2010-12-11 225 views
2

我已将下面的代码放置在标记内。未终止的字符串文字错误

<script type="text/javascript"> 
    jQuery(document).ready(function(){ 
     jQuery('head').append('<script type="text/javascript" src="../wp-includes/js/thickbox.js"></script>');  
    }); 
</script> 

我收到了“未终止的字符串文字”的错误。

回答

10

问题来自您的代码中包含</script>的事实。这会导致浏览器认为您要提前终止<script>标签。如果你改变你的代码下面,将工作:

<script type="text/javascript"> 
    jQuery(document).ready(function(){ 
     jQuery('head').append('<script type="text/javascript" src="../wp-includes/js/thickbox.js"></' + 'script>');  
    }); 
</script> 

正如你所看到的,上面的代码打破了</script>在串入'</' + 'script>',从而使浏览器不分析它的关闭标签。

+0

是的,我亲爱的朋友,没有错误,但我仍然无法将thickbox.js添加到头标记 – 2010-12-11 17:03:43

+2

@balaji为什么你不使用getscript的jquery,它会照顾你的一切 – kobe 2010-12-11 17:05:44

+0

是的,使用getscript可能是更好的方式去:-) – Trotter 2010-12-11 17:13:04

1

您发布的代码没有未终止的字符串文字。这个错误意味着你已经开始了一个带有单引号或双引号的字符串,但是没有第二个同样类型的引号来关闭字符串。

+0

单引号或双代码在JavaScript中相同rigt – kobe 2010-12-11 16:56:27

+0

@gov:不,他们不是(在这种情况下)。你可以使用“text”或“text”,但不能使用“text”或“text”。你不能混用它们。 – 2010-12-11 17:00:51

+0

@Felix我同意你的观点,你不能有'测试'肯定 – kobe 2010-12-11 17:04:51

0

巴拉吉,

使用jQuery” getScript加入,它非常漂亮的做这件事的方式,它会在头节和错误

http://api.jquery.com/jQuery.getScript/ 
0

的变化较少追加‘未结束的字符串错误’是不是Javascript错误。

虽然它暗示了一个PHP脚本错误。发布该代码,您将获得帮助。

相关问题