日期:2014-05-20  浏览次数:20816 次

JS菜鸟求助,html页面iframe内的JS能修改iframe外的html代码吗?
页面A的html代码中插件一个iframe
<iframe src="/a.htm" width="200" height="500"></iframe>

a.htm中为JS文件
<script language="javascript" src="http://www.test.com/a.js"></script>

a.js文件能够实现修改页面A中的代码吗,比如修改某个链接的指向?
不套iframe以下代码是可以实现的。
var href=arr[i].attributes.getNamedItem("href").nodeValue;
if(href!='' && href.indexOf("test")>=0)
{arr[i].attributes.getNamedItem("href").nodeValue='http://www.hao123.com';}

套了之后对iframe外的html不起作用了,不知道有没什么什么办法可以实现iframe内js修改iframe外的html代码,谢谢

------解决方案--------------------
页面A中写个js方法fun()
a.htm中可以这样调用parent.fun();
------解决方案--------------------
楼上正解。子页面可以通过parent.fun()的方法调用父页面的方法。然后在父页面的这个方法中操作DOM完成你要的功能
------解决方案--------------------
http://blog.csdn.net/chenghui0317/article/details/7933429