1

Internet Explorer 7-9で問題が発生し、「SCRIPT5002関数が必要です」などのエラーが発生します。これは私のコードです:

 var myDiv = document.getElementById("divId"); //this line gives me "SCRIPT5002 function expected" error.

 myDiv.style.cssText("position:absolute;z-index:999");
myDiv.appendChild(
        JavaScriptCode);

だからこれを解決する方法は??

4

2 に答える 2

2

問題は2行目にあるはずです:

myDiv.style.cssText("position:absolute;z-index:999");

cssText関数ではなく、プロパティです。したがって、次のように呼び出します。

myDiv.style.cssText = "position:absolute;z-index:999";

または(より明確であるため、私の意見ではより良いアプローチ):

myDiv.style.position = 'absolute';
myDiv.style.zIndex = 999;
于 2013-02-05T08:46:46.703 に答える
0

また、変数が要素であるかどうかを確認するためにこれを取得しました。

"notAnElement" instanceof Element

そして、それは常にfunction expectedエラーをスローします。

document.createElement("div") instanceof Element

正常に評価しますtrue

私はまだそれを実装していませんが、私の解決策はtry/catchブロックを使用することです。

于 2013-08-29T00:57:25.417 に答える