所以我有一個運行java applet的javascript函數。IE - innerHtml錯誤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兼容。
在這種情況下,您的變量「a」,「b」和「d」沒有定義 – sdespont 2013-02-15 06:52:00
只是示例。即表示錯誤在innerHTML開始的那一行 – user2009694 2013-02-15 06:55:01
well ... d被定義並且是一個新創建的DOM節點;) – migg 2013-02-15 06:55:53