2013-04-04 84 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