iframe 中使用 window.name
来源:互联网 发布:w7怎么设置网络共享 编辑:程序博客网 时间:2024/05/29 06:34
iframe 中使用 window.name
一、问题
最近,使用iframe时遇到一个很奇怪的问题:a.jsp
内嵌一个iframe页b.jsp
,而b.jsp
页面在js中定义了一个var name;没有进行赋值前,就有了初始值,找不到初始化的地方。
二、查资料
发现,a页面通过iframe方式嵌入b页面时,b页面可以通过window.name的方式获取b页面对应的iframe的name的值。
即a页面中 <iframe name="ggg" src="b.jsp"/>
则b中 window.name = "ggg"
1. 示例代码1
a.jsp
<h3>aaa</h3><iframe id="iframeId" name="test_name" src="<%=request.getContextPath()%>/jsp/001/b.jsp"> <p>Your browser does not support iframes.</p></iframe>
b.jsp
<body> <h3>bbb</h3></body><script type="text/javascript">var a = window.name;var b = name;//var name;var c = name;alert(a+"\r"+b+"\r"+c);</script>
2. 运行结果:
chrome(47)
ie (ie8)
3.示例代码2:
将b.jsp
中的注释var name
去掉,即
<script type="text/javascript">var a = window.name;var b = name;var name; //**这里重新定义**var c = name;alert(a+"\r"+b+"\r"+c);</script>
4. 此时结果为:
chrome(47)
ie (ie8)
三、总结
- 使用iframe方式内嵌子页面,子页面可以通过
window.name
的方式获取iframe
的name
的值; 前提:在子页面没有重新定义name
时,ie和chrome下都可以直接用name
进行获取。 - 但是,一旦在子页面定义了name变量
- ie中,会导致
name
重新定义,初始化为undefined
- chrome中,会导致
name
被赋值为window.name
,即出现莫名其妙被初始化了。
- ie中,会导致
0 0
- iframe 中使用 window.name
- 跨域--window.name + iframe
- window.name + iframe 实现跨域
- js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
- js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
- js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
- js中 window[Name]
- window.(url,name,param) 使用
- 改编版iframe 跨域问题 。window.name方式 postMessage 。。。。。。。。。
- 前端跨域解决方法之window.name+iframe
- (9) ExtJS4.2 Window的用法示例 ExtJS中Window组件最小化 使用iframe填充ExtJS Window组件
- iframe中id与name的区别
- 获取iframe中window对象的方法
- Window iframe
- [转]easyui使用tabs,在iframe中调用window,窗体不能置顶的解决办法
- easyui使用tabs,在iframe中调用window,窗体不能置顶的解决办法
- firebug在console中使用cd(window)切换到iframe窗口
- 使用 window.name 解决跨域问题
- 磁盘缓存
- bzoj3174【TJOI2013】拯救小矮人
- apache lucene solr 官网历史版本下载地址
- BZOJ3160 万径人踪灭 FFT+manacher
- 寻找两个排序数组的中位数
- iframe 中使用 window.name
- iOS runtime 机制 通过别扩展category给一个类添加属性
- C++ Primer 第三章
- 软件设计模式——工厂方法模式(Factory Method)
- 快速排序
- 竖式问题
- bzoj3175【TJOI2013】攻击装置
- 合并ajax请求
- fzu 2088 最长队名(字符串普通模拟,大大的水题)