Firefox和IE中javascript变量的不同
将以下代码保存html,放在Firefox访问:
<script>var location='' </script>
正题:
上面的脚本是不是造成页面一直刷新,而放在IE中却无事。那么好,我建立如下html:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>1111111</title> <script> var location='http://microsoft.com' </script> </head> <body> <iframe src="2.html" name="searchframe" id="searchframe" > </body> </html>
在Firefox 下访问,页面会跳转到 http://microsoft.com。
在IE 下访问,就会包含我的2.html,显示出来,不会跳转。
根据DHTML手册中说:
location 对象的默认属性就是 location.href。例如,设置 location=’http://microsoft.com’ 的结果就等于设置 location.href=’http://microsoft.com’。
当设置此列出的任何属性后,浏览器都将立即前往指定 URL。
此例脚本中,我们只是定义了一个 location 变量,将其赋值,而FF不单将他赋值了,而且还将他执行了,这仅仅是一个变量。但是因为我们定义的变量名字特殊,不太符合变量的要求,不应该将“关键字” 定义成变量名。而对于 IE 来说,他却没有执行,只做了一个简单的赋值操作。
有些时候必须注意这些,就像今天,有人将其赋值为空,他觉得是初始化,但是这样,在FF中执行,就会成为一个“死循环”!
转载请注明:woyigui's blog [http://www.woyigui.cn/]
本文标题:Firefox和IE中javascript变量的不同
本文地址:http://www.woyigui.cn/2009/03/19/firefox-ie-var/
不会看
[回复]
好好
[回复]
好,不错啊
[回复]