如何关闭基于用户代理的 JavaScript 的某些部分

How can I turn off certain sections of javascript based on a user agent?

本文关键字:JavaScript 些部 用户代理 何关闭      更新时间:2023-09-26

我已经知道如何识别浏览器的用户代理。现在,在我的 javascript 中,如果用户代理是特定值,我不想使用其中的某个部分。有没有办法根据用户代理打开和关闭JavaScript的这个特定部分?我可以使用javascript或jQuery来完成它。

有问题的javascript用于Google Maps API中的映射标记。以下是相关文章:

    function initialize() {
          var rendererOptions = {
          draggable: true,
          panel:document.getElementById('directions_panel')
         };
          directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
          var chicago = new google.maps.LatLng(41.850033, -87.6500523);
              var mapOptions = {
              zoom: 6,
              center: chicago,
              mapTypeId: google.maps.MapTypeId.ROADMAP
            }
          map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    // I WANT TO TURN OFF THE LINES BELOW AND A FEW OTHERS THAT FOLLOW
        $.getJSON( "/mapall.js", {}, function( data ) {
        $.each( data, function( i, item ) {
if(navigator.userAgent.indexOf("specific value") != -1) {
  // run specialized code
}