0

だから私はJavaアプレットを実行するJavaScript関数を持っています。

var d=document;
i = d.createElement("object");
  i.setAttribute("codetype","application/x-java-applet");
   i.setAttribute("type","application/x-java-applet");
 i.setAttribute("code","myclass.class");
 i.setAttribute("archive","myapp.jar");
  i.setAttribute("cache_archive","myapp.jar");
 i.setAttribute("height","1");
 i.setAttribute("width","1");
 i.setAttribute("id","cv1");
 i.setAttribute("MAYSCRIPT","true");
 i.innerHTML = '<param name="a" value= "' + a + '" /><param name="b" value= "' + b + '" /><param name="c" value="c"/><param name="d" value="' + d + '"/>';
 d.body.appendChild(i);

問題は、IE が「i.innerHTML...」の行で不明なエラーを出すことです。この問題を解決する方法を検索してみましたが、すべての答えはテーブルとセルに関連しています。コードが IE と互換性があるようにコードを変更する方法を教えてください。

4

2 に答える 2

0

このコードでは:

i.innerHTML = '<param name="a" value= "' + a + '" /><param name="b" value= "' + b + '" /><param name="c" value="c"/><param name="d" value="' + d + '"/>';

a,b,c とは? あなたはそれを宣言しましたか?

于 2013-02-15T06:52:24.150 に答える
0

abが定義されておらず、作成されたobject要素 ( d) を文字列値として最後のに追加しようとしていますparamvarまた、最初の の前に a を付けiて、DOM 要素やその他の変数と混同しないようにすることもお勧めします。

于 2013-02-15T06:53:24.550 に答える