知识大全 关于Javascript与iframe的那些事儿

Posted

篇首语:会挽雕弓如满月,西北望,射天狼。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于Javascript与iframe的那些事儿相关的知识,希望对你有一定的参考价值。

关于Javascript与iframe的那些事儿  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  嵌入 iframe 的页面 父页面与子页面均可以很轻松的在同域或跨子域的情况下进行读写操作 在完全不同域的情况下 也可以通过更改 hash 的方式进行通信 下面我在九个不同(版本的)浏览器中对此进行数据传输与更改的兼容性测试 同域或跨子域读写操作 iframe 里的内容 父页面读写操作子页面

复制代码 代码如下: <iframe id="test iframe" name=test iframe src=child scrolling="no" frameborder=" "></iframe> <script> window onload = function ()   /*    *  下面两种获取节点内容的方式都可以    *  由于 IE IE 不支持 contentDocument 属性 所以此处用了通用的    *  window frames["iframe Name"] or window frames[index]    */   var d = window frames["test iframe"] document;   d getElementsByTagName( h )[ ] innerHTML = pp ;   alert(d getElementsByTagName( h )[ ] firstChild data); </script>

   在请务必通过 window onload 方法访问 iframe 中的节点 否则浏览器会提示错误 拒绝访问 在 IE Firefox Opera 下在DOMReady 时也可以访问 iframe 中的节点 子页面读写操作父页面

复制代码 代码如下: <script>   parent document getElementsByTagName( h )[ ] innerHTML = pp ;   alert(parent document getElementsByTagName( h )[ ] firstChild data); </script>

   小结 • 测试通过 IE IE IE Firefox Firefox Firefox Chrome Opera Safari • 查阅资料得出 document getElementById(‘id name ) contentDocument 全等于 window frames["iframe Name"] document • 跨子域时 需要在父页面和子页面 JS 中分别加上 document domain = xxx ; 跨域操作 iframe 里内容 当两个网页所在域不同时 要实现数据的互相调用 只能通过 JS 改变 location 对象的 hash 属性的值来做到互相通信 父页面

复制代码 代码如下: <iframe id="test iframe" src= scrolling="no" frameborder=" "></iframe> <input type=button value="send" onclick="sendRequest()" /> <script> function sendRequest()   document getElementById( test iframe ) src += #a ; var interval = window setInterval(function()   if(location hash)     alert(location hash);     window clearInterval(interval);   ); </script>

   子页面

复制代码 代码如下: <h >RRRRRR</h > <script> var url = ;     oldHash = self location hash     newHash     interval = window setInterval(function()         newHash = self location hash;         if(oldHash != self location hash)         document getElementsByTagName( h )[ ] innerHTML = pp ;         //alert(parent location href); //去掉这个注释 浏览器会提示无权限         parent location href = url + #b ;           window clearInterval(interval);             ); </script> cha138/Article/program/Java/JSP/201311/20053

相关参考

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

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

知识大全 Java编程那些事儿13——Eclipse基本使用[1]

Java编程那些事儿13——Eclipse基本使用[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java编程那些事儿13——Eclipse基本使用[2]

Java编程那些事儿13——Eclipse基本使用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java编程那些事儿14——Eclipse基础使用进阶

Java编程那些事儿14——Eclipse基础使用进阶  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Java编程那些事儿9——网络编程基础[1]

Java编程那些事儿9——网络编程基础[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于

知识大全 Java编程那些事儿9——网络编程基础[2]

Java编程那些事儿9——网络编程基础[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  端口

知识大全 Java那些事儿 - JavaOne 2011、CDI和Google Dart语言

Java那些事儿-JavaOne2011、CDI和GoogleDart语言  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

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

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

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

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

关于计算机控制系统的接地检修与质量要求有那些?

关于计算机控制系统的接地检修与质量要求有那些?参考答案:1、计算机控制系统的接地应符合制造厂的技术条件和有关标准规定,接地电阻应定期进行检测。当采用独立接地网时,应尽可能远离防雷接地网,若制造厂无特殊