我正在处理的平台需要动态加载将Flash视频嵌入指定div的Javascript文件。我们将div命名为“target”。 Javascript文件正确地附加到div中。但是,不加载Flash视频内容。如何确保在加载文档后执行嵌入脚本?
var div = document.getElementById("target");
var newScript = document.createElement("script");
newScript.setAttribute("type","text/javascript");
newScript.setAttribute("src","http://www.go.url");
div.appendChild(newScript);
答案 0 :(得分:1)
从文档中侦听load事件,然后加载脚本:
function loadJS() {
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;
s.src = '//www.goraceday.com/embed/14/1651/';
var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
}
if (window.addEventListener) window.addEventListener('DOMContentLoaded', loadJS, false);
else if (window.attachEvent) window.attachEvent('onload', loadJS);