Solución:
Este es un problema del navegador en lugar de un problema de JavaScript o JQuery; está intentando interpretar el corchete angular como una etiqueta HTML.
Intente hacer esto cuando configure sus javascripts:
<script>
//<![CDATA[
// insert teh codez
//]]>
</script>
Alternativamente, mueva su javascript a un archivo separado.
Editar: Ahh … con ese enlace lo he rastreado. Lo que dije fue que el problema no era el problema en absoluto. esta es el problema, eliminado del sitio web:
<script type="text/javascript"
$(document).ready(function() {
$('#infobutton').click(function() {
$('#music_descrip').dialog('open');
});
$('#music_descrip').dialog({
title: '<img src="https://foroayuda.es/images/text/text_mario_planet_jukebox.png" id="text_mario_planet_jukebox"/>',
autoOpen: false,
height: 375,
width: 500,
modal: true,
resizable: false,
buttons: {
'Without Music': function() {
$(this).dialog('close');
$.cookie('autoPlay', 'no', { expires: 365 * 10 });
},
'With Music': function() {
$(this).dialog('close');
$.cookie('autoPlay', 'yes', { expires: 365 * 10 });
}
}
});
});
¿Puedes detectar el error? Está en la primera línea: el <script
la etiqueta no está cerrada. Debería ser
<script type="text/javascript">
Sin embargo, mi sugerencia anterior sigue en pie: deberían Incluya secuencias de comandos con etiquetas internas en un bloque CDATA o muévalas a un archivo vinculado por separado.
Ese no era el problema aquí, pero habría mostrado el problema real más rápido.
Yo también recibí este error al desarrollar una aplicación Backbone usando el estado push de HTML5 junto con un .htaccess que redirige los archivos desconocidos a index.html.
Resulta que al visitar una URL como /something/5
, mi /index.html
estaba siendo efectivamente servido en /something/index.html
(gracias a mi .htaccess). Esto tuvo el efecto de romper todas las URL relativas a mis archivos JavaScript (desde dentro del index.html), lo que significaba que deberían tener un 404 en mí.
Sin embargo, nuevamente debido a mi htaccess, en lugar de 404’ing al intentar recuperar los archivos JS, en su lugar devolvieron mi index.html. Por lo tanto, el navegador recibió un index.html para cada archivo JavaScript que intentó ingresar, y cuando evaluó el HTML como si fuera JavaScript, devolvió un error JS debido al <(de mi etiqueta en index.html) inicial .
La solución en mi caso (ya que estaba sirviendo el sitio desde dentro de un subdirectorio) fue agregar una etiqueta base en mi encabezado html.
<base href="https://foroayuda.es/my-app/">
Tuve exactamente el mismo síntoma, y este era mi problema, muy difícil de localizar, así que espero que ayude a alguien.
Estaba usando JQuery parseJSON()
y el contenido que estaba intentando analizar en realidad no era JSON, sino una página de error que se estaba devolviendo.