赋值运算符“=”在IE浏览器下的bug?
昨天在给自己网站做一个效果的时候发现的一个问题,不知道算不算是 IE 的bug。
首先看一下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>赋值运算符“=”</title>
</head>
<body>
<div style="width:100%; height:600px;">测试页面</div>
</body>
</html>
<script>
var bodys = document.getElementsByTagName("body");
var cur_num = Math.floor(34*Math.random());
var cur_style = "url(http://www.jolintown.com/site/cursor/cur/" + cur_num + ".cur)";
alert(cur_style);
bodys[0].style.cursor = cur_style;
</script>
如我们所想,得到的结果应该是一个正常的结果,可以在这里看到演示。
现在我们将打印移到最下边,看看是什么结果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>赋值运算符“=”</title>
</head>
<body>
<div style="width:100%; height:600px;">测试页面</div>
</body>
</html>
<script>
var bodys = document.getElementsByTagName("body");
var cur_num = Math.floor(34*Math.random());
var cur_style = "url(http://www.jolintown.com/site/cursor/cur/" + cur_num + ".cur)";
bodys[0].style.cursor = cur_style;
alert(cur_style);
</script>
可以看到,在 IE 浏览器下(IE6、IE7、IE8 Beta1均包含)所得到的结果都少一个右“)”,而在其他现代浏览器下正常,可以在这里看到演示。
这是不是 IE 浏览器的一个 bug 呢?
标签: IE, JavaScript
这篇文章发布于 2008年08月11日,星期一,14:55,归类于 JavaScript。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback。
您的网站不错,但是我想收藏您的网站不是很方便.建议您使用一键收藏.就像www.dingrss.com 上的那种.这样别人记住也就变得很容易了,成为回头客的机率也会大大提高的.这只是一个建议而已.
订阅也不是很方便.
谢谢您的建议,我回头改一下