Использование 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 сделает в этом случае, скажут вам, что метод отсутствует. Поскольку он сам по себе ничего не исправляет и не заполняет, вам придется проделать ту же работу.
Там не было бы никакой разницы.