我試圖使用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
1
A
回答
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
相關問題
- 1. Chrome iframe的location.href未定義
- 2. location.href不改變iframe src
- 3. 修復iframe位置
- 4. 追加location.href到表單的iframe
- 5. 從它得到iFrame的location.href自我
- 6. location.href = location.href不會重定向
- 7. 的Django的iFrame Safari瀏覽器修復
- 8. 使用jQuery修改iframe URL
- 9. 測試iFrame的location.href是否在jasmine單元測試中設置
- 10. 調試/修復BFS算法
- 11. 使用Google調查API修復BILLING_TRANSACTION_ERROR
- 12. 是修復曖昧函數調用
- 13. 通變到location.href
- 14. 在javascript中location.href?
- 15. location.href只適用於Chrome
- 16. location.href不適用於按鈕
- 17. 如何改用location.href location.pathname的
- 18. AngularJS - 修改iframe DOM
- 19. 調用iframe函數
- 20. 如何調用IFRAME
- 21. 書籤location.href:空白
- 22. location.href安全問題
- 23. setTimeout函數不location.href
- 24. AngularJS元素iframe1.location.href
- 25. 臭佬代碼異味複製方法調用修復
- 26. Haskell:修復或不修復
- 27. 使用selenium webdriver修改iframe內容
- 28. 如何修復iframe中的mailto鏈接錯誤
- 29. 如何修復這個錯誤處理的iframe
- 30. 修復iframe的高度與包含div完全相同
這個唯一的問題是,它並沒有給哪個是主方向我想要的東西。 – blcArmadillo 2010-05-08 18:40:38
Google地圖是一個選項嗎?檢查我添加的新鏈接 – 2010-05-08 23:23:48
是的谷歌地圖是,我已經有了它的設置,但我認爲它總是很好給人們一個選擇。看起來我不得不放棄MapQuest。 – blcArmadillo 2010-05-10 12:39:55