document.write 页面空白
来源:互联网 发布:linux解压zip命令 编辑:程序博客网 时间:2024/06/05 03:30
在使用中会遇到document.write后页面空白的问题,先了解原因然后就可以解决了
原因
要知道
1、Dom元素加载是在文档流中执行的。当最后一行加载出来后。文档流就关闭了。document.close().
2、文档流关闭后,如果再去执行document.write()。因为document没有文档流了无法write.所以就会重新document.open()一个新的文档流。导致之前的页面内容被清空。
在载入页面后,浏览器输出流自动关闭。在此之后,任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流,它将清除当前页面内容(包括源文档的任何变量或值)。
推论
由此可知。在页面加载完毕后再次使用document.write()会导致页面空白。怎么办呢?
执行前先使用document.open()打开?错!!!为什么呢?因为浏览器主进程和document进程不一样。(详情去百度下,我也不太明白)
解决办法
document.write("<script src=\""+ad_url+"\"></script>");
改为
var newScript = document.createElement('script');newScript.type = 'text/javascript';newScript.src = ad_url;wntjcon.appendChild(newScript);
阅读全文
0 0
- document.write 页面空白
- document.write()覆盖页面
- 通过“document.write”方式,在js文件引入js文件时,造成页面空白问题
- 用document.write在页面输出内容
- document.write()
- document.write();
- document.write()
- document.write()
- document.write
- document.write(" ") document.writeln(" ")
- 解决AJAX读取页面中的Javascript问题 document.write
- JavaScript-2.2 document.write 输出到页面的内容
- document.write插入js标签会覆盖页面的问题
- javasrcipt在页面显示字符是document.write("aaa");
- js页面加载触发的事件 document.write 和document.onload的区别
- document.write()/document.open()/document.close() 用法
- FireFox 的 Document.write
- document.write("关闭")
- 高通CEO:博通1050亿美元报价太低 达不到商谈基础
- 路透社:小米即将进行IPO 将改变对中国品牌印象
- 拓展欧几里得小结
- Leetcode: Max Points on a Line
- java.lang.UnsatisfiedLinkError,dlopen failed: library \"libsqlite.so\" not found
- document.write 页面空白
- 预期税收支出减少 苹果或将成美国税改最大赢家
- Android面试知识点_
- centos7下安装php7
- 新华社评论员:用好大数据 布局新时代
- 《OpenCV编程入门》第五章core组件进阶学习笔记part 1
- 数值分析基础工具使用Matlab绘制双曲线
- 冒泡排序
- Unity 使用物理射线(Physics.Raycast),实现扇形区域碰撞检测三种方法