js 处理 ie和firefox window.frames 兼容问题

在做项目的时候网页里嵌套iframe时想对iframe对象进行操作时ie和firefox是不同的。

 

例如:

<iframe id="xx1"  scrolling="auto" frameborder="0" width="100%" height="100%" src=http://www.xxx.com></iframe>

 

js:

window.frames['xx1'].document.location.replace('http://www.jjj.com');

 

在ie下是没有问题的可是在firefox下就不行了,错误提示是找不到 window.frames['xx1']对象。

 

这是怎么回事呢,刚开始我找了很长时间一直没有找到好的解决方法。后来经过我不歇的努力终于成功解决!

 

原因是ie和firefox的内核是不一样的,ie是用过id来生成对象,可是firefox是通过name来生成对象。

所以在iframe加个name就行了。

 

<iframe id="xx1"  name="xx1" scrolling="auto" frameborder="0" width="100%" height="100%" src=http://www.xxx.com></iframe>

 

这样就搞定了,其实很简单。希望大家多多交流!

转载之http://blog.youkuaiyun.com/lzy_1515/article/details/6045629

Selenium WebDriver 核心原理与工程化实践指南 Selenium WebDriver 是 Web 自动化领域的事实标准协议实现,其本质是基于 W3C 规范的浏览器控制接口,而非简单的 UI 模拟工具。它通过分层架构(应用层→HTTP 服务→浏览器驱动→内核)实现对 Blink/V8 等引擎的语义化交互,支撑 DOM 精准定位、显式等待、iframe 上下文切换、JavaScript 注入等关键能力。技术价值在于提供可预测、可调试、可集成的端到端验证能力,广泛应用于 CI/CD 回归测试、跨浏览器兼容性验证及 SaaS 多租户前端一致性保障。本文深入解析 阅读详情

相关推荐

VB6网页自动化实战:从填表原理到健壮模块构建

网页自动化是模拟用户与浏览器交互的核心技术,其原理基于对文档对象模型(DOM)的操作和HTTP协议的模拟。通过程序控制浏览器或直接发送请求,可以实现自动填表、点击和数据提取,极大提升了在数据采集、流程自动化等场景的效率。在VB6环境中,开发者常面临与**现代网页技术**(如Ajax、动态加载)兼容的挑战。本文聚焦**网页填表**这一经典需求,深入剖析了基于IE COM接口、HTTP请求模拟及集成Selenium等主流技术路径的实现原理与避坑指南,并展示了如何构建一个带重试机制、支持动态内容处理的健壮自动化模

weixin_30074763的博客 292

js获取iframe对象

搜索资料获取iframe对象可以这样写document.frames("iframeId").document;或 window.frames['iframeId'].document注:注意:window.frames只可写成window.frames[‘iframeId’]不能写成window.frames(‘iframeId’) 但是在IE环境下测试会报Uncaught TypeError:

smile的专栏 1万+

document.frames在非IE浏览器中的解决办法

解决使用js进行下拉列表关联时使用documnet.frames方法在非ie中无响应的方法

js 处理 ie和firefox window.frames 兼容问题(转)

在做项目的时候网页里嵌套iframe时想对iframe对象进行操作时ie和firefox是不同的。 例如: &lt;iframe id="xx1"  scrolling="auto" frameborder="0" width="100%" height="100%" src=http://www.xxx.com&gt;&lt;/iframe&gt; js: windo

weixin_34174422的博客 76

Jquery中获取iframe的代码

父窗口中操作iframe:window.frames[“iframeChild”].document //假如iframe的id为iframeChild 在子窗口中操作父窗口:window.parent.document 那么,用如果想用jquery的方法,我们怎么用jquery来获取iframe呢?下面是一下收集来的方法。 获取页面的对象其实就是dom方法外面加上jquery的选择符: 父窗口中操作iframe:$(window.frames[“iframeChild”].document) //假如iframe的id为iframeChild 在子窗口中操作父窗口:$(window.pare

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

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

20110107 学习记录:动态指定iframe的scr属性 & IE和Firefox的js兼容性整理 & iframe自适应高度...

ie和firefox下都可以通过 1.document.getElementById("abc").src=url; 2.window.frames['name'].document.location.href=url; 的方式来给iframe指定加载的页面值, 但是在火狐下,event.returnValue = false/window.event.returnValue =...

weixin_34409741的博客 431

Javascript iframe交互并兼容各种浏览器的解决方法

主要介绍了Javascript iframe交互并兼容各种浏览器的解决方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

小程序取不到data的值_Firefox下frameset取不到值的解决方法

ff里不能通过对Frame的ID来直接访问(IE FF都可以直接通过Frame的Name来访问,但是FrameSet不支持name属性)因此window.parent.full =》window.parent.document.getElementById(“full”);js操作frame详细解说,window.opener和window.parent的区别frame框架里的页面要改其他同框架下...

weixin_39525307的博客 132

5G NR协议栈及功能1 - 总体架构与物理层

  备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等。本文主要介绍截止目前(2018年1月25日),3GPP 5G NR相关的协议内容,后期可能会有更新。   本系列共分为两部分:   1. 5G NR协议栈及功能1 - 总体架构与物理层 http://blog...

Wei Xingguang 11万+

Rocky Linux 9 离线环境Docker部署全攻略:从依赖打包到服务启动

本文详细介绍了在Rocky Linux 9纯离线环境中部署Docker的完整流程。从在联网环境精准下载Docker静态二进制包及所有系统依赖RPM包,到在隔离服务器上按顺序安装依赖、部署二进制文件、配置systemd服务并进行权限与网络调优,提供了从零到一的可复现实战指南。文章重点解决了离线部署的核心难题,并分享了搭建私有镜像仓库等进阶技巧,是运维人员在严格网络管控环境下部署容器服务的必备参考。

pytorchlight8的博客 138

springboot @value取不到值_Firefox下frameset取不到值的解决方法

ff里不能通过对Frame的ID来直接访问(IE FF都可以直接通过Frame的Name来访问,但是FrameSet不支持name属性)因此window.parent.full =》window.parent.document.getElementById(“full”);js操作frame详细解说,window.opener和window.parent的区别frame框架里的页面要改其他同框架下...

weixin_39692172的博客 113

V2签名预装失败原因及解决方案

GOOGLE最新的GTS要求targetSdkVersion 大于30的APK必须使用V2及以上签名。 但实际在预装过程中,GTS测试会失败。 后面发现这是由于预装方式的原因造成的。原来的预装方式是使用APK,指定APK使用预签名的方式。Android.mk如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := DKTest LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_TAGS

zyfzhangyafei的专栏 6303

有关parent.frame.cols在firefox浏览器上不兼容的问题解决

IE(不兼容FireFox): if(parent.myFrame.cols == "199,7,*") { parent.myFrame.cols="0,7,*"; document.getElementById("ImgArrow").src="images/switch_right.gif"; document.getEl...

weixin_30929295的博客 149

电赛MSP430F5529之超声波测距+OLED 显示(含主要代码)

目录 前言 一、超声波介绍 二、部分代码 三、总结 题外话: 前言 哎,又双叒叕,电赛延期了,看起来像是遥遥无期,但是肯定要考虑大局,大家就继续抓紧时间学习知识,巩固自己的知识,更进一步。好了,今天主要是继承上一篇博文(OLED显示)写的,主要是写超声波测距的(US-015) 一、超声波介绍 利用TI公司的MSP430F5529单片机+超声波模块+OLED 实现 这里主要是利用单片机定时器的捕获功能来捕获超声波高电平持续时间,再计算得到距离,最后再在OLED 屏幕上显示出来,上图

不说二话的自家人的博客 1万+

避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案

本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。

soda5的博客 404

关于Firefox浏览器submit提交无效的问题

转自:http://blog.csdn.net/u010981786/article/details/49634513 问题描述如下: 在js中构建了一个form,因为我需提交大量数据到后台处理并返回html页面到窗口,之前用$.post();做过,但是返回的html代码中的js代码加载不了,原因也没有去深入研究,如果有大神知道还麻烦在评论中给我讲解下。回到正题,下面是之前写的js

lanqibaoer的专栏 1355

多模态模型评测神器 | OpenCompass MMBench 了解一下!

MMBench 是 OpenCompass 研究团队自建的视觉语言模型评测数据集,可实现从感知到认知能力逐级细分评估。研究团队从互联网公开信息与权威基准数据集采集约 3000 道单项选择题 ,覆盖目标检测、文字识别、动作识别、图像理解、关系推理等 20 个细粒度评估维度。

OpenCompass的博客 7825

页面访问Iframe中的元素或是js方法

[b]一、调用方法[/b] [b]//兼容IE和FireFox写法[/b] window.parent.document.getElementByTagName("iframe")[下标或"名称"].contentWindow.方法名(); [b]//不兼容FireFox写法[/b] window.parent.frames["名称"].add(); [b]二、调用元素处理[/b] w...

NiuJinMing 132

Python进行.tif格式数据波段组合;多波段tif数据波段分离

Python进行.tif格式数据波段组合;多波段tif数据波段分离.tif格式数据波段组合多波段.tif数据波段分离 阔别已久,我又来了;啊啊啊…… 读了研究生,忙到天昏地暗(哈哈哈,这都是借口,主要是花了一定时间适应研究生生活) 这方面的内容我也主要是应用在遥感领域,我们知道在遥感应用中,大多数的图像数据格式为.tif格式的。进行波段组合使用ArcGIS里面的Composite Bands工具是可以实现的,波段分离也可以使用一些工具或巧妙的方法分开。但当你使用Python程序的话,就可以简化这个软件点击和

qq_44353170的博客 1万+

X电容与Y电容,看这一篇就够了

本文详细介绍了X电容与Y电容的定义、作用、位置、分类,以及它们在实际应用中的容值选取和计算方法。通过汽车电子应用和X电容放电电路的实例,帮助读者深入理解这两种安规电容的重要性。文章还探讨了电容放电电阻的计算,确保符合安全规范。

让你爱上电路设计 7013

前端面试锦集

基本面试: 做过最满意的项目是什么?项目背景?为什么要做这件事情?最终达到什么效果?你处于什么样的角色,起到了什么方面的作用?在项目中遇到什么技术问题?具体是如何解决的? 如果再做这个项目,你会在哪些方面进行改善? 基础扎实: IT行业,哪些发展好的同学都是具备扎实基础知识,如果理解计算机基础会更好,因为我们面临很多非前端计算问题的。 主动思考: 被动完成任务成长会很慢的,需要有自己的想法,而不是仅仅是完成任务的。 自动学习: 前端领域知识淘汰速度很快,需要经常学习新知识。 追溯深度: 遇到问题是多研究背.

Front小思的博客 6724

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: Tomcat发布网站知识集锦(转载)
下一篇: jquery获取键盘值代码
_frank
博客等级 码龄17年 8粉丝 403原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值