2010,正心,修身,养性。
焚我残躯,毁我意志,复我记忆。
子曰:“知之者不如好之者,好之者不如乐之者。”
子曰:“吾尝终日不食,终夜不寝,以思,无益,不如学也。”

快乐的生活,快乐的分享。

赋值运算符“=”在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 呢?

标签: ,

这篇文章发布于 2008年08月11日,星期一,14:55,归类于 JavaScript。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback

3 条评论

  • chengcy (2008.08.13 @ 01:43)

    您的网站不错,但是我想收藏您的网站不是很方便.建议您使用一键收藏.就像www.dingrss.com 上的那种.这样别人记住也就变得很容易了,成为回头客的机率也会大大提高的.这只是一个建议而已.

  • chengcy (2008.08.13 @ 01:44)

    订阅也不是很方便.

  • 南芝 (2008.08.14 @ 15:40)

    谢谢您的建议,我回头改一下

雁过留声

Rss
渴望孩子的纯真、诚实、可爱、无忧无虑。。。。。。

这位姐姐,你好,你的浏览器版本太低了,为了避免您中毒,请您升级您的浏览器!