是document.write阻止

时间:2011-07-05 15:40:34

标签: javascript document.write

我想以阻塞的方式在页面中插入一个脚本(不幸的是,不能使用脚本标记的src属性)。如果我在所有浏览器上通过document.write()插入标记会阻止吗?我知道这是一种糟糕的做事方式,但我真的需要它来阻止其他资源的加载。目前我在做:

document.getElementsByTagName('head')[0].appendChild(dynamic_script_tag_created_previously);

但这并不好,因为它是一种异步负载。

感谢阅读和思考:)

1 个答案:

答案 0 :(得分:1)

是的,例如:

<script>
document.write('<!doctype html><html id="sanitized"><head>'
+ document.head.innerHTML + '</head><body>'
+ document.body.innerHTML + '</body></html>');
</script>

将锁定浏览器几秒钟。