2013-03-12 228 views
0

我:調整寬度和高度的iframe根據屏幕尺寸

$("#fancybox-manual-b").click(function() { 
    $.fancybox.open({ 
    href : 'iframe.html', 
    type : 'iframe', 
    padding : 5 
    }); 
}); 

<li><a class="fancybox fancybox.iframe" href="iframe.html">Iframe</a></li> 

不過,我想調整取決於用戶屏幕的尺寸iframe的大小。

我嘗試類似:

width = $(window).width() -80; 
heigth= $(window).height() -80; 

這是正確的?如何在代碼中使用它?

回答

2

或者,你也可以嘗試這個..

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("a.iframe").fancybox({ 
      'width': 800, 
      'height': 500, 
      'transitionIn': 'elastic', 
      'transitionOut': 'elastic', 
      'type': 'iframe' 
     }); 
    }); 
</script> 

ND

0

試試這個,

function ResizeIframe(iframe) { 
    var iframeBody = (iframe.contentDocument) ? iframe.contentDocument.body : iframe.contentWindow.document.body; 
    var height = (iframeBody.scrollHeight < iframeBody.offsetHeight) ? iframeBody.scrollHeight : iframeBody.offsetHeight; 
    height = height + 10; 
    $(iframe).height(height); 
} 

<iframe id="idFrm" src="URL" frameborder="0" clientidmode="Static" scrolling="no"       height="35px" width="98%" onload="javascript:ResizeIframe(this);"></iframe> 

我已經使用它,就像在所有瀏覽器的魅力。說它是你的

ND的onload事件

+0

我想我失去了一些東西,我應該在哪裏使用這個功能?還是隻是把它放在某個地方,因爲它使用$(iframe)?,認爲我做錯了 – cMinor 2013-03-12 09:15:29

+0

調用它onload你的iframe。我已更新我的回覆,請檢查。 – 2013-03-12 09:16:15

+0

我試過了,但是如何在'

  • Iframe
  • '中使用它,就像使用鏈接一樣。所以點擊時顯示iframe? – cMinor 2013-03-12 09:19:42

    相關問題