javascript
  • jquery
  • dom
  • coldfusion
  • nested
  • 2012-08-16 85 views 0 likes 
    0

    我有一個表單提交給iframe。 iframe的過程,有這樣的代碼ColdFusion頁:jquery加載回調父窗口

    <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。但我的回調函數失敗。我想知道它是否與範圍有關。你可以看到我試圖改變我在回調中放置的警報的範圍。沒有顯示警報。有誰知道我的問題在哪裏?謝謝!

    回答

    0

    我把itemAttachments.cfm的函數調用和使用的setTimeout所以afterthing其他加載後會加載。

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

    0

    只需使用parent.才能到父窗口,就像這樣:

    parent.$('.attachments').load(... 
    
    +0

    感謝您的回答,丹。我已經有了它的工作。 FWIF的負載和選擇器的範圍都是問題。那些工作正常。問題在於調用回調函數。我曾嘗試parent.functionCall()但沒有工作:/ – 2012-08-16 14:27:17

    相關問題