Por alguna razón, estoy recibiendo este mensaje de error:

Uncaught SyntaxError: Unexpected token <

Para esta línea de código:

title: '<img src="/images/text/text_mario_planet_jukebox.png" id="text_mario_planet_jukebox"/>',

En este contexto:

$(document).ready(function() {
    $('#infobutton').click(function() {
        $('#music_descrip').dialog('open');
    });
        $('#music_descrip').dialog({
            title: '<img src="/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 });
                }
            }
        });
    });

Yo creo que todo debe ser bueno para ir, pero no entiendo por qué la < de alguna manera es tirar esta off..

huy, se olvidó de mostrar donde esto está ocurriendo! Mi mal,

http://www.marioplanet.com/index.asp

Alguna idea?

  • Yo tampoco no entiendo. Tal vez te gustaría compartir algo de código y explicar que es lo que están tratando de hacer, etc…? Muestra el error es una cosa, pero si quieres entender de dónde sale ese error de que tenemos que ver cuál es la causa de la misma (que sin dudas es el código). También marcado su pregunta con la error etiqueta no aporta información muy valiosa para él.
  • Eso no es realmente una línea de código. Quiero decir, usted no puede ejecutarlo. Al menos nos dan el contexto suficiente para ver una declaración completa.
  • K, mi mal, he tratado de darle un poco más de contexto, y se me olvidó dar un enlace, que originalmente tenía la intención de hacer..
  • Para mí, este error fue causado por una incorrecta solicitud de archivo y ruta de acceso de la página de error 404 de ser devuelto estaba tratando de ser analizado, lo que produce el error. Espero que esta ayuda ssomeone 😀
InformationsquelleAutor Qcom | 2010-09-02

9 Comentarios

  1. 40

    Este es un problema del navegador, en lugar de un javascript o JQuery problema; es el intento de interpretar el soporte de ángulo como una etiqueta HTML.

    Tratar de hacer esto cuando la configuración de los javascripts:

    <script>
    //<![CDATA[
    
        //insert teh codez
    
    //]]>
    </script>

    Alternativamente, mueva el javascript en un archivo separado.

    Edit: Ahh.. con ese enlace que he relacionarlo. Lo que me dijo fue que el problema no era el problema. este es el problema, despojado de la página web:

    <script type="text/javascript"
        $(document).ready(function() {
        $('#infobutton').click(function() {
            $('#music_descrip').dialog('open');
        });
            $('#music_descrip').dialog({
                title: '<img src="/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 });
                    }
                }
            });
        });

    Puede detectar el error? Es en la primera línea: la <script etiqueta no está cerrado. Debe ser
    <script type="text/javascript">

    Mi sugerencia anterior sigue en pie, sin embargo: usted debe encerrar intra-etiquetado de secuencias de comandos en un bloque CDATA, o moverlos a una por separado archivo vinculado.

    Que no era el problema aquí, pero habría mostrado el verdadero problema más rápido.

    • Oh wowwwwwww… Gracias por el lugar, pero que era bastante cojo, de todos modos, me mudé a la js a un archivo separado por un código más limpio y el mantenimiento de todos modos. Gracias!
    • Se puede atrapar excepciones en jquery? Es decir, si mi éxito este método obtiene uncaught excepciones, me gustaría cogerlo, y muestra el mensaje de error al usuario.
    • Si no estructura su marcado correctamente, el motor de javascript va a fallar miserablemente … o no se inicia en absoluto. Cómo los errores en el marcado se manejan son el explorador y no estoy seguro de que cualquier proporcionar un mecanismo que puede gancho para dar al usuario un propósito general «metí la pata con el sitio web que está tratando de ver» mensaje de error.
    • Además esta muy buena respuesta, me gustaría sugerir que compruebe también si hay una llamada a un unexistant archivo JS.
  2. 12

    Yo también tengo este error, cuando el desarrollo de una red Troncal de la aplicación utilizando HTML5 empuje estado en conjunto con una .htaccess que redirige cualquier desconocido archivos index.html.

    Resulta que cuando se visita una URL como /something/5, mi /index.html fue efectivamente servido en /something/index.html (gracias a mi .htaccess). Esto tuvo el efecto de romper todas las direcciones Url relativas para mis archivos JavaScript (desde el interior de la index.html ), lo que significa que debe tener 404 había en mí.

    Sin embargo, debido de nuevo a mi htaccess, en lugar de 404 ing al intentar recuperar el JS archivos, en su lugar, volvió a mi index.html. Por lo tanto el navegador, se le dio una index.html para cada archivo JavaScript se trató de tirar, y cuando se evaluó el HTML como si se tratara de JavaScript, devuelve un error de JS debido a la líder < (desde mi tag en index.html).

    La solución en mi caso (como yo estaba de servicio en el sitio desde el interior de un subdirectorio) fue para agregar una base de etiqueta en mi html cabeza.

    <base href="/my-app/">

    • Esta solucionado mi problema, en mi caso he usado <base href=»/»> – nunca pensé que era un htaccess problema!
    • Me encontré con problema similar, cuando el uso de reaccionar-router con rutas como «usuario/:id de usuario». La adición de la base de la etiqueta en la frente de mi recurso Url fija. Gracias @jeff-h!
    • esto es cierto, pero la consecuencia del problema más general como se describe en david.barkhuizen ‘s respuesta
  3. 9

    Yo tenía exactamente el mismo síntoma, y este era mi problema, es muy difícil de localizar, así que espero que ayude a alguien.

    Yo estaba usando JQuery parseJSON() y el contenido, estaba tratando de analizar en realidad no fue JSON, pero un error de la página que se va a devolver.

  4. 7

    Normalmente esto sucede cuando se intenta cargar un no-html de recursos (e.g la librería de jquery script como tipo de archivo text/javascript) y el servidor, en lugar de devolver la espera JS de recursos, devuelve HTML lugar – normalmente una página de error 404.

    El navegador, a continuación, intenta analizar el recurso como JS, pero como lo que realmente fue devuelto era una página HTML, el análisis de falla con un error de sintaxis, y desde una página HTML se suele iniciar con un < carácter, este es el personaje que se destaca en el error de sintaxis excepción.

    • Cualquier oportunidad para desactivar este comportamiento? No se por qué jquery se mete con los recursos de etiquetas
  5. 1

    Después de probar varias soluciones, esto funcionó para mí:

    1. Ir al Administrador de IIS
    2. Abrir el Sitio
    3. Haga clic en Autenticación de
    4. Editar La Autenticación Anónima.
    5. Seleccione «identidad del grupo de Aplicaciones»

    ejemplo

    • Por favor, escriba aquí la solución en lugar de incluir un enlace de imagen que podría ser roto en el futuro. Gracias!
    • Después de perder un montón de tiempo. Encontrado esto como la solución
  6. -1

    Funciona normalmente cuando se cambia el nombre del directorio donde está el archivo.
    Funcionó para mí, cuando me mudé a lo de «js/» a «../js»

  7. -1

    Si se enfrentan a este problema sólo en Chrome y en IE, por ejemplo, todo está bien, entonces acaba de habilitar el checkbutton «Deshabilitar la caché» en Dev Tools (F12 -> pestaña «Red») y borrar historial en la última hora.

    He tenido este problema y de la solución anterior trabajó para mí.

    • Por favor, no publicar las respuestas idénticas a las múltiples preguntas. Post una buena respuesta, y luego votar/bandera para cerrar las otras preguntas como duplicados. Si la pregunta no es un duplicado, adaptar sus respuestas a la pregunta.
  8. -1

    intentar sustituir el text/javascript para texto/html, a continuación, guardar la nota y volver a cargar el navegador y luego traerlo de vuelta a text/javascript.. no sé, pero por razones desconocidas este uno trabaja conmigo.. estoy en busca y copiar-pegar y yo sólo accidentalmente deshacer lo que estoy escribiendo entonces el auge kablooey funcionó 0.O por la forma en que yo sólo soy noob.. lo siento, yo sólo pensé que podría ayudar aunque..

  9. -3

    No sé si usted tiene la respuesta. Conocí a este problema hoy en día, y yo creo que tengo una posible respuesta correcta: no poner el archivo de secuencia de comandos en un lugar adecuado.

    La mayoría de las personas no cumplen con este problema, porque las secuencias de comandos en su servidor de directorio directamente. Me encuentro con esta porque me hacen un enlace de la fuente de archivo (el archivo html) al directorio raíz del servidor. Yo no vincular los archivos de secuencia de comandos, y no sé cómo nginx encontrarlos. Pero no se cargan correctamente.

    Después de que me enlaza todos los archivos en el directorio raíz del servidor, problema resuelto.

Dejar respuesta

Please enter your comment!
Please enter your name here