</ script>在字符串结尾脚本部分

use*_*223 1 javascript jquery

我有一个问题,我正在尝试使用JQuery将字符串附加到div.

该字符串将是HTML,偶尔用户将使用字符串中的脚本标记.

不幸的是,当浏览器</script>在字符串中读取内容时,它会结束该部分并将所有以下javascript打印到浏览器中.显然,我们不希望如此.

有没有办法让浏览器不解析字符串中的任何内容?

这方面的一个例子可能是附加到div的Adsense广告.

zzz*_*Bov 5

您可以使用反斜杠(\)来转义<script>close标记中的斜杠,以便它不会关闭实际<script>元素:

var foo = document.write('<script src="somewhere.js"><\/script>');
Run Code Online (Sandbox Code Playgroud)

当从带有本地回退的CDN加载脚本时,通常会使用此方法:

<script src="//cdn.example.com/jquery.js"></script>
<script>
    if (!window.jQuery) document.write('<script src="/assets/js/jquery.js"><\/script>');
</script>
Run Code Online (Sandbox Code Playgroud)