IE10是否更改了window.location.port的定义?

smi*_*lay 8 javascript dom internet-explorer-10

我注意到window.location.port今天在IE10平台预览10.0.1008.16421 中检查了一些JavaScript代码.

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

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

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

小智 4

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

HTML5 :2.6.2 解析 URL指出“[端口] 是产生式匹配的子字符串(如果有) ”。

此外,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-来自文档