2011-10-13 115 views
0

我有某種留言板,我希望觀衆能附上我的主頁文件,以他們的消息我使用上傳腳本的iframe和還我使用AJAX發佈消息。主頁和IFRAME之間的通信

通過IFRAME我怎麼可以把它的信息的主網頁,以便它可以補充的是,在郵件正文上傳文件後?

例如把信息放在文本框中。我的jquery/ajax函數在提交消息之前檢查這些字段是否存在值,幷包含該值是否存在或類似情況?但文本字段將是在iframe和我的函數是在主頁面:

function post() { 
    if($(iframe textfield).val() != '') { 
     // add its value to the message body 
     $.ajax(); 
    } 
} 

回答

1

你應該叫主網頁的功能與iframe頁面。見下面的例子:

  • 的test.html:

    <html> 
    <body> 
    <iframe src="testA.html"></iframe> 
    <script> 
    var response = function(data) { 
        alert(data); 
    } 
    </script> 
    </body> 
    </html> 
    
  • testA.html:

    <html> 
    <body> 
    <input type="button" onclick="window.top.response('hello');" value="Test" /> 
    </body> 
    </html> 
    
0

如果他們是你可以在同一個域。從父母你會使用$('iframe').contents().find('element')。從iframe中,你會使用$(window).parent().find('element')

+0

,如果他們不在同一個域,那麼你可以使用[不同的東西](http://tagneto.blogspot.com/2006/06/cross-domain-frame-communication-with.html) –