2011-04-15 115 views
0

嗨,是否可以点击一个外部网站上的链接加载到iframe中,使用javascript?链接是<a href="#" onclick=Center.Add('micro1')>micro</a>点击iframe中的链接?

<div id="frameContainer"></div> 
<script type="text/javascript"> 
onload=function(){ 
var el=document.getElementById("frameContainer") 
el.innerHTML="<iframe border=\"0\" scrolling=no src=\"http://domain.com/en-US/My/Pro?tag=micro1\"></iframe>" 
} 
</script> 

回答

3

加载到iframe中的页面来自不同的域?你想在父框架的子框架中执行JavaScript?如果是这样,那么答案是否定的。安全问题阻止了跨域JavaScript。

如果两个页面都是“你的”,则有解决方法。但如果不是,那么答案是肯定的。

+0

有没有其他方法可能你知道?我试过ajax没有运气,试图解析从其他域的实际链接,并把它放在我的网站上,没有运气。我正在使用的网站不提供api – acctman 2011-04-15 20:16:43

+1

这取决于你想要做什么。你可以做的是在你的域中使用PHP代理,将外部URL作为字符串读取,并添加一个“base”标签,以便所有图像等正确加载,然后回显字符串。这会将外部网址加载为您网域上的网页。然后,您可以在父窗体的子框架中执行脚本,因为它不再位于外部域中。 – 2011-04-15 20:25:28