javascript – 使用modernizr.js / yepnope.js加载Google Maps API
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用modernizr.js / yepnope.js加载Google Maps API,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2178字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 使用modernizr.js / yepnope.js加载Google Maps API](/upload/InfoBanner/zyjiaocheng/778/4b77f6c4d20c41219ac80dbee0d7d732.jpg)
有没有人有任何工作代码允许使用modernizr.load或yepnope加载Google Maps API?
我能够加载JQuery& GMap3使用modernizr,但是除非我制作传统的脚本标记,否则Google Maps API不起作用.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Please help me load Google Maps API with modernizr!</title>
<style>
#map { width: 500px; height: 300px; }
</style>
<script src="/js/modernizr-2.6.2.min.js"></script>
</head>
<body>
<h1>Please help me load Google Maps API with modernizr!</h1>
<div id="map">
Placeholder
</div>
<script>
function pageInit() {
$("#map").gmap3({
map:{
options: {
center: [18.01714, -76.750113],
zoom: 15,
mapTypeId: google.maps.MapTypeId.TERRAIN,
}
}
});
}
</script>
<!-- I WANT TO REMOVE THE SCRIPT TAG BELOW AND REPLACE WITH MODERNIZR LOAD! -->
<script src="//maps.google.com/maps/api/js?sensor=false&language=en"></script>
<!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -->
<script>
Modernizr.load([{load: [
'//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js',
'/js/gmap.jquery-5.1.1.min.js',
],complete: function () {loaded();}},]);
function loaded() {
$(document).ready(function() {
pageInit();
});
}
</script>
</body>
</html>
逻辑逻辑告诉我删除脚本标记后应该执行以下更改: –
Modernizr.load([{load: [
'//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js',
'//maps.google.com/maps/api/js?sensor=false&language=en',
'/js/gmap.jquery-5.1.1.min.js',
但是,如果我执行此更改,地图不会加载,我现在在Javascript控制台中收到此错误: –
Load denied by X-Frame-Options: http://maps.google.com/maps/api/js?sensor=false&language=en does not permit cross-origin framing.
解决方法:
这是我能想到的最好的: –
<script>
Modernizr.load([{load: [
'preload!//maps.googleapis.com/maps/api/js?sensor=false&callback=loaded',
'//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js',
'/js/gmap.jquery-5.1.1.min.js',
], complete: function () {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//maps.googleapis.com/maps/api/js?sensor=false&callback=loaded';
document.body.appendChild(script);
}}]);
function loaded() {
$(document).ready(function() {
pageInit();
});
}
</script>
预载似乎更快!但是我认为根据Firebug告诉我的情况,它会抓取文件两次.
内容总结
以上是互联网集市为您收集整理的javascript – 使用modernizr.js / yepnope.js加载Google Maps API全部内容,希望文章能够帮你解决javascript – 使用modernizr.js / yepnope.js加载Google Maps API所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。