2013-04-04 82 views
0

對不起,如果這已經出現之前 - 我找不到任何東西,以支持我目前似乎遇到的事情。瀏覽器忽略相對路徑的協議

我傾向於使用URL的/art/img.png和/scripts/my.php加載內容,無論是通過AJAX還是標準標記。

但是,我剛剛注意到,如果我加載https://dummy.com/,並且該頁面包含/myajax.php的相對鏈接,則它正在加載http://dummy.com/myajax.php - 我無法判斷這是否是預期的行爲?

如果有幫助,這似乎只發生在XMLHTTPRequests,我已經在Chrome和Safari中看到它。

回答

2

這不是預期的行爲。

很可能之一:

  1. 在您使用一些Ajax抽象層的錯誤。 (例如,它可能使用location.host,而不是讓瀏覽器手柄它的相對URI轉換爲絕對URI)
  2. 使用<base>元件(其告訴瀏覽器的URI相計算到不同的基礎URI)
的結果
+0

現在我實際上故意在中增加一個元素,並且看着控制檯它仍然在重重地在所有內容之前重新打開http。 此外,它看起來像這是一個jQuery的bug。 – 2013-04-04 16:13:52