2013-02-15 4 views
0

Итак, у меня есть функция javascript, которая запускает Java-апплет.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.

+0

В этом случае ваши переменные «a», «b» и «d» не определены – sdespont

+0

просто примеры. т.е. указанная ошибка была в строке, где innerHTML запускает – user2009694

+0

нуль ... d определяется и вновь созданный узел DOM;) – migg

ответ

0

В этом коде:

i.innerHTML = '<param name="a" value= "' + a + '" /><param name="b" value= "' + b + '" /><param name="c" value="c"/><param name="d" value="' + d + '"/>'; 

Что такое, Ь, с? Вы заявили об этом?

+0

да, это просто примеры. реальная ошибка начинается с внутренней линии HTTML – user2009694

0

a и b не определены, и вы пытаетесь добавить созданный object элемент (d) в качестве значения строки в последнюю param. Я также предлагаю поставить var до первого i, чтобы не путать его с элементами DOM или другими переменными.

+0

да, это всего лишь примеры. реальная ошибка начинается с внутренней линии HTTML – user2009694

+0

Затем вы должны предоставить реальный код ... – migg

+0

Возможно, вам также стоит попробовать выполнить 'd.body.appendChild (i)' перед вызовом 'innerHTML', с вашим реальным кодом – migg