Почему chrome выдает здесь «Uncaught Error: NOT_FOUND_ERR: DOM Exception 8»? - PullRequest
20 голосов
/ 07 января 2011

Ниже приведен код моей оболочки YWA

var astr_ywascript = (document.createElement("script").type = "text/javascript").src = "http://d.yimg.com/mi/eu/ywa.js";
document.head.appendChild(astr_ywascript); // <- error on this line

Он запускается при загрузке страницы, поэтому нет никакого смысла в том, что JS не может найти тег заголовка документа.

Любые идеи?

Спасибо


Opera выдает эту ошибку в той же строке.Uncaught exception: Error: WRONG_ARGUMENTS_ER Firebug говорит: document.head is undefined [Break On This Error] document.head.appendChild(astr_ywascript);

Ответы [ 3 ]

16 голосов
/ 07 января 2011

В строке

(document.createElement("script").type = "text/javascript").src

вы устанавливаете свойство src строки. Присвоение в скобках возвращает присвоенное значение. Вы делаете ту же ошибку позже в строке, в конечном итоге присваивая "http://d.yimg.com/mi/eu/ywa.js" для astr_ywascript

Разделить его на отдельные строки:

var el=document.createElement("script");
el.type="text/javascript"
el.src=...
document.head.appendChild(el);

Сырой Javascript редко ведет себя так плавно, как к jQuery.

Вы также можете получить голову следующим образом:

document.getElementsByTagName("head")[0]
8 голосов
/ 24 сентября 2011

Я получил эту ошибку с Backbone.js, потому что я делал:

$('#backbone').html(@view.render())

Вместо

$('#backbone').html(@view.render().el)

Как я должен был сделать.До сих пор не знаю, что это за бизнес "эль", но я уверен, что скоро это выясню.

0 голосов
/ 01 августа 2013

Просто добавляю этот ответ для людей, которые могут попасть на эту страницу, как я делал это при поиске ответа на ошибку “Uncaught Error: NOT_FOUND_ERR: DOM Exception 8.

У меня была эта ошибка в Chrome.В моем случае я использовал .appendChild(ttt);

Проблема заключалась в том, что ttt был объектом массива вместо div, который я намеревался добавить.

Так что убедитесь, что то, что вы добавляете, действительнообъект DOM, а не случайно объект другого типа.

...