1

iframe に送信するフォームがあります。iframe は、次のコードを持つ coldfusion ページを処理します。

<SCRIPT LANGUAGE="JAVASCRIPT">
    $(document).ready(function(){
        $('.attachments', window.parent.document).load('itemAttachments.cfm?ID=' + <cfoutput>#ID#</cfoutput>, function(){
            styleForm();
            window.parent.document.alert();
        });
    });
</SCRIPT>

styleForm() は、親ドキュメントの JavaScript (送信された最初のフォームを保持するもの) にあります。ロードは正常に機能し、iframe は添付ファイル div を適切に更新します。しかし、私のコールバック関数は失敗します。スコープと何か関係があるのだろうか。コールバックに入れたアラートのスコープを変更しようとしたことがわかります。アラートは表示されません。私の問題がどこにあるか誰か知っていますか?ありがとう!

4

2 に答える 2

0

parent.次のように、親ウィンドウにアクセスするために使用します。

parent.$('.attachments').load(...
于 2012-08-16T14:24:09.217 に答える
0

関数呼び出しを itemAttachments.cfm に配置し、setTimeout を使用して、他のものがロードされた後にロードされるようにしました。

<SCRIPT LANGUAGE="JAVASCRIPT">
$(document).ready(function(){
    setTimeout(function(){
        window.parent.styleForm();
        window.parent.deleteFileHandler();
    },250);
});

于 2012-08-16T14:24:55.910 に答える