0

外部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プラグインなどが削除されます。

ページ全体が読み込まれた後、このスクリプトをページコンテンツの現在の位置でレンダリングするにはどうすればよいですか?

(私はさまざまなスレッドで提案されたソリューションをたくさん試しましたが、どれもうまくいきませんでした...)

4

3 に答える 3

2

$(window).loadすべてのファイル/アセットがダウンロードされた後にトリガーされます。

$(window).load(function () {
  // run code
});
于 2013-02-07T10:13:42.193 に答える
0
<body onload="RunScript();">

function RunScript()
{
   document.write("<body>\n<form method=\"post\" action ETC....");
}

また

document.onload=function ...
于 2013-02-07T10:19:41.977 に答える
0

あなたがする必要があるのは、ページがロードしたスクリプトを「注入」することです:

$(function () {
     $('body').append('<script src="example.com/script.js"></script>');
});

これはドキュメントの準備ができたときに実行されますが、スクリプトは非同期で読み込まれるため問題ありません。

于 2013-02-07T10:16:20.113 に答える