frame操作

最近搭建前台的时候大量使用了iframe标签, 发现iframe标签相对于各个浏览器的兼容性差异比较大, 首先是传值的问题

在子页面传值给父页面的时候可以使用

parent.window.skipOnloadfuck(fuckToUrl, path);

完成调用和传值

在父页面调用子页面的使用可以使用

$("#addPageSkip")[0].contentWindow.aa();

addPage.$("#addPageSkip").contentWindow.aa();

name.$(this).contentWindow.aa();

等方法都可以完成调用和传值,

但是父页面调用子页面的这种方法只适用于页面已经完全加载完成的情况下

在子页面还没有加载完成之前父页面不能够使用以上方法调用子页面的js

为了能够实现调用,我用setTimeout("systemTime()", 1000);对页面进行延迟加载

这种方法的确能够实现,但是一方面需要用户等待页面加载,另一方面考虑的用户的网速不一定稳定

所以考虑为iframe标签的name赋值,当iframe里面的子页面加载的时候调用window.name就可以读取到父页面传递的值

原来以为已经万事大吉, 但是后来在调试浏览器兼容性的问题时发现谷歌和360浏览器不能兼容从iframe标签的name取值.

最后只能妥协, 将要传的值放在cookie里面,子页面读取cookie的值.

frame操作,布布扣,bubuko.com

时间: 2024-10-11 05:13:12

frame操作的相关文章

selenium webdriver frame操作,跳进跳出

如果有两个平级的frame,跳进一个以后操作完成再操作第二个,这种情况要先跳出来,再跳进另外一个frame 跳出语句:browser.switch_to_default_content() #coding:utf-8 from selenium import webdriver import time url='http://*******' browser = webdriver.Chrome() browser.get(url) browser.maximize_window() name=

用程序来控制一个网页,实现自动输入等操作

首先今天要说的东西跟游戏无关,你是不是有时候会遇到,在某个网页上重复着几十次的简单而又无聊的录入或点击等工作?比如你的程序需要测试,需要注册大量的测试邮箱.比如你的老板是个变态,让你去各个论坛发大量的垃圾贴子(最无耻行为,纯属举例).或者,你需要定时的到某一个网页上执行某一些行为,比如上班下班的出勤打卡系统,等等吧,如果有,那么我今天所介绍的或许会对你有帮助.当然,如果你要操作的这些网页都是自己开发的,那么无所谓了,你在多开发个工具就行了,但是我说的上面这些都是第三方的网页,你控制不了它们,如果

操作iframe

获取子级iframe contentWindow 所有浏览器都支持的 chrome要服务器环境才可以 contentDocument ie 6 7 不支持 document.getElementById('iframe_id').contentWindow.document.getElementById('子页面元素节点'); window.parent  子frame操作父级页面 window.parent.document.getElementById('父页面元素节点').style.cs

Selenium入门7 跳入/跳出frame

如果网页内嵌iframe,那么iframe里的元素是无法直接定位的,需要使用switch_to_frame进入frame操作: 之后需要再操作页面上非嵌入在iframe里的元素,需要使用switch_to_default_content跳回初始页面. 首先在脚本的文件夹里新建一个test3.html文件,将以下内容拷贝进去保存,作为测试用的页面.保存好了用浏览器打开看一下.也可找网上嵌入iframe的页面.自己写可以节约找网页的时间. <!DOCTYPE html> <html lang

selenium自动化测试入门 定位frame和iframe中的元素对象

< frame> <iframe> 标签,浏览器会在标签中打开一个特定的页面窗口(框架),它在本窗口中嵌套进入一个网页,当用selenium定位页面元素的时候会遇到定位不到frame框架内的元素的问题. 定位frame中的元素前我们需要driver.switch_to.frame()切换到对应的frame中,执行操作后,要操作frame框架外的元素,需要通过driver.switch_to.default_content()切换回主文档页面. driver.switch_to.fr

斯坦福大学-IOS7应用开发总结

Lecture 4 1. 如果某个文本内容的字体需要根据用户的设置来调整大小的话,我们可以选用如下方法来设置该文本的字体: [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; //而不是如下固定的使用系统字体 [UIFont systemFontOfSize:12]; 2. 使用UIFontDescriptor类来为现有字体添加额外的属性: UIFont *bodyFont = [UIFont preferredFontForTextS

selenium用法详解

selenium用法详解 selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题. 模拟浏览器进行网页加载,当requests,urllib无法正常获取网页内容的时候 一.声明浏览器对象 注意点一,Python文件名或者包名不要命名为selenium,会导致无法导入 from selenium import webdriver #webdriver可以认为是浏览器的驱动器,要驱动浏览器必须用到webdriver,支持多种浏览器,这里以Chrome为

【转】java图形界面设计(AWT)

[转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AWT和Swing.在AWT中图形元素的父类为Component. 继承关系如下:Component->Container->Window->Frame->JFrame.(注意:Swing对AWT进行了扩展). 下面给出一个简单的java图形程序: package com.guan.vis

TW自动化测试下拉框遇到的问题及解决方法

今天,分享下使用自动化测试工具TestWriter测试下拉框时遇到的一些问题及解决方法,欢迎大家一起讨论交流~ 问题1:web测试 1.xpath路径获取正确2.操作的事件为 :comboboxselectbyindex .数据来源为常量3.选中项为 :3 4.回放的时候,报错提示 : 下拉框选中出错 解答:针对下拉框元素操作时,请先确认该下拉控件的实现方式,从前端开发角度来讲,要么使用html原生的Select标签,要么自定义.如果使用的原生标签,则可以使用comboboxselectbyin