2012-05-05 96 views
0

。我試過所有的方法,但我得到null或undefined。嘗試訪問iframe中的內容(fancybox),將變量從fancybox傳遞給父項/ 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

jsut讓你知道我已經做了其他堆棧溢出帖子和jquery帖子中提到的大多數事情...已嘗試使用訪問「從父母的iframe內容」?是否只有當我們在duv標籤上clikc時才創建iframe,並在onclose事件發生時被刪除,因此它可以看到iframe標籤?如果是這樣的話,那麼如何從fancybox讀取內容並將其發送給父母 –

+0

解決了它的問題... onCleanup:function(){var fan = $(「#fancybox-frame」)。contents()。 find('html body')。html(); alert(bla);內容()。find('#personalsizeleft')。html(); var();警報(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); }, 

所以把它寫到父窗口然後關閉再讀一遍......如果需要的話。