2011-06-13 3 views
0

Я пытаюсь научиться создавать как ребенка другого с помощью JavaScript. Мой пример ниже работает нормально в Chrome и IE, но в Firefox я получаю сообщение об ошибке, указывающее, что «viewport не определен» для строки viewport.appendChild в JS.appendChild, похоже, не играет хорошо в FireFox

HTML, выглядит следующим образом:

<body> 
<div id="viewport"></div> 
</body> 

и JS выглядит следующим образом:

function createDiv() { 

    var divTag = document.createElement("div"); 

    divTag.className ="tile"; 

    viewport.appendChild(divTag); 

} 
+0

Mozilla - это строгое - вы не можете пропустить шаги. – Bakudan

ответ

3

Это потому, что вы не определили viewport. Где-то в функции выше линии appendChild добавьте это:

var viewport=document.getElementById('viewport'); 
+0

Я должен добавить, что в Internet Explorer каждый элемент с идентификатором также является глобальной переменной. Вот почему код «работал» там. –

Смежные вопросы