我正在使用的平台需要动态加载将 flash 视频嵌入到指定 div 中的 Javascript 文件。我们将 div id 称为“目标”。 Javascript 文件已正确 append 到 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);
最佳答案
从文档中监听加载事件然后加载你的脚本:
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);
关于flash - 如何动态加载嵌入flash视频内容的脚本标签到div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812386/