document.write插入js标签会覆盖页面的问题
2015-12-18 15:07
597 查看
浏览器处理页面时首先打开输入流(open()),
开始渲染页面,
页面渲染结束后关闭流(close())。
document.write()在页面加载完毕后(onload)执行,
会重新打开输入流(open()),
输入流被2次打开时,
就会清除之前的页面内容,
所以有的时候document.write()会覆盖页面内容,
有的时候会追加内容。
所以页面只要在onlaod之前使用doucment.write(),
就不会替换掉当前页面的内容.
开始渲染页面,
页面渲染结束后关闭流(close())。
document.write()在页面加载完毕后(onload)执行,
会重新打开输入流(open()),
输入流被2次打开时,
就会清除之前的页面内容,
所以有的时候document.write()会覆盖页面内容,
有的时候会追加内容。
所以页面只要在onlaod之前使用doucment.write(),
就不会替换掉当前页面的内容.
<body> <div> write! </div> <script type="text/javascript"> document.write('<script src="js/zepto.min.js"></scr'+'ipt>'); </script> </body> <!--这样js可以正常插入-->
<body> <div> write! </div> <script type="text/javascript"> window.onload = function(){ document.write('<script src="js/zepto.min.js"></scr'+'ipt>'); } </script> </body> <!--这样js会覆盖掉页面的内容-->
相关文章推荐
- GOF提出的23种设计模式是哪些 设计模式有创建形、行为形、结构形三种类别 常用的Javascript中常用设计模式的其中17种 详解设计模式六大原则
- JSON的一些使用
- js 解析json
- json小例子
- javascript DOM编程艺术(笔记)
- jsp页面校验数字 正则表达式
- json2.js的作用与使用示例
- js获取url传值的方法
- js验证input不为空且两次输入密码相同
- Ext.js5的带分页的表格(10)
- Servlet/JSP随笔录
- 利用VBA将excel数据表生成JSON文件(utf8)
- 计时器 setInterval clearInterval setTimeout
- jsp页面出现两个相同id的标签的读取顺序
- Ext.js5的表格的排序扩展(7)
- javascript级联菜单的操作
- leetcode(58)Length of Last Word js代码实现
- Ext.js5带子标题的标题的表格(6)
- JavaScript setTimeout使用闭包功能实现定时打印数值
- JS如何获取上传标签的文件路径和文件名?