Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery和Safari_Javascript_Jquery_Safari - Fatal编程技术网

Javascript jQuery和Safari

Javascript jQuery和Safari,javascript,jquery,safari,Javascript,Jquery,Safari,我有以下代码,可以在所有浏览器中使用,但不能在手机上使用Safari和旧版本的桌面Safari。任何想法都将不胜感激 var segment = jQuery(location).attr('href').split("/")[3]; segment = segment.toLowerCase().replace(/\b[a-z]/g, function(letter) { return letter.toUpperCase();

我有以下代码,可以在所有浏览器中使用,但不能在手机上使用Safari和旧版本的桌面Safari。任何想法都将不胜感激

    var segment = jQuery(location).attr('href').split("/")[3];                      
segment = segment.toLowerCase().replace(/\b[a-z]/g, function(letter) {
    return letter.toUpperCase();                                                
});
var type = "Download";                                                          

jQuery('a').each(function() {                                                   
    if(
        (jQuery(this).attr('href').substr(-3) == 'pdf') || 
        (jQuery(this).attr('href').substr(-3) == 'doc') || 
        (jQuery(this).attr('href').substr(-3) == 'docx') || 
        (jQuery(this).attr('href').substr(-3) == 'ppt') || 
        (jQuery(this).attr('href').substr(-3) == 'pptx') || 
        (jQuery(this).attr('href').substr(-3) == 'xls') || 
        (jQuery(this).attr('href').substr(-3) == 'xlsx')
    ){                                                                          
        var filename = jQuery(this).attr('href').substr(jQuery(this).attr('href').lastIndexOf('/')+1)       
        var href = jQuery(this).attr("href");                               
        var target = jQuery(this).attr("target");                           
        jQuery(this).click(function(event)
        {                                                       
            event.preventDefault();
            _gaq.push(["_trackEvent", segment, type, filename, , false]);
            setTimeout(function() {                             
                window.open(href,(!target?"_blank":target));
            },200); 
        });
    }
});

严重低效的代码。请不要在不需要的地方使用jQuery,并通过移动var href=jQuerythis.attrref将href缓存到var中;到if之前!此代码是否在页面加载后运行?感谢您的快速响应,它在页面底部运行。filename,false无法帮助。