0

我有一个谷歌地图 javascript 链接,例如: string 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 时,它设置了可见的等于 true 服务器端。但我得到一个像这样的异常:Microsoft JScript 运行时错误:无法获取属性“ROADMAP”的值:对象为空或未定义

如果我将用户控制权置于更新面板之外,一切都会顺利进行。

我尝试编写一个脚本而不是 Google 的,ajax 加载它并运行它,它仍然有效。

我不知道为什么会这样,是不是因为 AJAX 加载同时调用每个 JS 文件,谷歌的 JS 文件需要更多时间,所以当下一个 JS 文件调用它时仍在加载中?

感谢您提供有关如何解决此问题的任何想法。如果我的描述不够详细,请告诉我。

4

1 回答 1

0

尝试使用这个或使用类似的技术来加载功能。

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

于 2012-08-31T03:24:20.450 回答