【发布时间】:2012-01-24 10:06:01
【问题描述】:
我想知道如果我运行这段代码会发生什么:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>MimeType Tester</title>
<meta charset="utf-8" />
<meta content="text/xml; charset=utf-8" http-equiv="content-type" />
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
</head>
<body>
</body>
</html>
我的内容会被解析为 XML 还是 HTML?两个都?其他?
我还有一个设置 mimetype 两次的 JS 代码:
req = new XMLHttpRequest();
req.overrideMimeType('text/xml');
req.overrideMimeType('text/html');
我的内容会被解析为 XML 还是 HTML?两个都?其他?
这两个代码有区别吗? 结果一样吗?
【问题讨论】:
-
我不认为这是有效的。提供的内容类型不能同时属于这两种类型。结果可能取决于实现。
-
后面的statemnt没有覆盖?
-
我认为行为没有定义。它不在规范中,因此取决于浏览器。
-
那么javascript呢?第二个对第一个的作用不就和第一个对 HTML 的作用一样吗?
-
同样,可能依赖于实现。
标签: javascript html mime-types content-type meta-tags