【发布时间】:2012-04-28 22:19:36
【问题描述】:
这已经被问过了,但那里的解决方案对我没有帮助。这到底是什么意思?我的常规 HTML 页面使用“脚本”标签来加载我的 main_script.js 文件,我要做的第一件事是:
var internetExplorerSucks = 30;
使用的变量被称为 FPS,但我认为它可能已被某个随机默认全局变量占用,因此我将其重命名为显然尚未占用的变量。仍然无法正常工作。我在 IE 调试控制台中收到此错误:
SCRIPT5039: Redeclaration of const property
main_script.js, line 1 character 1
我尝试通过取出“var”使其成为全局变量,但仍然没有用。需要注意的是,这不在任何函数中,只是文件中的第一行代码。
一些背景知识:所有这些代码都可以在 Windows、OS X 和 Linux 上的 Chrome、Firefox 和 Safari 中完美运行。 IE 是唯一无法在其上运行的浏览器。这个项目涉及使用 HTML5 画布,我至少要在 IE 9 中显示(我使用的是版本 9),但这段代码根本不直接与画布相关。事实上,我似乎无法在 main_script.js 文件中声明任何变量。但是,我能够创建函数而不会遇到错误。那是我必须做的吗?把所有东西都放在一个函数中(这会涉及到很多移动的东西)?
不管怎样,谢谢你的帮助。
附: Internet Explorer 是一场噩梦。
【问题讨论】:
-
你检查过stackoverflow.com/a/8870698/203036吗?可能是由重新渲染引起的。
-
@praseodym 啊我没看到那个。和我一样的问题,谢谢。
标签: javascript html internet-explorer internet-explorer-9