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

a并且b未定义,您正在尝试将创建的object元素 ( d) 作为字符串值添加到最后一个param. 我还建议在第一个var之前放一个i,不要将它与 DOM 元素或其他变量混淆。

于 2013-02-15T06:53:24.550 回答