0

我正在尝试针对特定浏览器,并根据浏览器显示不同的链接。我的问题是我有一些 pdf 作品集,但它们只会在 IE 中打开,而其他浏览器会提示下载 adobe reader。我的测试代码:

 var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
//For Firefox
if (browser == 'Firefox') {
    document.write('<a href="test.pdf" download="test.pdf">Download</a>');
}
//For Safari
if (browser == 'Safari') {
    document.write('<'+'a href="test.pdf" download="test.pdf">Download</a>');
} 
//For Chrome
if (is_chrome) {
    document.write('<'+'a href="test.pdf" download="test.pdf">Download</a>');
}
//For IE
if(document.documentMode) {
    document.write('<a href="test.pdf">View PDF</a>');
}

这是我从搜索中总结出来的,但没有奏效。如果在 IE 中,我想查看 pdf,如果在其他浏览器中,我想下载它。

4

1 回答 1

0

建议使用功能检测而不是浏览器检测,但在您的情况下,我认为这不会有帮助。这是一个检测浏览器的好脚本:WhichBrowser

于 2015-06-05T18:33:39.300 回答