簡體   English   中英

IE-innerHtml錯誤Javascript

[英]IE - innerHtml Error Javascript

所以我有一個運行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兼容。

在此代碼中:

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? 你宣布了​​嗎?

ab未定義,並且您試圖將創建的object元素( d )作為字符串值添加到最后一個param 我還建議將var放在第一個i之前,以免將其與DOM元素或其他變量混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM