0

私は、ID やクラスのない要素がたくさんある HTML コードがよく考えられていない Web サイトに取り組んでいます。HTML の操作は jQuery (または JavaScript) のみに制限されています。Web サイトには識別子のない iFrame がありますが、その iFrame とそのコンテンツを使用してさまざまなことを行う必要があるため、jQuery を使用してフレームに ID (upload_frame と呼ばれます) を割り当てます。

$("iFrame", window.parent.document).each(function() {
        var src = $(this).attr("src");
        var search = "upload.asp";
        if( src && src.indexOf(search) != -1){
            $(this).attr("id", "upload_frame");
        }
    });

(jQueryは別のiframe内から実行されるため、任意の要素をターゲットにするとwindow.parent.document部分になります。)ここで、私が遭遇する問題は、jsファイル全体のさまざまな場所で上記で割り当てられたIDを使用することです。私のコードの一部が実行されていないようです。エラーは生成されません。これは、残りの jQuery コードで使用する ID が iframe に割り当てられる前に、そのコードが実行されているためでしょうか? これはタイミングの問題ですか?

4

1 に答える 1