2011-04-15 166 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