2015-06-05 35 views
0

我試圖針對特定的瀏覽器並根據瀏覽器顯示不同的鏈接。我的問題是我有一些pdf檔案,但他們只會在IE瀏覽器中打開,而其餘的瀏覽器會發出消息下載Adobe Reader。 我的測試代碼:用java腳本更改鏈接的目標瀏覽器

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,或者如果它在另一個瀏覽器中,請下載它。

回答

0

建議通過瀏覽器檢測功能檢測,但在你的情況下,我認爲這不會有幫助。下面是一個很好的腳本來檢測瀏覽器:WhichBrowser