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