Часто задаваемые вопросы

37. Q: Как проверить адрес e-mail на правильность?

A: Один из лучших методов - использование регулярных выражений. Нижеприведенный пример делает именно так, а если регулярные выражения не поддерживаются - проводит проверку другим способом:

Функция возвращает true, если адрес правильный, и false в противном случае:

function isEmail(str) {
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}


Пример:




38. Q: Как сделать, чтобы в "Избранном" вместо стандартной иконки помещалась моя собственная?

A: Поместите нижеприведенный код в раздел <HEAD> документа (еще необходимо иметь на сайте саму иконку, конечно):

<LINK REL="SHORTCUT ICON" HREF="http://www.мой_адрес.ru/имя_файла_иконки.ico">



39. Q: А можно ли сделать так, чтобы при нажатии на ссылку посетитель мог сохранить страницу на диск?

A: Можно, но работает только в IE:

<a href="javascript:document.execCommand('SaveAs');">Сохранить</a>

Пример: Сохранить документ



40. Q: Как я могу узнать размеры активного окна (документа), а не всего экрана?

A: Это вполне возожно (измените размеры окна несколько раз):

function wh()
{ var height, width;

if (document.all)
height = document.body.offsetHeight, width = document.body.offsetWidth;
else if (document.layers)
height = window.innerHeight, width = window.innerWidth;

alert("Ширина окна: " + width + "\nВысота окна: " + height);
}


Пример (эту функцию можно повесить на событие onResize документа):
Ширина:   Высота:


1 2 3  4 5 6 7 [8]  9

Сайт создан в системе uCoz