知识大全 js操作iframe的一些方法介绍

Posted

篇首语:厌伴老儒烹瓠叶,强随举子踏槐花。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 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

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

相关参考

知识大全 js操作iframe兼容各种主流浏览器示例代码

遇到了操作iframe的相关问题其实就是在操作iframe内部某个窗体时调用父窗体的一个函数下面与大家分享下操作iframe兼容各种浏览器的方法   在做项目时遇到了操作iframe的相关问

知识大全 js实现拉伸拖动iframe

  左边iframe放树目录右边的iframe放index页拖鼠标同时控制个iframe的宽高  期待有人能改进  操作方法鼠标指到个iframe中间可以水平拖纵向拖(控制高度)  缺点CSDN页面放

知识大全 js实现iframe 高度自适应

  <scripttype=text/javascript>  //**iframe自动适应页面**//  //输入你希望根据页面高度自动调整高度的iframe的名称的列表//用逗号把每个

知识大全 JS判断网页是否在iframe或frame中

JS判断网页是否在iframe或frame中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网上

知识大全 javascript中iframe里面的页面调用父窗口js函数的方法

  实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法  比如有A窗口A内有个IFRAMEBB里面的装载的是C页面这时C要直接调用A里面的一个自定义函数ExpandPage();

知识大全 iframe子父页面调用

  iframe子页面调用父页面js函数  子页面调用父页面函数只需要写上windowpraent就可以了比如调用a()函数就写成  windowparenta();  子页面取父页面中的标签中的值比

知识大全 完美iframe自适应宽度和高度

  在ie下能实现的功能对照着FF下的方法与属性修改就行了今天终于把这个问题彻底解决了记录一下  感谢_Ren/  js代码如下  代码  //iframe高度自适应  functionIFrameR

知识大全 jquery获取iframe中的dom对象(两种方法)

  父窗口中操作iframe$(windowframes["iframeChild"]document)//假如iframe的id为iframeChild在子窗口中操作父窗口$(windowparen

知识大全 js函数中onmousedown和onclick的区别

  这两个事件很常见  了解这两个事件的区别但是实际并没有使用到这两个事件的区别去做一些操作  通常使用onclick的时候也可以使用onmousedown使用onclick的时候更多一些  今天碰到

知识大全 JS操作select下拉框动态变动

JS操作select下拉框动态变动  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  动态创建sel