Iframe框架的各种操作,专治各种不服

2024-03-05 07:38

本文主要是介绍Iframe框架的各种操作,专治各种不服,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

脚本操作框架页面
测试环境IE6、IE9、火狐
JQUERY引用地址

一、IFRAME框架

页面示例

        <iframe id="ifr1"  frameborder="1" scrolling="no"   src="H16-1.htm" style="width: 45%; height: 
250px"></iframe> 
<iframe id="ifr2" frameborder="1" scrolling="no"   src="H16-2.htm" style="width: 45%; height: 
250px"></iframe>

父页面包含两个子框架 分别是 IFR1 IFR2

1父页面调用子页面

A、父页面获取IFR1框架内的文本框并且写入内容

        var obj = document.getElementById("ifr1").contentWindow;  
//JQUERY方法 
//$("#txt1",obj.document).val("父页面写入子页面" + Math.floor(Math.random()*1000)); 
//JAVASCRIPT方法 
obj.document.getElementById("txt1").value = "11父页面写入子页面" + 
Math.floor(Math.random()*1000);

B、父页面调用框架页面的函数AddMsg为IFR1框架内的

函数

        var obj = document.getElementById("ifr1").contentWindow;  
obj.AddMsg("父页面调用子页面函数写入信息" + Math.floor(Math.random()*1000));

C、父页面重写子框架链接


//重写子框架链接

        //JQUERY方法 
//$("#ifr1").attr("src",$("#ifr1").attr("src")); 
//JAVASCRIPT方法 
window.document.getElementById("ifr1").src = window.document.getElementById("ifr1").src;

D、使用[]方式获取框架对象

        //使用[]方式获取框架对象 
//JQUERY方法 
//$(window.frames["ifr1"].document).find("input[type='radio']").attr("checked","true"); 
//JAVASCRIPT方法 
window.frames["ifr1"].document.getElementById("txt1").value = "11这是父页面写入的内容";

2框架页操作父页面

A、获取父页面元素并且赋值

        //获取父页面元素  并且写入数据 
//JQUERY方法 
//$("#msg",parent.window.document).html("获取父页面元素并且写入数据" + 
Math.random()); 
//JAVASCRIPT方法 
parent.window.document.getElementById("msg").innerHTML = "11获取父页面元素并且写入
数据" + Math.random();

B、调用父页面函数

        //调用父页面函数  AddMsg---父页面函数 
parent.window.AddMsg("11调用父页面函数写入内容" + Math.random());

3兄弟框架互操作

A、获取兄弟框架元素并赋值

        //获取兄弟框架元素 并且写入数据  IFR2获取IFR1中的元素 
//JQUERY方法 
//$("#ifr1",parent.document).contents().find("#txt2").val("这是框架IFR2写入的" + 
Math.random()); 
//JAVASCRIPT方法 
parent.document.getElementById("ifr1").contentWindow.document.getElementById("txt2").value = "11这是框架IFR2写入的" + Math.random();

B、调用兄弟框架函数

        //调用兄弟框架函数  IFR2调用IFR1中的函数 
//JQUERY方法 
//$("#ifr1",parent.document)[0].contentWindow.AddMsg("这也是框架2调用1的函数写入的" + 
Math.random()); 
//JAVASCRIPT方法 
parent.document.getElementById("ifr1").contentWindow.AddMsg("11这也是框架2调用框架1
的函数写入的" + Math.random());

二、FRAMESET框架

页面示例

        <frameset id="framesx" border="1" frameSpacing="5" rows="165,*" frameBorder="1" 
runat="server" width="100%"> <frame id="ifr1" name="ifr1" frameSpacing="5" marginWidth="0" marginHeight="0" 
src="h16a-1.htm" noResize scrolling="no" target=""> <frameset id="mainframe"  border="1" frameSpacing="5"  frameBorder="1"   cols 
="50%,50%" runat="server"> <frame id="ifr2" name="ifr2" marginWidth="20%" marginHeight="100px" 
src="h16a-2.htm" noResize scrolling="no"> <frame width="100%"  id="ifr3" name="ifr3" marginWidth="0" marginHeight="0" 
src="h16a-3.htm" noResize scrolling="auto"> </frameset> 
</frameset>

页面分为上--左右模式 上面是IFFR1 左面是IFR2 右面是IFR2

在火狐测试时发现必须使用NAME属性建议将ID和NAME设置为

相同的名字

1获取其他框架元素并赋值

本例通过上部页面IFR1操作左侧页面IFR2

        //JQUERY方法 
//$("#div",window.parent.frames["ifr2"].document).html("获取兄弟框架并且写入数据" + 
Math.random()); 
//JAVASCRIPT方法 
window.parent.frames["ifr2"].document.getElementById("div").innerHTML = "1获取兄弟框架并且写入数据" + Math.random();


2调用其他框架页面函数

        //JQUERY 
//$(window.parent.frames["ifr2"])[0].add("调用兄弟框架函数"); 
//JAVASCRIPT方法 
window.parent.frames["ifr2"].add("调用兄弟框架函数11");

这篇关于Iframe框架的各种操作,专治各种不服的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/775756

相关文章

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1