当前位置:首页 » 密码管理 » js访问iframe

js访问iframe

发布时间: 2023-01-29 07:18:03

① JS跨域访问操作iframe代码

没太明白你的意思,如果是让iframe跟着主窗口大小走,那么只需要设置iframe的大小就可以了。
<html>
<body>
<iframe width="100%" height="100%" src="b.html" id="frm">
</iframe><br>
输入宽:<input name="myWidth"><br>
输入高:<input name="myHeight"><br>
<input type="button" value="调整大小" onClick="fun()">
</body>
</HEAD>
</HTML>
<script>
function fun(){
var myWidth = document.getElementById("myWidth").value;
var myHeight = document.getElementById("myHeight").value;
window.resizeTo(myWidth,myHeight);
}
</script>

补充:
你的意思说,A页面有多大,你的B页面就有多大,把整个屏幕撑满,是这个意思吗?

② 怎么用js来调用iframe

document.writeln("<iframe marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" width=\"336\" height=\"280\" scrolling=\"no\"src=\"\/zombies.html\"><\/iframe>");
document.writeln("");

③ JS跨域访问操作iframe代码

父页里有一个层<div>,<div>里有一个子框架<iframe>,<iframe>的属性id="mainFrame"

例如:

父页代码:
<html>
<body>
<div id="mainDiv" style="display:none; width:550px; height:200px" align="left">
<iframe name="mainFrame" src="./AllLanguageAction.do" frameborder="0" scrolling="no" width="550" height=250 id="mainFrame">
</iframe>
</div>
</body>
</html>

子页中代码:
<html>
<head>
<script type="text/javascript">
function IFrameResize()
{
var obj = parent.document.getElementById("mainFrame");
obj.height = this.document.body.scrollHeight;
}
</script>
</head>
<body onload="IFrameResize();">
</body>
</html>

④ javascript访问iframe元素问题

可以使用jQuery:

vara=$(".app_canvas_frame");
varb=……

⑤ 如何用JS获取iframe里面的内容

1、获取iframe
eg. var ifr_window = window.frames["frameName"];
2、获取iframe中的元素
eg1. 将iframe中id为elementId 的元素置为不显示:
var ifr_window = window.frames["frameName"];
ifr_window.elementId.style.display = 'none';
eg2. 获取iframe中id为listTable的表格
var oTable = window.frames["myFrame"].document.all.listTable;
3、隐藏或显示表格的某列
js函数:
function setHiddenOrShowCol(oTable, iCol, type) {
for (i = 0; i < oTable.rows.length ; i++) {
oTable.rows[i].cells[iCol].style.display = type;
}
}
调用举例,将id为listTable的表格元素的第4列置为不显示:
var oTable = window.frames["myFrame"].document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'none');
调用举例2,将id为listTable的表格元素的第4列置为显示:
var oTable = document.frames.myFrame.document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'block');

⑥ js 父页面不能调用iframe页面的方法怎么回事

可以调用的。
方法一:把<a href="javascript:void(0);" onclick="window.parent.loginWindow();" ></a>改成<a href="javascript:window.parent.loginWindow();" ></a>
方法二::把<a href="javascript:void(0);" onclick="window.parent.loginWindow();" ></a>直接改成BUTTON有时候。
提示:void(0)会屏蔽后面的click事件。

⑦ 用js互相调用iframe页面内的js函数

最近,天天搞论文开题报告,一时技痒,再次设计Web,一下子就碰到一个问题,以前设计WEB页的时候都是在IE里
面跑的,从来没有考虑过firefox
更别提chrome了,可是现在不同了,至少我认为不兼容Firefox的WEB页面是极其丑陋和山寨的,所以从有个这个观念开始,我设计页面就开始注意
这个兼容性,而这次就碰到一个兼容性的问题,html里面有一个浮动框架,<iframe
>,可以在页面中内嵌入一个页面,用来做框架页面非常适合,如下图,

一个html页面,分成左右两块,左边为导航栏,右边为需要显示的内容,代码如下:
左栏的代码为:
<IFRAME
frameBorder=0
id=frmTitleLeft
name=framLeft
src="left.html"
style="HEIGHT:
100%;
width:180px;">
连接到left.html
右栏也类似,就本人所做的页面,预览的效果如下:

现在要达到什么样的效果才能起到比较实用的效果呢,点击其中的任何链接,都可以在右栏显示,那么很显然需要通过js来实现,原始的不兼容的办法我也不多说了,请大家记住以下实现步骤:
1,首先获得右栏iframe对象
var
frames=document.getElementById("frameid");//frameid即右栏iframe的id名
2,重置其src值
frames.src=pageurl;//pageurl即要显示的目的页面
这样就实现了页面的跳转
但是还有一点,如果想调用其中的函数就不是这么简单了
比如右栏中有一个函数right(),我要在左栏的链接中调用right()函数,该如何实现呢
1,首先leftframe是内嵌在容器页index.html中的,因此需要先返回到index这一级别,并取得rightframe对象
var
frames=window.parent.window.document.getElementById("frameid");
2,要能执行其页面中的函数,必须要获得window对象,这里有一个重要的对象contentWindow,获得这个对象,即可执行其中的函数了,如
frames.contentWindow.right();
以上代码兼容IE6,Firefox3,chrome2.0,均成功通过测试,IE7没试过,不过应该没问题。

⑧ 关于JS 调用 iframe的问题。

调用格式为:子框架ID.函数名():
如<iframe src='../test.html' id='frame1'></iframe>
调用格式应为:frame1.test(),光用test()显然是找不到的,另外子窗体中定义的全局变量也可以用类似格式。

IE8测试通过,其它不知。

⑨ js操作iframe的一些方法介绍

获得iframe的window对象 存在跨域访问限制

chrome iframeElement contentWindow firefox iframeElement contentWindow ie iframeElement contentWindow

文章Iframes onload and document domain中说“he iframe element object has a property called contentDocument that contains the iframe s document object so you can use the parentWindow property to retrieve the window object ”意思就是一些浏览器可以通过iframeElement contentDocument parentWindow获得iframe的 window对象 但经过测试firefox chrome的element contentDocument对象没有parentWindow属性

(javascript)

复制代码 代码如下: function getIframeWindow(element){ return element contentWindow; //return element contentWindow || element contentDocument parentWindow; }

获得iframe的document对象 存在跨域访问限制

chrome iframeElement contentDocument firefox iframeElement contentDocument ie element contentWindow document 备注 ie没有iframeElement contentDocument属性

(javascript)

复制代码 代码如下: var getIframeDocument = function(element) { return element contentDocument || element contentWindow document; };

iframe中获得父页面的window对象 存在跨域访问限制

父页面 window parent 顶层页面 window top 适用于所有浏览器

获得iframe在父页面中的标签 存在跨域访问限制

window frameElement(类型 HTMLElement) 适用于所有浏览器

iframe的onload事件 非ie浏览器都提供了onload事件 例如下面代码在ie中是不会有弹出框的

(javascript)

复制代码 代码如下: var ifr = document createElement( iframe ); ifr src = ; ifr onload = function() { alert( loaded ); }; document body appendChild(ifr);

但是ie却又似乎提供了onload事件 下面两种方法都会触发onload

方法一

复制代码 代码如下: <iframe onload="alert( loaded );" src="

方法二 //只有ie才支持为createElement传递这样的参数

复制代码 代码如下: var ifr = document createElement( <iframe onload="alert( loaded );" src=" ); document body appendChild(ifr);

由于iframe元素包含于父级页面中 因此以上方法均不存在跨域问题

实际上IE提供了onload事件 但必须使用attachEvent进行绑定

复制代码 代码如下: var ifr = document createElement( iframe ); ifr src = ; if (ifr attachEvent) { ifr attachEvent( onload function(){ alert( loaded ); }); } else { ifr onload = function() { alert( loaded ); }; } document body appendChild(ifr);

frames window frames可以取到页面中的帧(iframe frame等) 需要注意的是取到的是window对象 而不是HTMLElement

复制代码 代码如下: lishixin/Article/program/Java/JSP/201311/19939

热点内容
管理云服务器 发布:2024-05-04 21:36:31 浏览:551
给linux虚拟机传文件 发布:2024-05-04 21:36:28 浏览:312
加密手机在哪里 发布:2024-05-04 21:18:59 浏览:190
扫雷电脑配置低怎么办 发布:2024-05-04 21:07:37 浏览:821
微云缓存文件在哪里 发布:2024-05-04 20:53:07 浏览:509
咸阳市移动dns服务器地址 发布:2024-05-04 20:39:19 浏览:442
小车哪个配置好 发布:2024-05-04 20:38:38 浏览:797
周长的算法 发布:2024-05-04 20:37:46 浏览:371
保卫萝卜2安卓版什么时候更新 发布:2024-05-04 20:08:48 浏览:203
建工党建宣传片脚本 发布:2024-05-04 20:07:31 浏览:219