2013-10-08 75 views
1

地獄的朋友,HTML5「下載」屬性是否需要任何服務器端配置?

我正在運行一個非常基本的HTML5下載屬性下載一個MP3文件的例子。 該示例正在使用Chrome,但不適用於FF(24)。

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> 
<head> 
<title>HTML5 download Attribute Example</title> 
<meta name="description" value="" /> 
</head> 
<body> 
    <a href="SOME_VALID_PATH/Intro.mp3" download="Intro.mp3">Download file</a> 
</body> 
</html> 

在FF它正在播放該MP3,而不是下載它。 下載的其他例子是如何工作的,其他演示站點的FF如http://davidwalsh.name/demo/html5-download.php正在工作。

+0

如果您認爲示例頁面中的服務器響應方式與您的不同,那麼請自行檢查f.e.使用螢火蟲中的「網」面板。 – CBroe

回答

1

FireFox具有播放mp3文件的默認設置。

您可以在FF的地址欄中輸入關於:config的以訪問此設置。 設置本身被命名爲「media.windows-媒體foundation.enabled

那麼到底它是一個用戶配置選項是下載還是播放 - 即使火狐讓你一個默認的決定。我認爲,在FireFox中,您可以「長時間點擊」下載文件而不是播放它。

看着specification我認爲下載屬性應該覆蓋FireFox選項,所以如果這仍然發生,我認爲FireFox的行爲不應該如此。

+0

我們可以使用代碼來做到這一點嗎?點擊一下 –

+0

不,我們不應該這麼做。 FireFox永遠不會讓網頁以這種方式訪問​​其設置,並且它不應該爲用戶着想。這些設置用於用戶和瀏覽器,不會被網頁弄亂。但是,如果用戶使用FF作爲他們的主瀏覽器,他們可能知道FireFox如何下載MP3文件。這就是說 - 我認爲下載屬性應該覆蓋瀏覽器的默認行爲,如果你看看這個界限是什麼(即使它是一個草稿)。 – becquerel

+0

Linux(也許還有其他......):將'media.play-stand-alone'設置爲'false' – KrisWebDev

相關問題