首页 > 编程地带 > Firefox和IE中javascript变量的不同

Firefox和IE中javascript变量的不同

2009年3月19日 发表评论 阅读评论

将以下代码保存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/

分类: 编程地带 标签:
  1. 2009年3月20日04:04 | #1

    不会看

    [回复]

  2. 2009年5月6日12:56 | #2

    好好

    [回复]

  3. 2009年7月8日13:45 | #3

    好,不错啊

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
*