浏览器忽略相对路径的协议

时间:2013-04-04 16:01:36

标签: html https

很抱歉,如果之前出现这种情况 - 我找不到任何东西来支持我目前正在经历的事情。

我倾向于使用像/art/img.png和/scripts/my.php这样的URL来加载内容,无论是通过AJAX还是标准标记。

但是,我刚刚注意到,如果我加载https://dummy.com/并且该页面包含与/myajax.php的相对链接,则它正在加载http://dummy.com/myajax.php - 我无法判断这是否是预期的行为与否?

如果它有帮助,这似乎只发生在XMLHTTPRequests上,我在Chrome和Safari中看过它。

1 个答案:

答案 0 :(得分:2)

这不是预期的行为。

可能是:

  1. 您正在使用的某个Ajax抽象层中的错误。 (例如,它可能会使用location.host将相对URI转换为绝对URI,而不是让浏览器处理它)
  2. 使用<base>元素(告诉浏览器计算相对于不同基URI的URI)的结果