使用modernizr使用window.location.origin

时间:2015-04-17 23:02:38

标签: javascript modernizr

我想要的是这样做:

var siteBaseUrl = window.location.origin;

但是在IE 9中,它正在返回 undefined

试图了解如何使用来自此建议的modernizr:

$window.location.origin gives wrong value when using IE

enter image description here

我更新了我的代码,在我的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建议是否可以帮助我做不同的事情。

或者我可能会混淆自己,上面的代码因为现代化而起作用。

1 个答案:

答案 0 :(得分:1)

在这种情况下,所有modernizr都会告诉您该方法缺失。由于它本身不能修复/填充任何东西,你必须做同样的工作。

没有区别。