使用java脚本定位浏览器以更改链接

时间:2015-06-05 12:43:47

标签: javascript internet-explorer pdf targeting

我正在尝试定位特定的浏览器,并根据浏览器我想显示不同的链接。我的问题是我有一些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,或者如果它在另一个浏览器中则下载它。

1 个答案:

答案 0 :(得分:0)

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