2015-11-18 42 views
0

現在即時通訊上經歷的HTML驗證和正確的東西,這不是正確的工作,所以我來到了這個問題:W3C不驗證谷歌地圖API

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 

,因爲它是一切工作正常,但它不驗證,因爲&沒有逃脫。

&沒有開始字符引用。 (&也許應該被轉義爲&。)

/api/js?v=3.exp &傳感器=假「>

,所以我做了明顯的,躲過了& 。

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=false"></script> 

,但現在它不能正常工作,地圖上顯示出來,但它不會滾動,縮放,等等...

問題:

如何正確使這種有效的HTML而一切打破?

+2

什麼問題是「無效的」HTML導致? – RobG

+0

好吧,我已經被賦予了確保整個網站是有效的html的任務,它不會因爲無效而破壞任何東西,但事實上它不是有效的問題本身。 –

+0

我會建議保持原樣。你提出的第一種方法沒有語法問題。甚至谷歌的例子也是類似的 –

回答

0

無論是sensor=false還是v=v3.exp需要(傳感器不再需要,v3.exp默認情況下使用免費的API服務),更改包括到:

<script src="https://maps.googleapis.com/maps/api/js"></script> 

This Google Maps Javascript API v3 page worksvalidates as XHTML Strict&amp;包括。

+0

welp,在這種情況下襬脫了傳感器,正是我所需要的,現在它都是有效的HTML和地圖仍然完美無缺地工作,非常感謝。 –

0

這可能是因爲頁面中某處存在驗證問題。您的修改按照this answer正確。檢查其他參考和html腳本以獲取更多驗證錯誤。

+0

問題在於「我的更正」違反了API –

+1

如果API不起作用,我認爲地圖不會顯示。地圖中的問題可能更多地歸因於地圖畫布的CSS而不是任何東西。但不能確定沒有看到代碼。 –