2011-03-08 131 views
4

我試圖做一個簡單的谷歌地圖嵌入,但它並沒有在Internet Explorer中運行。我去谷歌地圖點擊鏈接按鈕,然後複製並粘貼嵌入代碼。它正在所有其他瀏覽器中運行。有誰知道如何使它在IE中工作?我發現很難相信谷歌會讓嵌入代碼不兼容。嵌入谷歌地圖在IE

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=2220+Haine+Drive,+Suite+45+78550&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=44.744674,107.138672&amp;ie=UTF8&amp;hq=&amp;hnear=2220+Haine+Dr,+Harlingen,+Cameron,+Texas+78550&amp;view=map&amp;z=14&amp;ll=26.176442,-97.667951&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=2220+Haine+Drive,+Suite+45+78550&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=44.744674,107.138672&amp;ie=UTF8&amp;hq=&amp;hnear=2220+Haine+Dr,+Harlingen,+Cameron,+Texas+78550&amp;view=map&amp;z=14&amp;ll=26.176442,-97.667951" style="color:#0000FF;text-align:left">View Larger Map</a></small> 

這是在IE8中。當我切換到兼容模式時,地圖工作。我不認爲該網站的用戶甚至會知道兼容模式是什麼,所以我想弄清楚如何能工作。

+0

至少某處請張貼一些示例代碼 – 2011-03-08 21:07:46

回答

0

這更是一個黑客,但我認爲你可以使用

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 

爲了告訴IE8模仿IE7。

+0

謝謝您的回答。它並沒有真正的工作。事實證明,地圖加載不正確,因爲它所在的div顯示爲:無; 。當你點擊某個東西時,div就會出現。顯然谷歌地圖不渲染時,首先隱藏div。我想通了,但如何解決它。 – 2011-03-09 00:37:03

+0

這足以取代'顯示:與'知名度none':hidden'。如果你也想使內容停服了發生在這種情況下,同時還隱藏它改變它的'position'到'absolute'或'fixed'。 – mgol 2012-09-10 15:05:56

0

解決方法很簡單:只要找到在IFRAME的src ... LL是地圖的中心位置的LL參數。因此,在谷歌地圖上找到另一個座標,它位於主標記上方或下方。複製新的座標,並改變LL對SRC ......所以,當你顯示/隱藏地圖,你看你的標記爲中心,或在地圖