javascript - 问个问题,是不是外部js文件没有下载完,ready函数就不会执行?
程序员文章站
2022-04-01 18:25:35
...
最近遇到个问题,网站引用了google的地图api,我本地是打不开的,那个js又要引用很久,一直是pending状态,但是这个时候点击某些按钮,特别是这些按钮的点击事件在ready函数里面,就会没有效果。有什么解决方案?
其他ready函数
$(document).ready(function() {
// Language
$('.language a').on('click', function(e) {
e.preventDefault();
$('.language input[name=\'code\']').attr('value', $(this).attr('href'));
$('.language').submit();
});
});
回复内容:
最近遇到个问题,网站引用了google的地图api,我本地是打不开的,那个js又要引用很久,一直是pending状态,但是这个时候点击某些按钮,特别是这些按钮的点击事件在ready函数里面,就会没有效果。有什么解决方案?
其他ready函数
$(document).ready(function() {
// Language
$('.language a').on('click', function(e) {
e.preventDefault();
$('.language input[name=\'code\']').attr('value', $(this).attr('href'));
$('.language').submit();
});
});
这样不会阻塞
你 ready函数都依赖于google的api,只能等api加载完成咯;嫌慢的话吧谷歌的api文件下载下来放在自己的网站静态资源里面。
上一篇: 常见的网页播放器代码