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

Ok、

私はそれを見つけました...

IE8 は、ID を持つすべてのオブジェクトの変数を作成します。問題を回避する方法は、推奨事項に従うことです ;)

var lifetime = "whatever";

動作します!

于 2012-05-24T15:01:00.410 に答える