Tag: document.write

通过document.write调用parsing器阻塞的跨源脚本 – 如何规避它?

谷歌浏览器开始实施阻止在慢速networking主框架中通过document.write插入的跨源,parsing器阻止脚本的负载 ,这会导致以下错误: 通过document.write调用一个parsing器阻塞的跨源脚本http://example.org/script.js 。 如果设备networking连接不好,可能会被浏览器阻止。 但是,我的网页需要使用document.write('<script src="…"></script>')同步加载第三方脚本。 如何规避封锁? 更多关于这个变化: devise文件 更长的文件 Web孵化器CG问题 Chrome问题

dynamic添加脚本标签与可能包括document.write的src

我想dynamic地在网页中包含脚本标签,但是我没有控制它的src,所以src =“source.js”可能看起来像这样。 document.write('<script type="text/javascript">') document.write('alert("hello world")') document.write('</script>') document.write('<p>goodbye world</p>') 现在平常放 <script type="text/javascript" src="source.js"></script> 在头部工作正常,但有没有其他办法,我可以添加source.jsdynamic使用像innerHTML的东西? jsfiddle我试过了

document.write()覆盖文档?

这个: function myFunction() { document.write("sup"); } 在html中调用如下所示: <div id="myDiv"> <script>myFunction();</script> </div>t 将一个stringsup添加到myDiv div元素。 这正是我想要的。 但是,这个: function loadFile(uri) { var r = new XMLHttpRequest(); document.write("trying to open: " + uri); r.open('GET', uri, true); r.send(null); r.onreadystatechange = function() { if (r.readyState == 4) { myFunction(); } } } function myFunction() { document.write("sup"); } 这样调用: <div id="myDiv"> <script>loadFile("filename.txt");</script> […]

在doc上执行写操作:除非明确打开,否则无法从asynchronous加载的外部脚本写入文档。

我试图加载页面加载执行后,某些脚本,如下所示: function downloadJSAtOnload(){ var element = document.createElement("script"); element.src = "scriptSrc"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else window.onload = downloadJSAtOnload; 虽然这个脚本似乎执行并下载'scriptSrc',并且在body标签结束之前附加它,但是在控制台(chrome)中会产生以下消息(不是错误) 无法在“文档”上执行“写入”:除非明确打开,否则无法从asynchronous加载的外部脚本写入文档。 这甚至意味着什么? 我应该做一些不同的事情吗? 即使我得到预期的行为?

什么是document.write的替代方法?

在教程中,我学会了使用document.write 。 现在我明白很多人都皱起了眉头。 我试过print() ,但它真的把它发送到打印机。 那么我应该使用什么替代方法,为什么我不能使用document.write ? w3schools和MDN都使用document.write 。