1

Javascript を使用して、更新時に新しい見出しを動的に読み込む Web サイトを実行しています。私のサイトは非常に小さいので、意図的に jQuery やその他の JS ライブラリの使用を避けています。

最初のスクリプトは JSON ファイルをロードし、HTML へのエントリをランダムに選択します。2 番目のスクリプトは、ドキュメントの長さがビューポートを超えているかどうかを確認しようとします。テキストを縮小して、もう一度確認してください。

ajax.request("GET","file.json"); // works fine
preventScroll.resize(".headline"); // not so much

ただし、2 番目のスクリプトを確実に動作させることはできません。window.onload を介して両方をロードしようとしましたが、HEAD タグから BODY タグの末尾の直前に移動しようとしました。

問題のスクリプト

実際の例

これらの人が常に機能するようにするには、どのように適切に呼び出す必要がありますか?

4

1 に答える 1

2

ajax「ライブラリ」で成功ハンドラーを公開していません。これらの変更を行うことをお勧めします。

var makeRequest = function(method, url, success) {

次に、関数内で:

//...
if (httpRequest.status === ajaxState.isOkay) {
    data = httpRequest.responseText;
    successHandler(data);
    success(); // you could call with more arguments
}

全体を一緒に使用するには:

ajax.request("GET","file.json", function() {
    preventScroll.resize(".headline");
});
于 2013-05-29T02:30:50.287 に答える