jquery – 错误:未捕获SyntaxError:意外令牌<

前端之家收集整理的这篇文章主要介绍了jquery – 错误:未捕获SyntaxError:意外令牌<前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于某些原因,我收到此错误消息:
Uncaught SyntaxError: Unexpected token <

对于这行代码

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

在这种情况下:

$(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 });
                }
            }
        });
    });

我认为一切都应该是好的,但我不明白为什么<不知怎的扔这个.. 哎呀,忘了显示这是发生在哪里!我的错, http://www.marioplanet.com/index.asp

有任何想法吗?

解决方法

这是一个浏览器问题,而不是javascript或JQuery问题;它尝试将尖括号解释为HTML标记

尝试这样做时设置您的javascripts:

<script>
//<![CDATA[

    // insert teh codez

//]]>
</script>

或者,将您的javascript移动到单独的文件

编辑:啊..用那个链接我跟踪了。我说的是问题根本不是问题。这是问题,剥离了网站:

<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"/>',{ expires: 365 * 10 });
                }
            }
        });
    });

你能发现错误吗?它在第一行:< script标签关闭。它应该是
< script type =“text / javascript”>

然而,我以前的建议仍然是:你应该在CDATA块中封装内部标记的脚本,或将它们移动到单独链接文件

这不是这里的问题,但它会更快地显示真正的问题。

猜你在找的jQuery相关文章