怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度)

怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度),第1张

请在IE或火狐下调试以下代码,由于Chrome(谷歌)的iframe机制,不能在本地运行和iframe相关的js,需要架设到服务器或IIS上才有效果。

<script>

windowonload = function(){

var height = windowframes["if"]documentbodyscrollHeight;

alert(height);

};

</script>

<iframe id="if" src="1html"></iframe>

具体实现代码如下所示:

function getTabWindow() {

var curTabWin = null;

var curTab = parent$('#main-center')tabs('getSelected');

if (curTab && curTabfind('iframe')length > 0) {

curTabWin = curTabfind('iframe')[0]contentWindow;

}

return curTabWin;

}

调用方式:

1、调用当前Tab中iframe窗体的testMth方法:getTabWindow()testMth();

2、设置当前Tab中iframe窗体的<span id="testPanel"></span>的内容:getTabWindow()$('#testPanel')html('我是设置的内容!!!');

在newsasp里用脚本判断父对象是不是iframe,不是就拒绝显示--我没试,不知道行不行。

关于判断是否被iframe的JS脚本代码如下:

if(parent==null)alert(没有被iframe)

或者直接判断自身是否顶层文件来判断是否被iframe,如:

if

(self=top)

{

被直接用>

先取得主页面的iframe,再取得另一个iframe。

具体方法如下:在2个iframe中定义各自的id,在此假设他们的id分别为“A”和“B”,如果要让A获取B的src,则可以用这个方式:parentBdocumentgetElementById("你要取的东西的id")value;

这样就可以相互取值了。

首先你要能获取到这个iframe的dom对象,假设我们知道它的ID;

var frame = documentgetElementById("ueditor_0");

var frameDocument = framecontentWindowdocument;

iframe中的document对象拿到了,后边如何获取你想要的元素就很简单了吧。

以上就是关于怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度)全部的内容,包括:怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度)、jquery easyui 怎样获得tab中的iframe、iframe框架中的页面如何获取到服务器端或客户端父级页面的地址啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9682860.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存