2012-02-28 28 views
6

tôi cố gắng lắng nghe từ bên trong khung nội tuyến để thay đổi chiều rộng iframe/chiều cao với:Làm thế nào bắt iframe resize sự kiện từ bên trong khung nội tuyến (iframe và trang - cùng tên miền)

$(window).resize(function(){ 
    alert('1 on inside iframe'); 
}); 

hay:

$(window.parent).find('iframe').resize(function(){ 
    alert('2 on inside iframe'); 
}); 

nhưng không có gì xảy ra khi kích thước khung nội tuyến thay đổi. (Tôi cần một giải pháp qua trình duyệt:. IE7, Chrome, Firefox, Safari)

Trả lời

2
$(body).resize(function(){ 
    alert('on inside iframe'); 
}); 

Edit:

trong html

<body onresize="myFunction()"> 
+1

Trong Firefox, Opera, Google Chrome và Safari, sự kiện onresize là bắn chỉ khi kích thước của cửa sổ trình duyệt là changed.http: // help .dottoro.com/ljorlllt.php – Yosef

+1

Điều này có vẻ không chính xác. w3Schools cho thấy onResize chỉ hoạt động trên . http://www.w3schools.com/jsref/event_onresize.asp –

1

Bạn cần phải gọi resize() trình xử lý từ tài liệu parent trên iframe:

$('iframe').resize(function() {}); 
Các vấn đề liên quan