且看下面两段代码:
[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:
Post a Comment