2012-05-05 69 views
0

iframe(fancybox)のコンテンツにアクセスしようとしています。私はすべてのメソッドを試してみましたが、私はnullまたはundefinedを取得します。fancyboxからparent/iframeへの変数を親に渡す

$(".editdata").live('click', function() { 
      var editdata_class=$(this).attr('class'); 
      var editdata_id=$(this).attr('id'); 
      alert(editdata_class); 

       $.fancybox({ 
       'width': 800, 
       'height': 700, 
       'type': 'iframe', 
       href:'forgotpass.php?class_data='+editdata_class+'&id_data='+editdata_id, 
        onClosed : function() { 

         var bla =$("#fancybox-frame").contents().find('#personalsizeleft').html(); 
          alert(bla); 
         alert(editdata_id); 
         $('#'+editdata_id).append('hello'); 
        } 
        }) 

      }); 

私が間違っていることは何ですか?

+0

他のスタックオーバーフローポストやjquery投稿に記載されているほとんどのことを行ったことをお知らせするjsut ... 'iframe content from parent'にアクセスしてみましたか? iframeはduvタグにclikcしたときにのみ作成され、oncloseイベントが発生したときに削除されるため、iframeタグを見ることができますか?そうであれば、ファンシーボックスからコンテンツを読んで、それを親に送ります。 –

+0

はそれを解決しました... onCleanup:function(){ var bla = $( "#fancybox-frame")。 find( 'html body')。html(); アラート(bla); var bla = $( "#fancybox-content")。contents()。find( '#personalsizeleft')。html();警告(bla); \t }、 親ウィンドウに書き込んでからもう一度お読みください。必要に応じて... –

+0

あなたの解決策を回答として投稿してから正しいとマークして、この質問が未回答として表示されないようにしてください。 – JFK

答えて

1
onCleanup: function() { 
    var bla =$("#fancybox-frame").contents().find('html body').html(); alert(bla); 
    var bla =$("#fancybox-content").contents().find('#personalsizeleft').html();   
    alert(bla); }, 

親ウィンドウに書き込んでから、もう一度閉じる必要があれば、もう一度お読みください。

関連する問題