IE中的iframe触发javascript下载

时间:2015-11-12 21:24:54

标签: javascript jquery html internet-explorer iframe

我正在尝试进行ajax调用以进行分析跟踪以进行赦免,但我无法运行ajax调用,因此我采取了隐藏的iframe。但现在在IE中它试图下载帧中返回的js文件。我怎样才能避免这个问题。

HTML

<iframe id="trackingFrame" name="trackingFrame" src="" style="display:none;"></iframe>

JS

jQuery(document).ready(function($) {
            /*var filetypes = /\.(zip|exe|pdf|doc*|xls*|ppt*|mp3)$/i;*/
           if(msieversion() == false){
            var filetypes = /\.(pdf)$/i;
            var baseHref = '';
            if (jQuery('base').attr('href') != undefined)
                baseHref = jQuery('base').attr('href');
                jQuery('a').each(function() {
                    var href = jQuery(this).attr('href');
                    if (href && href.match(filetypes)) {

                        jQuery(this).click(function() {
                            var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
                            var filePath = href;

                            $('#trackingFrame').attr('src', 
                                'https://pi.pardot.com/analytics?ver=3&visitor_id='+pi.tracker.visitor_id+'&pi_opt_in='+
                                '&campaign_id='+piCId+'&account_id='+piAId+'&title='+'&pi_points=10'+'&url='+filePath+'&referrer='
                            ).load(function(){
                                window.location.href = filePath;
                            });

                            return false;
                        });
                    }
                });
           }
        });

0 个答案:

没有答案