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

标签 javascript dom internet-explorer-10

我注意到一些检查 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 的示例输入,它指定端口应为 "" - 一个(空字符串)。

更新

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

关于javascript - IE10 是否更改了 window.location.port 的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167302/

相关文章:

javascript - 如何在 IE 10/11 中可靠地将 XML 转换为字符串?

asp.net - "X-UA-Compatible IE=edge" header 不应该覆盖 IE10 中的 "Display intranet sites in Compatibility View"吗?

asp.net - Sys.WebForms.PageRequestManager.getInstance() 在 IE 10 和 Windows 8 中不支持

javascript - 为动态元素提供 ID

javascript - 在应用程序启动时生成路由 URL 列表并插入到 MVC 中的 javascript 文件中

带有 translate3d 的 Javascript + jQuery 图像视差滞后

jquery - 使用 jQuery 动态生成 html 的正确方法

javascript - 在 Windows 8 计算机上安装 Cairo 和 Canvas

jquery - 在 DOM 中动态创建小部件

javascript - js : element. className 不起作用(创建暗模式)