![](/img/trans.png)
[英]jQuery load external JavaScript with $(document).ready fails
[英]Run javascript from external location after jQuery(document).ready()
外部javascript在頁面內容的div中加載如下:
<script type="text/javascript" src="http://example.com/example.js"></script>
外部腳本打印簡報的注冊表單,如下所示:
document.write("<body>\n<form method=\"post\" action ETC....");
問題是外部服務器很慢,這個第三方腳本在jQuery(document).ready()之前加載,這會刪除幻燈片facebook插件等。
如何在整個頁面加載后使此腳本在頁面內容中的當前位置呈現?
(我已經在不同的線程中嘗試了許多建議的解決方案,但沒有一個對我有效...)
使用$(window).load
將在下載所有文件/資產后觸發。
$(window).load(function () {
// run code
});
你需要做的是“注入”頁面加載的腳本:
$(function () {
$('body').append('<script src="example.com/script.js"></script>');
});
這將在文檔就緒時執行,但這不是問題,因為腳本將異步加載。
<body onload="RunScript();">
function RunScript()
{
document.write("<body>\n<form method=\"post\" action ETC....");
}
要么
document.onload=function ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.