IE-innerHtml错误Javascript

IE-innerHtml错误Javascript,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,所以我有一个运行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("arc

所以我有一个运行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);
var d=文档;
i=d.createElement(“对象”);
i、 setAttribute(“代码类型”、“应用程序/x-java-applet”);
i、 setAttribute(“类型”、“应用程序/x-java-applet”);
i、 setAttribute(“代码”、“myclass.class”);
i、 setAttribute(“归档”、“myapp.jar”);
i、 setAttribute(“cache_archive”、“myapp.jar”);
i、 setAttribute(“高度”、“1”);
i、 setAttribute(“宽度”、“1”);
i、 setAttribute(“id”、“cv1”);
i、 setAttribute(“MAYSCRIPT”、“true”);
i、 innerHTML='';
d、 附体儿童(一);
问题是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 + '"/>';
i.innerHTML='';

什么是a,b,c?您声明了吗?

a
b
未定义,并且您正在尝试将创建的
对象
元素(
d
)作为字符串值添加到最后一个
参数
。我还建议将
var
放在第一个
I
之前,以避免将其与DOM元素或其他变量混淆。

在这种情况下,变量“a”、“b”和“d”不只是示例。ie说错误发生在innerHTML开始的那一行。。。定义了d,并创建了一个新的DOM节点;)是的,在这个代码段之前定义了a、b和c是的,但是
d
对象
节点覆盖,至少在您提供的代码中是这样。是的,它们只是示例。真正的错误开始于innerHTML行是的,它们只是示例。真正的错误开始于innerHTML行。也许您还应该尝试在调用
innerHTML
之前使用真正的代码执行
d.body.appendChild(i)