在一个页面中设置iframe的document Onclick 事件获取在iframe中的document被点击的对象,W3C如下: document.getElementById('iframe的ID').contentDocument.onclikc=function(event){} 以上的EVENT对象在W3C浏览器下可以得到,在IE8中就无法得到,原因有2个,一是IE下的iframe的document对象和W3C不同,二是EVENT对象是根据当前窗口来决定的,如IE下的EVENT对象,…
在父窗口中获取iframe中的元素 // JS // 方法1: var iframeWindow = window.frames["iframe的name或id"]; iframeWindow.document.getElementById("iframe中控件的ID"); // 方法2: var iframeWindow = document.getElementById("iframe的name或id").contentWindow; ifr…
使用谷歌浏览器调试代码时无意间发现了一个奇特的问题:从iframe页面调用父级页面的方法,window.parent.text(),出现 Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match., 这主要是没有获取iframe所在页面的parent的造成的   如果在本地用file协议使…
document.getElementsByTagName('iframe')[0].contentWindow 获取到的就是iframe中的window对象.…
parent.document.getElementById("dom ID"); $($(parent.document.getElementById("video-iframe")).parent().parent()).children('div.vid-tags').text(desc); parent,top还能调用父级窗口的的js方法,比如,getIFrameDOM(iID)是父级窗口的一个方法,那么iframe里可以使用parent.getIFrame…
这是一个很坑的问题,由于项目必须支持ie8的情况下,产生了这个问题.在我进行逐步对比的分析过后,终于发现了原因所在:…
ParentNode.children 是一个只读属性,返回 一个Node的子elements,是一个动态更新的 HTMLCollection. Internet Explorer 6 - 8 支持该属性,会错误地包含注释Commit 节点,导致获取 children 出错. 在需要兼容 ie8 以下时,需要注意 html 页面响应位置是否包含注释Commit 节点并除去.…
在代码前面加如下代码: if (!document.getElementsByClassName) { document.getElementsByClassName = function (className, element) { var children = (element || document).getElementsByTagName('*'); var elements = new Array(); for (var i = 0; i < children.length; i++…
  获取iframe的window对象js代码如下.注意:一定要在文档加载完成之后,才能获取到 var Iframe=document.getElementById("script");//先获取到iframe元素 var iframeWindow=(Iframe.contentWindow || Iframe.contentDocument);//获取到指定iframe下window 对应html代码: <iframe class="Panel" id=&q…
好久都没有写点东西了, 前段时间工作搞得头大,真的就是一起加班到死了.废话不多说,写这篇文章是因为这次因为 event 对象闹了一个乌龙,以此总结一下. 一.event 对象 (一)事件的 event 对象 你说你是搞前端的,那么你肯定就知道事件,知道事件,你就肯定知道 event 对象吧?各种的库.框架多少都有针对 event 对象的处理.比如 jquery,通过它内部进行一定的封装,我们开发的时候,就无需关注 event 对象的部分兼容性问题.最典型的,如果我们要阻止默认事件,在 chrom…