为什么用Ajax CRUD Generator生成的列表页放在iframe中会让iframe疯涨不停?谁遇到过,求教。 [ 新手入门 ]
为什么用Ajax CRUD Generator生成的列表页放在iframe中会让iframe疯涨不停?谁遇到过,求教。 iframe内容:
<div class="main-content">
<iframe src="<?=\Yii::$app->urlManager->createUrl(['/site/desk']);?>" id="iframepage" frameBorder="0" scrolling="no" name="iframe" width="100%" allowtransparency="ture" onload="this.height = '493px';"></iframe>
</div>
<script type="text/javascript" language="javascript">
function reinitIframe() {
var iframe = document.getElementById("iframepage");
try {
var bHeight = iframe.contentWindow.document.body.scrollHeight;
var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height = height;
} catch (ex) {
}
}
window.setInterval("reinitIframe()", 10);
</script>
声明:普通页面正常显示。
共 1 条回复
-
不是我说,JS能好好写么?
setInterval
怎么用可以查下手册么……<script type="text/javascript" language="javascript"> (function(d) { function reinitIframe() { var iframe = d.getElementById("iframepage"); try { var bHeight = iframe.contentw.d.body.scrollHeight; var dHeight = iframe.contentw.d.dElement.scrollHeight; var height = Math.max(bHeight, dHeight); iframe.height = height; } catch (ex) { } } setTimeout(reinitIframe, 10); })(document); </script>
共 9 条回复jhomephper 回复于 2015-08-11 13:22 回复这是要解决iframe中的页面能够显示全的好不
@jhomephper 显示不显示全,
setInterval
和setTimeout
的第一个参数类型也是Function
,不是String
大哥。jhomephper 回复于 2015-08-11 13:24 回复@jhomephper 没这么用过,也不用一竿子觉得这样是错的啊
jhomephper 回复于 2015-08-11 13:26 回复@francis 一样的效果好不好,双引号的
@jhomephper http://mdn.beonex.com/en/DOM/window.setInterval.html 活该你写不对,手册也不会看……
jhomephper 回复于 2015-08-11 13:27 回复@francis 程序在我服务器里,对不对我还不知道?。
@jhomephper JS的单双引号有区别么?你当是CoffeeScript?再见……
jhomephper 回复于 2015-08-11 13:28 回复@francis 不规范不代表错误,你的那些写法在我这里一个效果的,所以我才问的
jhomephper 回复于 2015-08-11 13:29 回复@francis 拜拜
jhomephper 帝都
注册时间:2015-05-05
最后登录:2021-04-20
在线时长:78小时1分
最后登录:2021-04-20
在线时长:78小时1分
- 粉丝32
- 金钱5330
- 威望10
- 积分6210