如何异步加载具有document.write的第三方javascript标记

Kul*_*ade 12 javascript document.write external-script

我们发布了一个javascript标记,例如<script src="http://ours.com/some.js"></script>哪些网站所有者在其网站上放置了像http://example.com这样的javascript标记我们想要动态地包含第三方js,例如其中可以包含document.write ,但当然如果我们试图用传统方法包括它,

var script_tag = document.createElement('script');
script_tag.type = 'text/javascript';
script_tag.src="http://third-party.com/some.js";
document.getElementById('target').appendChild(script_tag);
Run Code Online (Sandbox Code Playgroud)

我们从浏览器收到警告,

警告:忽略了从异步加载的外部脚本调用document.write().

我们如何解决这个问题?请记住,我们并不真正控制第三方脚本,因此我们无法更改其中的逻辑.我们正在寻找一种适用于所有浏览器的解决方案.

Der*_*rek -1

什么是第 3 方 JavaScript 文件?

如果是 Google Maps JavaScript API v3,请确保在脚本 URL 中包含“&callback=your_init_funct”。然后,一旦加载地图库,它将调用“your_init_funct”,以便您可以开始显示地图。

另一个解决方案是 bezen.domwrite.js,可在此处找到:http ://bezen.org/javascript/index.html

演示: http: //bezen.org/javascript/test/test-domwrite.html