2010-05-07 49 views
1

我試圖使用iframe嵌入mapquest方向頁面,如http://www.mapquest.com/maps?1c=Ann+Arbor&1s=MI&1a=1440+Hubbard+St&1z=48109-2083&1y=US&1l=42.293437&1g=-83.724491&1v=ADDRESS&2c=Ann+Arbor&2s=MI&2a=930+N+University+Ave&2z=48109-1055&2y=US&2l=42.278558&2g=-83.737969&2v=ADDRESS。問題是至少有一個javascript調用了導致腳本掛起的location.href。如果我沒有弄錯,這是因爲我嵌入頁面的頁面位於不同的域中。有沒有辦法解決這個問題?修復iframe調用location.href

回答

0

看來你需要使用他們的「embeddable maps」功能,而不是自己的iframing它。

跨域DOM是一個不錯的選擇,瀏覽器製造商努力工作以確保您不會違反同源策略。這是一個重大的安全問題,所以它確實無法完成。

當我使用「鏈接到/嵌入」的網站,我得到這個還給我的選項:

<iframe style="height: 270px; width: 450px;" src="http://www.mapquest.com/embed#b 
/maps/m:map:12:42.293449:-83.724489::::::1:1::::::::: 
/l::1440+Hubbard+St:Ann+Arbor:MI:48109-2083:US:42.293437:-83.724491:address::1::: 
/l::930+N+University+Ave:Ann+Arbor:MI:48109-1055:US:42.278558:-83.737969:address::1::: 
/io:1:::::f:en_US:M::/e" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"> 
</iframe> 

所以看來他們做出自己的腳本等的iframe中運行的。

編輯

谷歌地圖顯示嵌入式地圖上的指示,如果這是一個選擇:Google Maps link

+0

這個唯一的問題是,它並沒有給哪個是主方向我想要的東西。 – blcArmadillo 2010-05-08 18:40:38

+0

Google地圖是一個選項嗎?檢查我添加的新鏈接 – 2010-05-08 23:23:48

+0

是的谷歌地圖是,我已經有了它的設置,但我認爲它總是很好給人們一個選擇。看起來我不得不放棄MapQuest。 – blcArmadillo 2010-05-10 12:39:55