javascript onload domexception yahoo-analytics

javascript - ¿Por qué chrome lanza "Error no detectado: NOT_FOUND_ERR: DOM Exception 8" aquí?



onload domexception (3)

A continuación se muestra el código de mi envoltorio 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

Se ejecuta con la carga de la página, por lo que no tiene sentido que JS no pueda encontrar la etiqueta del encabezado del documento.

¿Algunas ideas?

Gracias

Opera lanza este error en la misma línea. Uncaught exception: Error: WRONG_ARGUMENTS_ER Firebug dice: document.head is undefined [Break On This Error] document.head.appendChild(astr_ywascript);


En la linea

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

está configurando la propiedad src de una cadena. La asignación entre paréntesis devuelve el valor asignado. Usted comete el mismo error más adelante en la línea, asignando finalmente "http://d.yimg.com/mi/eu/ywa.js" a astr_ywascript

Dividirlo en líneas separadas:

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

El Javascript en bruto rara vez se comporta de la manera fluida con la que se acostumbra jQuery.

También es posible que desee obtener la cabeza de la siguiente manera:

document.getElementsByTagName("head")[0]


Recibí este error con Backbone.js porque estaba haciendo:

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

En lugar de

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

Como debería haber hecho. Todavía no sé realmente qué es este negocio ''el'', pero estoy seguro de que lo resolveré pronto.


Simplemente agregue esta respuesta a las personas que podrían llegar a esta página como lo hice yo mientras buscaba una respuesta a un “Uncaught Error: NOT_FOUND_ERR: DOM Exception 8 error".

Tuve este error en Chrome. En mi caso estaba usando .appendChild(ttt);

El problema era que ttt era un objeto de matriz en lugar del div que pretendía adjuntar.

Así que asegúrese de que lo que está agregando es en realidad un objeto DOM y no accidentalmente un tipo de objeto diferente.