Javascript </脚本>;在字符串结束脚本部分

Javascript </脚本>;在字符串结束脚本部分,javascript,jquery,Javascript,Jquery,我遇到了一个问题,我试图使用JQuery将字符串附加到div 该字符串将是HTML,有时用户将使用字符串中的脚本标记 不幸的是,当浏览器读取字符串中的时,它会结束该部分并将以下所有javascript打印到浏览器中。显然,我们不希望这样 有没有办法让浏览器不解析字符串中的任何内容 这方面的一个例子可能是附加到div的Adsense广告。您可以使用反斜杠(\)来转义关闭标记中的斜杠,以便它不会关闭实际的元素: var foo = document.write('<script src="so

我遇到了一个问题,我试图使用JQuery将字符串附加到div

该字符串将是HTML,有时用户将使用字符串中的脚本标记

不幸的是,当浏览器读取字符串中的
时,它会结束该部分并将以下所有javascript打印到浏览器中。显然,我们不希望这样

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

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

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

var foo = document.write('<script src="somewhere.js"><\/script>');
var foo=document.write(“”);
从具有本地回退功能的CDN加载脚本时,通常会使用此选项:

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

如果(!window.jQuery)document.write(“”);
您可以使用反斜杠(
\
)来转义
关闭标记中的斜杠,以便它不会关闭实际的
元素:

var foo = document.write('<script src="somewhere.js"><\/script>');
var foo=document.write(“”);
从具有本地回退功能的CDN加载脚本时,通常会使用此选项:

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

如果(!window.jQuery)document.write(“”);

该问题的解决方法是使用:

"</scr"  + "ipt>"
“”

丑陋,烦人,但工作正常

此问题的解决方法是使用:

"</scr"  + "ipt>"
“”

丑陋,烦人,但工作正常

请添加JSFIDLE链接请显示一些代码。注意,如果将adsense广告附加到已加载的页面,则您已加载的页面将由于
文档而被屏蔽。请编写
,但由于您可以自由使用javascript,因此他们也可以直接执行此操作。您只需在字符串中转义斜杠:
。请参阅:请添加JSFIDLE链接请显示一些代码。注意,如果将adsense广告附加到已加载的页面,则您已加载的页面将由于
文档而被删除。请编写
,但由于您可以自由使用javascript,他们也可以直接执行此操作。您只需将字符串中的斜杠转义为:
“”
。见: