Tuesday, November 28, 2006

不知道这算不算IE的BUG


且看下面两段代码:



[test.aspx]





<%@ Page Language="C#" AutoEventWireup="true" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html>
<head>
<title>无标题页</title>
<SCRIPT src="test.js" type="text/javascript"></SCRIPT>
</head>
<body onload="hello()">
<form id="form1" runat="server">
<div>test</div>
</form>
</body>
</html>






[test.js]





function hello(){
alert('asdfasfsadfsadf');
}


// 当鼠标
function helloWorld()
{
return;
}







  将这两个页面部署到IIS中。


  在IE中执行http://localhost/test.aspx


  将会报错(脚本方面的错误)。


  如果你把test.js中的"// 当鼠标"删掉,则不回报错,一切正常了。


  但在FireFox中,无论删不删那个注释都能正常运行。



  难道IE对脚本中的中文注释不能完全确认?试了时其它汉字好像没什么问题,就是这三个放在一起就不行。


  如果将test.aspx改成HTML格式的文件,在本地直接运行文件,则没事。


  例如改成test.html:






<html>
<head>
<title>无标题页</title>
<SCRIPT src="test.js" type="text/javascript"></SCRIPT>
</head>
<body onload="hello()">
<form id="form1" runat="server">
<div>test</div>
</form>
</body>
</html>



No comments: