0

我使用 IE 8.0.6001(Win XP 可用的最新版本)发现了一个奇怪的行为:

使用以下 html 代码:

<div id="lifetime">blablabla</div>

和JS代码:

lifetime = "whatever";

我得到“对象不支持此属性或方法”。经过一番研究,我发现 IE 为每个具有 id 的对象创建了一个变量!

有没有办法避免这种情况......或者我是否必须检查每个变量名称,比如“烦人”的浏览器?

当然,相同的代码在其他浏览器上也能完美运行(包括 Win 7 上的 IE9)

谢谢!

4

1 回答 1

1

好的,

我已经找到了...

IE8 为每个具有 id 的对象创建变量。避免问题的方法是遵循建议;)

var lifetime = "whatever";

将工作!

于 2012-05-24T15:01:00.410 回答