我有:
$("#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;
这是正确的吗?,如何在代码中使用它?
答案 0 :(得分:2)
或者,您也可以尝试这个..
<script type="text/javascript">
$(document).ready(function () {
$("a.iframe").fancybox({
'width': 800,
'height': 500,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'type': 'iframe'
});
});
</script>
ND
答案 1 :(得分: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>
我已经使用过它并且在所有浏览器中都像魅力一样。称之为
的onloadND