小编WoJ*_*oJo的帖子

如何检测桌面和移动Chrome用户代理?

对于Chrome桌面扩展主页,我正在尝试检测用户是否在Android上使用Chrome for Desktop或Chrome for Mobile.目前,下面的脚本将Android Chrome与Desktop chrome相同.在桌面Chrome上,它应该显示"chrome"链接; 但是,如果有人在Chrome for Android上,它应该显示"移动其他"链接.

脚本:

<script>$(document).ready(function(){
    var ua = navigator.userAgent;
    if (/Chrome/i.test(ua))
       $('a.chrome').show();

    else if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(ua))
       $('a.mobile-other').show();

    else
       $('a.desktop-other').show();
  });</script>
Run Code Online (Sandbox Code Playgroud)

Chrome Android用户代理:

Mozilla/5.0 (Linux; <Android Version>; <Build Tag etc.>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Mobile Safari/<WebKit Rev>
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome browser-detection

19
推荐指数
1
解决办法
3万
查看次数

Defer属性不适用于Google Maps API?

我正在努力确保Google地图是在页面上加载的最后一件事,并且不会对页面的性能产生负面影响.

当defer属性放在...... sensor = false之后时,地图不会出现.使用Google地图的defer属性的最佳方法是什么?这是否可能?

 <div id="map-canvas"></div>
        <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false" defer></script>
        <script defer>
            function initialize() {
                var mapOptions = {
                    center: new google.maps.LatLng(37.7599446, -122.4212681),
                    zoom: 12,
                    panControl: false,
                    disableDefaultUI: true,
                    scrollwheel: false,
                    mapTypeControl: false,
                    mapTypeControlOptions: {
                        style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR
                    },
                    panControlOptions: {
                        position: google.maps.ControlPosition.LEFT_CENTER
                    },
                    zoomControl: true,
                    zoomControlOptions: {
                        position: google.maps.ControlPosition.LEFT_CENTER
                    },
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };

                var map = new google.maps.Map(document.getElementById("map-canvas"),
                    mapOptions);

                var marker = new google.maps.Marker({
                    position: new google.maps.LatLng(37.7599446, -122.4212681),
                    map: map,
                    title: '805 Valencia St. San Francisco, CA'
                });
                var contentString …
Run Code Online (Sandbox Code Playgroud)

javascript performance html5 google-maps deferred

6
推荐指数
1
解决办法
1万
查看次数