收到错误:未捕获的ReferenceError:未定义GBrowserIsCompatible。 我在js文件中有函数,它在文件.ready()事件上加载。
if (GBrowserIsCompatible()) {
//do somthing
}
使用以下方法加载js文件:
$(document).ready(function() {
$.getScript("test.js", function(){
alert("Script loaded and executed.");
});
提前致谢:)
答案 0 :(得分:1)
这有几个可能的原因 1.您是否可以使用经过验证的API密钥验证您是否加载了Google Maps API。 Check this为此。
<script src='http://maps.google.com/maps?file=api&v=2&key=My_API_KEY'></script>
2.还有可能你早点检查。尝试像
var iterations=0;
function checksIfscriptIsLoaaded()
{
if (typeof GBrowserIsCompatible === 'undefined')
{
setTimeout(ChecksIfscriptIsLoaaded, 1000);
iterations++;//you want to do this finite number of times say 10.
}
else
{
if (GBrowserIsCompatible()) {
//do your thing
} else {
alert('browser is not supported.');
}
}
}
答案 1 :(得分:-2)
GBrowserIsCompatible()
已过时,因为v3已从API中删除。无需在v3中使用此检查。
来自guide for upgrading from v2 to v3:
v3中不再需要
GBrowserIsCompatible()
和GUnload()
方法,它们已从API中删除