知识大全 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相关参考
遇到了操作iframe的相关问题其实就是在操作iframe内部某个窗体时调用父窗体的一个函数下面与大家分享下操作iframe兼容各种浏览器的方法 在做项目时遇到了操作iframe的相关问
左边iframe放树目录右边的iframe放index页拖鼠标同时控制个iframe的宽高 期待有人能改进 操作方法鼠标指到个iframe中间可以水平拖纵向拖(控制高度) 缺点CSDN页面放
<scripttype=text/javascript> //**iframe自动适应页面**// //输入你希望根据页面高度自动调整高度的iframe的名称的列表//用逗号把每个
JS判断网页是否在iframe或frame中 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网上
知识大全 javascript中iframe里面的页面调用父窗口js函数的方法
实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法 比如有A窗口A内有个IFRAMEBB里面的装载的是C页面这时C要直接调用A里面的一个自定义函数ExpandPage();
iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上windowpraent就可以了比如调用a()函数就写成 windowparenta(); 子页面取父页面中的标签中的值比
在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下拉框动态变动 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 动态创建sel