IE11在端口上没有显示相同的内容

时间:2013-07-03 02:28:39

标签: javascript internet-explorer dom windows-8.1 internet-explorer-11

为这个问题写一个主题很难,所以我只是把它放下来。

  • 打开IE11预览并转到bing.com。
  • 打开开发工具(F12)。
  • 在javascript控制台中写下以下内容。
var p = document.createElement('a');  
p.href = "http://bing.com";  
p.port;  
  • 您会看到p.port返回"80"
  • 但是如果你再写location.port,你会看到回复是一个空字符串""

我不知道答案应该是什么,但我希望p.portlocation.port获得相同的价值。

这是一个错误吗?我错过了什么吗?

TIA

修改:我的问题很简单,为什么p.portlocation.port在定位(重新)到完全相同的网址时会返回不同的值?

1 个答案:

答案 0 :(得分:3)

根据this page on the Mozilla Developer Network,由于端口80是默认端口,location.port返回空字符串。如果端口不是默认端口,它只返回一个值。