修改DOM时防止自动browswer JS执行

时间:2017-05-26 21:11:06

标签: javascript jquery html

我有一个代码容器,

<div class="codeblock"> ... </div>

哪个应该存储HTML和JS数据,更具体地说是这个Twitter嵌入代码:

<blockquote class="twitter-tweet"> ... </blockquote>
<script> ... </script>

但是,添加此代码时会立即触发脚本并用以下内容替换整个blockquote和脚本:

<twitterwidget> ... </twitterwidget>

这是此处指定的预期行为:https://dev.twitter.com/web/embedded-tweets/faq

如何防止在此元素中执行JS?我需要保留原始代码。

1 个答案:

答案 0 :(得分:1)

您可以通过将<script>设置为不识别任何真实脚本语言的值来阻止执行type元素。这样做的一种简单方法是在实际值前加上单词“disabled”:

<script type="disabled text/javascript">
    …
</script>

然后,您需要检查此值并在保存HTML文档时将其删除。