从父页面读取和操作iframe中内容方法

来源:互联网 发布:淘宝看数据软件 编辑:程序博客网 时间:2024/05/17 02:20
 

基本的操作方法:

       document.frames("frame_id").document.action;

其中,frame_id是该父页面需要进行操作的iframe的id,action是iframe中的相关操作。

从该方法中,可以看出 document.frames("frame_id")是用来从父页面中获取iframe的id的,而后面的document.action同一般的脚本对页面元素操作一样,具体举个例子来说明一下,其中父页面引用iframe部分如下:

 

  1. <div id="region1" name="region1">  
  2.        <iframe onload="iframe_test()"  frameborder="0" scrolling="no" width="100%" height="500" name="test_iframe" id="test_iframe" src="/testIframe.jsp" mce_src="testIframe.jsp"></iframe>  
  3. </div>  
  4. testIframe.jsp如下:  
  5. <%@ page language= "java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>  
  6. <html>  
  7. <head>  
  8.     <title>test_iframe</title>  
  9.  </head>  
  10. <body>  
  11. <table class="data_form"  align="center">  
  12.  <tr>  
  13.   <th>testname</th>  
  14.          <td><input name="testname" type="text" id="testname" value="testname" ></td>  
  15.  </tr>  
  16.  <tr>  
  17.   <th>description</th>  
  18.        <td><input name="decription" type="text" id="decription" value="testname" /></td>  
  19.  </tr>  
  20. </table>  
  21. <br>  
  22. <div >  
  23.  <input name="fs" type="submit" id="fs" value="test" onClick="alert('test');" class="button">  
  24. </div>  
  25. </body>  
  26. </html>  
  27. 父页面中对iframe元素操作的script脚本如下:  
  28. <mce:script type="text/javascript"><!--  
  29.    function iframe_test(){  
  30.       if (document.frames("test_iframe").document.getElementById("testname").value=="testname")  
  31.          {  
  32.                alert("test successful!");  
  33.         }  
  34.      if(document.frames("test_iframe").document.getElementById("decription").value=="")  
  35.         {  
  36.               document.frames("test_iframe").document.getElementById("decription").value="description"  
  37.         }  
  38.    }  
  39. // --></mce:script>  
 

此例描述了在父页面中读取iframe中元素以及在父页面中修改iframe中元素的属性。

通过此例,我们可以看出,在父页面中访问iframe中的各个元素与一般的访问页面元素无本质区别,无非是需要在父页面中事先获取需要处理的iframe对象,在获取iframe对象后,其操作基本没什么特别之处。

原创粉丝点击