8

我注意到今天检查window.location.port的一些 JavaScript 代码在 IE10 Platform Preview 10.0.1008.16421 中出现问题。

例如,在 IE10 中,访问http://www.microsoft.com。打开开发人员工具并输入window.location.port并返回80. 发生了什么?为什么 IE10在同一个站点80所有其他 IE 浏览器都返回(空字符串)时突然返回整数?""IE10 也会80在所有下层模式中返回。

在http://www.microsoft.com上比较 IE8/9 的结果:window.location.port""

知道这是 IE10 的新行为、平台版本中记录的错误还是尚未报告的错误?

4

1 回答 1

4

听起来像是一个错误,尽管我不知道有任何此类报告的问题:

HTML5: 2.6.2 Parsing URLs声明“[端口] 是生产匹配的子字符串,如果有的话。”

此外,HTML5:2.6.6 用于 URL 操作的接口部分提供了一个示例输入,http://example.com/carrot#question%3f其中指定端口应该是""- 一个(空字符串)。

更新

这是一个真正的错误:http ://connect.microsoft.com/IE/feedback/details/817343/ie11-scripting-value-of-htmlanchorelement-host-differs-between-script-created-link-and-link-来自文档

于 2012-11-19T17:30:39.453 回答