Какой из них является наиболее эффективным по сравнению с проверкой, осуществляет ли пользовательский агент доступ через правильный домен.
Мы хотели бы показать маленькое предупреждение на основе js в стиле 'top bar', если они получают доступ к домену через какой-то веб-прокси (так как он имеет тенденцию нарушать js).
Мы думали об использовании следующего:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Это позаботится о любых поддоменах, которые мы когда-либо используем.
Какой нам следует использовать хост или имя хоста?
В Firefox 5 и Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. показывает то же самое для обоих.
Это потому, что порт на самом деле не находится в адресной строке?
W3Schools говорит, что хост содержит порт.
Следует ли проверять location.host/hostname или мы можем быть уверены в IE6 + и во всех остальных, он будет существовать?