我有谷歌地圖JavaScript鏈接像: string GoogleURL =「http://maps.google.com/maps?file=api & v = 2 & key = abcdefg 「動態加載谷歌地圖在Asp.net中的JavaScript庫updatepanel
我建立了一個用戶控件,它將會像這樣註冊這個腳本: ScriptManager.RegisterClientScriptBlock(Page.GetType(),key,String.Format(」「,GoogleURL),false);
那麼這個控制有其他腳本,將調用從谷歌API是這樣的: google.maps.MapTypeId.ROADMAP
這個用戶控件將被放置在: ,它會被設置爲可見=」假」默認
當我點擊一個按鈕來觸發AJAX,它設置可見等於真正的服務器端。 但我得到這樣一個例外: 微軟JScript運行時錯誤:無法獲取屬性「路線圖」的價值:對象爲空或未定義
如果我把用戶控件的UpdatePanel出來的,一切順利。
我試着寫一個腳本,而不是谷歌的,AJAX加載並運行它,它仍然有效。
我不知道爲什麼發生這種情況,這是否因爲AJAX調用加載每個JS文件的同時,谷歌的JS文件需要更多的時間,以便在下次JS文件稱它仍在加載?
感謝有關如何解決這個問題的任何想法。 如果我的描述不夠詳細,請告訴我。
感謝您的回覆。我嘗試過,但看起來jquery無法解決這個問題在我的情況。 – Cryeyes