2011-10-13 6 views
0

메시지 게시판이 있는데 방문자들이 메시지에 파일을 첨부 할 수있게하고 싶습니다. 메인 페이지에 업 로더 스크립트의 iframe을 사용하고 있으며 또한 아약스를 사용하고 있습니다. 메시지 게시 용.메인 페이지와 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) –

관련 문제