我想要的是这样做:
var siteBaseUrl = window.location.origin;
但是在IE 9中,它正在返回 undefined
试图了解如何使用来自此建议的modernizr:
$window.location.origin gives wrong value when using IE
我更新了我的代码,在我的siteurl之前添加了这个块:
if (!window.location.origin) {
window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
}
var siteBaseUrl = window.location.origin;
所以现在上面的工作,但我不确定上面链接中的modernizr建议是否可以帮助我做不同的事情。
或者我可能会混淆自己,上面的代码因为现代化而起作用。
答案 0 :(得分:1)
在这种情况下,所有modernizr都会告诉您该方法缺失。由于它本身不能修复/填充任何东西,你必须做同样的工作。
没有区别。