网页设计 百分网手机站

用js互相调用iframe页面的方法

时间:2020-08-06 17:20:40 网页设计 我要投稿

用js互相调用iframe页面的方法

  最近,天天搞论文开题报告,一时技痒,再次设计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();

【用js互相调用iframe页面的方法】相关文章:

怎么用php去调用数据库里面的数据09-22

Java远程方法调用RMI09-30

php调用父类方法09-29

java调用的几个方法12-04

C++调用C函数的方法09-28

PHP编程:类和对象、方法调用09-12

关于java调用bat文件的方法11-29

c语言调用函数的使用方法11-18

PHPCms内容页支持JavaScript的修改方法08-12

Word表格跨页的具体方法10-06