Какой из этих способов наиболее эффективен по сравнению с проверкой, осуществляет ли пользовательский агент доступ через правильный домен.
Мы хотели бы показать маленькое предупреждение в стиле 'top bar' на основе js, если они обращаются кдомен, использующий какой-то веб-прокси (поскольку он имеет тенденцию нарушать 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 + и во всех остальных, он будет существовать?