我有一个谷歌地图javascript链接,如: 字符串GoogleURL =“http://maps.google.com/maps?file=api&v=2&key=abcdefg”
我构建了一个用户控件,它会像这样注册这个脚本: ScriptManager.RegisterClientScriptBlock(Page,Page.GetType(),key,String.Format(“”,GoogleURL),false);
然后这个控件有其他脚本,它将从谷歌API调用一些东西,如: google.maps.MapTypeId.ROADMAP
此用户控件将放在: 它将被设置为Visible =“false”默认
当我单击一个按钮来激活AJAX时,它设置了可见的相同的真实服务器端。 但我得到这样的例外: Microsoft JScript运行时错误:无法获取属性“ROADMAP”的值:object为null或undefined
如果我将用户控件放在updatepanel之外,一切顺利。
我尝试编写脚本代替Google,ajax加载并运行它,它仍然有用。
我不知道为什么会发生这种情况,那是因为AJAX加载同时调用每个JS文件,Google的JS文件需要更多时间,所以当下一个JS文件调用它时仍然在加载?
感谢您对如何解决此问题的任何想法。 如果我的描述不够详细,请告诉我。