IE8奇怪的行为,我的问题或错误?

确定的家伙,这是intreting,

我测试此页

http://static.nemesisdesign.net/demos/ie8-strange/test.html

在IE8 / Windows XP中。

这是代码:

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="content-language" content="en"> <title>Test</title> </head> <body> <div id="thisgivesmeanerror">test</div> <script> thisgivesmeanerror = 'test'; alert('this alert won\'t be fired on my IE8, what about yours?'); </script> </body> </html>

如果我打开这个网页,IE8我得到一个错误。 如果我改变了脚本的代码:

<script> // note that I added var prefix var thisgivesmeanerror = 'test'; alert('this alert won\'t be fired on my IE8, what about yours?'); </script>

它工作正常。 这种情况只有在IE 7/8,并没有对IE6进行测试。

你怎么看? 它发生在你身上也? 或者是它只是我的浏览器,已经疯了吗?

加成

你说是不使用导致错误的变种前缀? 对不起球员,但你错了,你没有花时间来测试代码。

我上传了test2的页面http://static.nemesisdesign.net/demos/ie8-strange/test2.html与follwing cocde

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="content-language" content="en"> <title>Test 2</title> </head> <body> <div id="thisgivesmeanerror">test</div> <script> thisdoesntgiveanyerror = 'test'; alert('This alert will be fired correcly'); </script> </body> </html>

这工作正常。

那么,什么是真正导致错误? 变量名称不具有相同的名称作为DIV元素的ID变种前缀。

这不是很奇怪吗?

--------------解决方案-------------

可能的答案,这个所谓的问题,可以帮助?

你应该总是先于您的变量声明与var指定的范围,或者你可能会看到不同的浏览器之间的不一致的行为。

使用var来声明变量,而不是只堵他们的名字

我想说在IE浏览器中的JavaScript解释稍微严格比Firefox和其他人,这意味着该脚本返回一个错误,当它涉及到的变量定义行。 把var在将确保它实际上一个变量。

这是很好的做法,声明所有的变量var

詹姆斯

编辑

我不能让IE浏览器的时刻,但我可以建议你改变你<script>标记<script type="text/javascript">

分类:JavaScript的 时间:2012-01-01 人气:0
分享到:

相关文章

  • 使用内dijit.form.ContentPane表中Internet Explorer 7中不工作 2013-04-09

    我使用的是contentPane的内表有问题. 这似乎很好地工作在Firefox,但无形的Internet Explorer 7中下面的HTML说明我的意思. 在Firefox中你会得到: 表之前 这是表 表后 在Internet Explorer 7中,得到: 表之前 表后 没有桌子都没有. 有谁知道这个问题的原因是什么? <html> <head> <link rel="stylesheet" type="text/css" hre

  • YouTube视频关闭Internet Explorer 8中 - Internet Explorer 8中遇到一个问题,每一次关闭 2012-01-06

    当我去到YouTube,并尝试播放视频,Internet Explorer 8中遇到一个问题,每一次关闭. 这怎么能解决吗? --------------解决方案------------- 嗨Splugar, ·会出现这种情况与所有Youtube视频? 方法1:播放视频文件崩溃或死机Internet Explorer或Windows http://support.microsoft.com/gp/video_freezes_or_crashes 方法2:重新安装Adobe Flash播放器 我建

  • 在Internet Explorer 8中 - Internet Explorer 8中不断每次我开始我的电脑,询问我是否要安装它雨后春笋般冒出来,但我已经有Internet Explorer 8 2014-12-20

    在Internet Explorer 8中保持我每次启动电脑时弹出 问我,如果我要安装它 但是,我已经得到它安装 --------------解决方案------------- 嗨克雷格·乔伊斯, 1.当是它工作正常是什么时候? 2.请问您最近在计算机上的任何变化? 我建议您卸载并重新安装后的Internet Explorer 8,检查是否有帮助. 如何卸载或删除IE浏览器作为一个故障排除步骤? http://support.microsoft.com/kb/957700 如何安装Interne

  • 打开JavaScript的 - Internet Explorer 8中无法打开页面,例如:JavaScript的:OpenMonitor('HTTP:// WWW ......... 2013-07-16

    嗨, IE 8无法打开页面,例如: JavaScript的:OpenMonitor('HTTP:// WWW ......... 谁能告诉我怎么那么它打开这些网页配置IE浏览器? 谢谢 一个 --------------解决方案------------- 怎么了? 错误信息? 有在计算机上安装最新的Java.

  • 无法播放使用javascript在Internet Explorer 8中的Flash影片 2014-10-26

    有一个问题,尝试播放flashMovie(SWF文件)I'm ... 下面是我的代码: <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" .....> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" valu

  • 在Windows 7中Internet Explorer 8中运行任意拒不去一些链接 2013-10-10

    使用Windows 7,8资源管理器只是拒绝去链接偶尔为之. 没有安全警告或类似的东西. 它只是不会去链接 - 没有解释. 比如,我一直使用alltheweb.com我的搜索引擎,并且看起来IE 8不会去通过alltheweb.com拉升的任何链接. 这不能让他们太高兴了. 这些链接经常打上了我的杀毒软件(迈克菲)的安全,但IE 8还是会去那里. 这是一些故障或者只是设计不当Ubersecurity ???? !!!!! 注意这个问题不只是对alltheweb.com链接,但在某些看似随意的方式

  • JavaScript的不是Internet Explorer 9中运行 2014-07-11

    安装了新的工作站,并在客户端的新SBS2011服务器. 完整的系统安装IE9后已正常工作(即使用JavaScript没有问题),但一天后,用javascript推出新的窗口网站是行不通的. 该网站是在多个地方,但包括download.com,和我们测试了它在其他工作站的正常工作外域的几个地方. 这里的行为: *打开网站 *点击链接(例如JavaScript的:setupDownload(. - 没有任何反应,没有错误,没有新的窗口. 系统 * Windows 7的64位 *的Windows SB

  • JavaScript的无法在Internet Explorer 8中的工作在Windows 7计算机 2014-07-24

    您好! 我们正在开发一个软件应用程序,允许用户创建,存储和管理的文件,电子邮件,联系人,任务,网址,移动通信,鸣叫和RSS feeds. 在本申请中,我们已经提供了一种功能,允许用户以粘贴的网页或选择相同的到新的或现有的MS Word文件的内容. 该文件将自动链接到我们的应用程序. 使用此功能,用户需要打开Internet Explorer中的网页,点击鼠标右键,选择该选项的"粘贴页面或选择在YO PEDIA一个新的微软Word文件"或"粘贴页面或选择以现有的MS Word文

  • Internet Explorer 8中等待,直到页面完全呈现,并执行JavaScript的 2014-10-11

    我们有一大堆的JavaScript的一个相当大的网页. 当在Firefox / Chrome浏览器加载它,页面被逐渐加载. 首先已经接收到HTML渲染和显示,然后的JavaScript被执行. Internet Explorer 8中却一直等待,直到请求被完全接收和JavaScript的执行之前,它显示. 这给人的印象是,应用程序没有响应,在短期内. 我们有一台笔记本电脑上IE8加载如Firefox / Chrome浏览器的页面,我们一直在寻找在IE8的设置,以表明它不必等到所有的JavaScr

  • 获得了与200B,而安装Windows更新和脚本错误试图访问Internet Explorer 9中的网站结束一个错误 2012-01-10

    *原标题:1. Windows 7家庭高级版 1.从Microsoft下载自动更新,当它开始安装,我得到"无法安装",并在200B结束一个错误的错误消息. 2.我经常得到"脚本错误读数......"你要继续此页上运行脚本吗?"我点击"是"或"否",并错误再次用不同的画面地址,如"1号线,人物11"等错误,直到我去到另一个网站将消失,然后重复.我已经选中/取消的上箱"高级"屏幕.

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.523 (s). 10 q(s)