设置iFrame的高度
Setting height to an iFrame
我试过这个:
$('#my_ifr').css('height', '5px !important');
这个:
$('#my_ifr').height(5);
但大小保持不变。当我写:
$('#my_ifr').height();
在cosole中,我得到5,但当我检查Goog 中的元素时
检查一下,它工作正常。。。
$('#iframeID').css({'height':'500px'});
http://jsfiddle.net/smanimani/GwkRQ/98/
但是,你想增加连续高度意味着,
你这样用,
tinyMCE.init({
...
height : "500"
});
您必须设置他的height
属性
$('#my_ifr').attr('height', '5');
这很好
$('#my_ifr').css('height', '500');
两个答案(@yogi&@Mihai Iorga)都是正确的,但看起来像你的小提琴。。。。有几点需要评论:
您没有触发函数。。。添加:
$(function() {
// Handler for .ready() called.
});
或
$(document).ready(function() {
// Handler for .ready() called.
});
(是一样的…)
现在。。。另一件事是,在你的jsfiddle中,没有iframe#my_ifr
尝试此更新:http://jsfiddle.net/GwkRQ/94/
$(function() {
// Not Valid
//$('#mce_0_ifr').height(5);
// Valid - by @yogi
$('#my_ifr').css('height', '500');
// Valid - by @Mihai Iorga only if no attr was previulsy set
// but be carefull because pre-defined element.style or css rule
// will overright the atribute (attr)
$('#my_ifr').attr('height', '5');
// That is, the iframe will have 500 and not 5
});
function checkifloaded () {
if ($('#mce_0_ifr').length > 0) {
$('#mce_0_ifr').css({'height': '5px'});
window.clearInterval(intid);
}
}
var intid = setInterval(checkifloaded, 500);
http://jsfiddle.net/GwkRQ/163/
嘿,在设置css高度属性之前,您需要加载Iframe的内容。否则,它将保持未定义状态,并且不能更改height属性。。
WOrking代码
setInterval(function(){if(typeof($('#mce_0_ifr').css('height'))=='undefined'){}else{$('#mce_0_ifr').css('height','50px');}},0);
FIDLLE工作演示
相关文章:
- 获取iframe内容的宽度-高度
- 使用javascript设置iframe的高度
- iframe上的100%自动高度
- 设置iFrame的高度
- 调整追加的 iframe 的高度
- 动态增加 iframe 高度
- 调整不同域上iframe的高度
- iframe高度100%不起作用
- 多个页面 iframe,高度加载
- 当内容显示在FireFox的iFrame中时,jQuery高度问题
- 加载新内容时调整iframe的高度
- 动态iframe高度-似乎需要重新加载页面
- 如何告诉 iframe 将图像链接调整为给定的宽度和高度
- 根据提交单击动态调整 iFrame 的高度
- 根据内容设置 iFrame 宽度和高度
- 如何更改其内容的 Iframe 高度(两者都来自同一域)
- 更改花式框iframe的大小-我可以更改宽度,但不能更改高度
- iFrame 不会扩展到完整的内容高度,即使有 jQuery 脚本以它为目标
- 同位素布局中的动态iframe高度
- iFrame - 在 iFrame 中更改内容时自动设置高度