Сказав, что существуют разные способы динамического добавления скрипта, можно сделать это путем добавления узла <script>
к телу документа, когда DOM готов, а затем удаления его, если загрузка занимает много времени. ..
<html>
<head>
<title>bla</title>
<script type="text/javascript">
function init(){
var max_time = 2000 //in milliseconds
g_script_url = "http://yoursite.net/script.js";
var script = document.createElement("script");
script.setAttribute("src",script_url);
script.setAttribute("type","text/javascript");
document.body.appendChild(script);
g_timeout=setTimeout(function(){
var scripts = document.getElementsByTagName("script");
for (var i=0; i < scripts.length; i++ ){
if (scripts[i].src == script_url){
document.body.removeChild(scripts[i]);
}
}
},max_time);
}
window.addEventListener("DOMContentLoaded", init, false);
</script>
</head>
<body>bla bla [...]</body>
</html>
Затем вы можете добавить инструкцию для очистки тайм-аута в конце динамически загружаемого скрипта:
/* end of http://yoursite.net/script.js's code */
clearTimout(g_timeout);
Примечание:
document.