2010-09-13 65 views
2

我是Jquery的初學者,我在我的PHP應用程序中使用Fancybox(類型:iframe)。在Iframe中使用Jquery Fancybox resize()函數?

在iframe中有一個表格,一旦用戶填好了表格,Fancybox就會調整大小,以便容納一旦處理完表格數據就會被中繼的數據。

而且我還想在用戶關閉Fancybox警報時刷新該網站的主頁。

這怎麼辦?

感謝

回答

3

我不得不處理同樣的問題,我通過的fancybox創建了一些輔助功能解決了這個問題。函數調整fancybox-content div的大小,然後調用$ .fancybox.resize()調整修改的內容。可以從任何內容(包括iFrame)中調用函數來關閉或調整fancybox的大小。

function fb_resize(w, h) { 
    if (w > 0 || h > 0) { 
    if (w > 0) $('#fancybox-content').css({ width: w+"px"}); 
    if (h > 0) $('#fancybox-content').css({ height: h+"px"}); 
    $.fancybox.resize(); 
    } 
} 

function fb_close_any() { 
    window.top.eval('$.fancybox.close()'); 
} 

function fb_resize_any(w, h) { 
    w = (w > 0) ? w : 0; 
    h = (h > 0) ? h : 0; 
    window.top.eval('fb_resize('+w+','+h+')'); 
} 
+0

eval()是什麼? – james 2012-11-07 17:17:33

+0

@james:http://www.blog.exotec.de/?p=493 – testing 2013-07-12 14:03:29