html iframe以及iframe调用js的问题

qizhi0119 2016-01-27 09:44:44
t.js
eval(function(){var x;if(x = my("123","2","4")){console.log(x);console.log(window.frameElement)}else {console.log(window.frameElement)}}())


html:
<html>
<body>
</body>
<script>
function my(x,y,z){return x.replace(y,z)}
console.log(window.frameElement)
var o = document.body;
console.log(o)
var el=document.createElement("iframe");
el.setAttribute("id", "iframe1");
o.appendChild(el);

var i = document.getElementById("iframe1");

var es=document.createElement("script");
es.setAttribute("type", "text/javascript");
es.setAttribute("src", "t.js");
i.appendChild(es);

console.log(document.getElementById("iframe1"))
</script>
</html>



问题描述:
听说不同的iframe里不能互访问变量,想试验下,新手,不太了解,我这个t.js是在iframe1里加载的,
但可以成功访问到top iframe里的my函数,另外,在t.js里打iframe打印的也是null与top里打印的效果一样。。。
问题1:要如何做能让我的t.js在iframe1里访问?
问题2:如果不同iframe里的不能互相访问变量,有没有什么方法,让我在一个iframe里定义的变量可以被其他iframe访问,访问的时候不要加上window.parent.my这类的,空间引用,直接能访问到的方法?
谢谢。
...全文
142 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

61,110

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧