2

元标记支持的标头列表是http-equiv一个有限的子集,还是它实际上接受您可以作为 http 标头的任何内容?

具体来说,我可以使用content-disposition吗?

4

1 回答 1

3

meta浏览器、搜索引擎和其他软件几乎都会忽略所有标签。

尽管 HTML 4.01 规范说“HTTP 服务器使用 [the http-equiv] 属性来收集 HTTP 响应消息头的信息”,但这并没有发生。(很早以前在一些特殊的服务器中就发生了一些这样的属性。)相反,meta具有属性的标签http-equiv浏览器识别,但仅在极少数情况下。最重要的情况是http-equiv="Content-Type"可以用来决定字符编码,如果它已经在实际的 HTTP 标头中指定。

在 HTML5 草稿中,带有属性的meta标签称为“<a href="http://www.w3.org/TR/html5/the-meta-element.html#pragma-directives" rel="nofollow">pragma directives” http-equiv,并指定了一个明确的允许值列表。因此,所有其余的都是不合格的(实际上,主要是只写标签,被浏览器忽略)。

你不能影响content-disposition在那里使用的任何东西。要影响浏览器处理您在 HTML 文档中链接到的 CSV 文件的方式,您可能无法在 HTML中执行任何操作。您必须让服务器发送实际的 HTTP 标头,通常这样您的链接才能引用服务器端脚本,该脚本会获取 CSV 文件并将其与合适的 HTTP 标头一起发送。

于 2012-08-02T06:21:38.730 回答