[英]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? 你宣布了吗?
a
和b
未定义,并且您试图将创建的object
元素( d
)作为字符串值添加到最后一个param
。 我还建议将var
放在第一个i
之前,以免将其与DOM元素或其他变量混淆。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.