由于某些原因,我收到此错误消息:
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块中封装内部标记的脚本,或将它们移动到单独链接的文件。
这不是这里的问题,但它会更快地显示真正的问题。