1

很難爲這個問題寫一個主題,所以我只是把它放下來。IE11在端口上顯示不一樣

  • 打開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返回不同的值它們的目標時(再送出)完全相同的網址是什麼?

回答

3

this page on the Mozilla Developer Network,因爲端口80是默認的端口,location.port返回一個空字符串。它只在端口不是默認端口時返回一個值。

+0

MDN好得多IMO,這裏的鏈接位置屬性,用正確的信息:https://developer.mozilla.org/en-US/docs/Web/API/window.location?redirectlocale=en-US&redirectslug= DOM%2Fwindow.location#屬性上SO – jlafay

+0

http://www.w3fools.com/ – Christoph

+1

垃圾郵件w3fools很容易,但是比較這兩個頁面W3Schools的有這個問題的答案時,MDN頁面沒有。 – Jonathan