簡體   English   中英

在jQuery(document).ready()之后從外部位置運行javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM