我有一个问题,我正在尝试使用JQuery将字符串附加到div.
该字符串将是HTML,偶尔用户将使用字符串中的脚本标记.
不幸的是,当浏览器</script>在字符串中读取内容时,它会结束该部分并将所有以下javascript打印到浏览器中.显然,我们不希望如此.
有没有办法让浏览器不解析字符串中的任何内容?
这方面的一个例子可能是附加到div的Adsense广告.
您可以使用反斜杠(\)来转义<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)
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |