so奇怪的一个东东,php竟然执行了两次
icyer 2004-04-01 03:36:32 环境:Linux 7.1、Apache 1.3.22、php 4.0.6
代码有三个文件,twice.php是脚本,twice.xml是数据,twice.xsl是将xml数据转换成html的
twice.php(脚本,一般是business处理,生成xml数据):
<?
echo "<script>alert('From twice.php');</script>";
$sMyfilename = "twice.xml";
$s_xslTemplageName = "twice.xsl";
$parser = xslt_create();
xslt_run($parser, $s_xslTemplageName, $sMyfilename);
print xslt_fetch_result($parser);
?>
==========================
twice.xml(需要传到html中的数据,由.php生成):
<?xml version="1.0" encoding="utf-8"?>
<HOMEPAGE>
<CONTENT></CONTENT>
</HOMEPAGE>
===========================
twice.xsl:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
</head>
<body>
test
</body>
</html>
</xsl:template>
</xsl:stylesheet>
现象描述:
每次打开IE访问twice.php的时候,都会出现两次alert,表示.php执行了两次。但是刷新之后,就只有一次alert了。关闭IE,重新打开,又是执行两次
把twice.xsl中的charset=utf-8去掉之后,或者改成charset=gb2312之后,就没有执行两次了。
访问的客户端是Win2k+IE6.0,都是中文
兄弟们帮帮忙,谢谢先