2010-03-16 19 views
5

Supongo que el archivo src necesita ser compatible con XML, pero por supuesto ninguno del archivo JS es porque es utilizando todo tipo de entidades no compatibles con XML.Cuando uso la función getScript() de jQuery obtengo un error "no bien formado" en una línea con comentarios

getScript() puede estar esperando un archivo XML =/

¿Alguna idea?

if(is_def(pObj)){ 
     $.getScript(pObj.src,function(){ 
      pObj.stat = STATUS_OK; 
      $a.dequeue(pObj);   
     }); 

    } 

También estoy desarrollando esto en mi escritorio, no utilizar ningún servidor

Respuesta

1

de official docs jQuery no dicen nada acerca esperando XML. Parece que simplemente espera un archivo javascript normal. También probé algunas pruebas simples cargando archivos javascript con comentarios en ellos y no tuve ningún problema.

Tengo la sensación de que o bien tienes un error de sintaxis en el archivo javascript o la llamada ajax está en 404'ing.

Aquí hay algunas sugerencias.

  • Si su navegador lo admite, ejecute console.log (pObj.src) para asegurarse de que la URL del script almacenada en esa variable es correcta.
  • Intente pegar el código javascript directamente en el archivo javascript principal y vea si causa algún error de sintaxis allí.
  • Utilice el método $.ajax para obtener manualmente el mismo efecto.
1

Supongo que el servidor simplemente establece el tipo de contenido incorrecto en la respuesta y, por lo tanto, su navegador puede intentar interpretar los datos devueltos como XML/HTML en lugar de javascript.

Hizo una demostración rápida: http://jsbin.com/ilepu/2 que carga desde http://jsbin.com/avewo/2. Todo funciona como el script de carga esperado también contiene comentarios

8

Por lo que puedo ver, este es un error de Firefox y el mensaje de error es realmente falso. En mi prueba, solo ocurre cuando se usa getScript() sin un servidor web. Si abre las páginas donde se usa getScript() en un servidor web, el error no se dispara. Creo que puedes ignorarlo sin problemas, ya que incluso Firefox no lo señala como un error crítico para detener el script. Todo funciona normalmente y la mayoría de los usuarios nunca lo verá.

+0

+1 el error estaba allí porque estaba obteniendo el script de mi máquina. Probado subiéndolo y desapareció. – Gaspa79

Cuestiones relacionadas