Использование window.location.origin с использованием modernizr

Я хочу сделать это:

var siteBaseUrl = window.location.origin;

Но в IE 9 он возвращает неопределенный

Попытка понять, как я использую Modernizr из предложения здесь:

$ window.location.origin дает неправильное значение при использовании 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;

Так что теперь вышесказанное работает, но я не уверен, может ли предложение модернизма по ссылке выше помочь мне сделать это по-другому.

Или, может быть, я запутываю себя и приведенный выше код работает из-за модернизра.

1 ответ

Все, что Modernizr сделает в этом случае, скажут вам, что метод отсутствует. Поскольку он сам по себе ничего не исправляет и не заполняет, вам придется проделать ту же работу.

Там не было бы никакой разницы.

Другие вопросы по тегам