每当我点击下载链接时,它只会显示一页代码。我试过 IE8、IE9、FireFox、Chrome、Safari、Opera……所有这些浏览器都是这样。为什么?
答案1
为什么这是个问题?这是大多数浏览器的默认行为。如果您需要 .js 或 .css 文件的副本,只需转到File -> Save as...
或浏览器中的等效位置。
答案2
您可以使用以下步骤更改 Opera 处理直接导航到的 JavaScript 和 CSS 文件的方式:
- 转到设置(或工具)菜单、首选项命令、高级选项卡、下载类别。
- 取消选中“隐藏使用 Opera 打开的文件类型”。
- 在快速查找框中,键入
text/
- 选择要编辑的项目。
在我的电脑上,我看到的text/css
是 CSS 文件,text/javascript
而text/ecmascript
是 JavaScript 文件。 - 点击编辑。选择“显示下载对话框”或您希望 Opera 执行的任何其他选项。
关于 MIME 类型
当您从 Web 服务器请求文件时,服务器会发送一个 MIME 类型标头,指示文件的类型。(当您从 FTP 服务器请求文件时,不会发送 MIME 类型,因此浏览器会使用文件扩展名来判断文件的类型。)通常,浏览器会使用 MIME 类型来决定如何处理文件。如果没有可用的 MIME 类型,则使用文件扩展名。
Opera 可让您查看它所知道的所有 MIME 类型和扩展,并允许您修改其处理方式。其他浏览器通常会显示更简单的列表。
对于text/
MIME 类型,如果浏览器没有针对特定 MIME 类型的设置(如text/css
或text/javascript
),它通常只会在浏览器窗口中显示文本,因为text/
前缀表示该文件是基于文本的。将浏览器重置为默认设置可能会恢复这种行为。
检查 MIME 类型
如果您更改了 MIME 类型操作,但浏览器的操作没有改变,则 Web 服务器可能发送了与预期不同的 MIME 类型。如果浏览器在浏览器窗口中显示文件,您可以按如下方式检查 MIME 类型:
- 在 Opera 中,按 F4,转到信息面板,然后查看 MIME 类型。
- 在 Firefox 中,在窗口中单击鼠标右键,选择“查看页面信息”,转到“常规”选项卡,然后查看类型。
如果 MIME 类型看起来像您不知道的正确替代方案,您可以修改它或将其添加到 Opera 的文件类型列表中。
如果 MIME 类型错误或不够具体(例如,如果text/plain
使用但text/javascript
效果更好),请考虑要求网站管理员设置服务器以发送更合适的 MIME 类型。