2012-08-30 29 views
0

我有谷歌地圖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文件稱它仍在加載?

感謝有關如何解決這個問題的任何想法。 如果我的描述不夠詳細,請告訴我。

回答

0

嘗試使用這一個或使用類似的技術用於加載功能。

http://api.jquery.com/ready/

+0

感謝您的回覆。我嘗試過,但看起來jquery無法解決這個問題在我的情況。 – Cryeyes