我注意到一些检查 window.location.port
的 JavaScript 代码今天在 IE10 平台预览版 10.0.1008.16421 中被破坏了。
例如,在 IE10 中,转到 http://www.microsoft.com .打开开发人员工具并输入 window.location.port
并返回 80
。发生了什么?为什么在所有其他 IE 浏览器在同一站点上返回 ""
(空字符串)时,IE10 突然返回整数 80
? IE10 还在所有下层模式中返回 80
。
在 http://www.microsoft.com 上比较 IE8/9 的结果: window.location.port
是 ""
!
知道这是 IE10 的新行为、平台版本中记录的错误,还是尚未报告的错误?
最佳答案
这听起来像一个错误,尽管我不知道有任何此类报告的问题:
HTML5: 2.6.2 Parsing URLs声明“[端口] 是与产品匹配的子字符串,如果有的话。”
此外,HTML5: 2.6.6 Interfaces for URL manipulation部分给出了 http://example.com/carrot#question%3f
的示例输入,它指定端口应为 ""
- 一个(空字符串)。
更新
关于javascript - IE10 是否更改了 window.location.port 的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167302/