0

コードのブロックをページに挿入するグリースモンキー スクリプトに取り組んでいます。次に、そのコードは、次を使用してサードパーティ ソースに向けられたスクリプト タグを作成します。

function injectThis(){
    var s = document.createElement("script");
    s.src = "http://site.com/file.js";
    s.head.appendChild(s);

    // other code to be executed once the above file has finished downloading

}

スクリプトの取得と処理が完了するまでエンジンをブロックする方法はありますか?

いくつかのメモ:
1: 同期化された xhr は問題外です。b/c クロス ドメイン
です 2: gm_xhr は、スクリプトの目的のために問題外です
。 #2がそうではないのと同じ理由で、ロードされたが解決策ではないことを示します

4

1 に答える 1

1

onloadscript タグの をリッスンしてから、他のものを起動してみませんか?
古い IE のサポートが必要な場合は、onreadystatechange.

同期ロードを発生させる唯一の方法は、.innerHTMLまたは、さらに悪いことに、を使用することですdocument.write

を設定する方がはるかに良いでしょうscript.onload = function () { callOtherStuff(); };

于 2012-11-14T17:13:59.200 に答える