< L IX a href=”contacts.htm”>KoHTaKTbi</a>
r_url = url;
</td>
<td width=”200”
id=”my_text”>
&nbsp;
</td>
</tr>
</table>
</body></html>
-
Касперский
знаеш ь
как дейст вует ?
-Как?
- П рост о. Сам всю п а-
м ят ь занимает , и хрен
какой ви рус пролезет !
}
function request_done (с) {
if (r_parser != “”) eval (r_parser + “ (c) “);
if (r_timeout) setTimeout (“request_url (r_url)
r_timeout);
}
function request_action () {
if (r_request.readyState == 4)
Как видно из примера, сначала подключаем мо-
дуль request.js для работы с HTTPRequest. Именно
через него и будем загружать статьи. Далее идет
объявление
функций
на
Javascript,
где
функция
MyMouseMove
на
входе
получает
координаты
курсора мыши и сохраняет их в переменные
т х
и
ту .
Вызов
этой
функции
следует
осуществлять
именно таким образом,
если
необходима кросс-
браузерная работа.
Функция
BodyOut
выполняется,
когда
курсор
мыши покидает элемент веб-страницы,
но также
вызывается, когда курсор покидает окно просмот-
ра веб-страницы в браузере.
Именно для того, чтобы отловить момент, ког-
да курсор мыши покидает именно окно просмот-
ра
веб-страницы,
эта
функция
дополнительно
проверяет выход курсора за воображаемые рам-
ки и если курсор ушел, то скрывает текст статьи.
Функция
BodyEnter
наоборот, следит за входом
курсора
в
окно
просмотра,
и
восстанавливает
отображение статьи.
Функция
LoadContentStart
по ссылке
вызыва-
ется для отправки запроса на загрузку статьи че-
рез скрипт get_content.php, передавая ему некий
идентификатор статьи.
Функция
LoadContentComplete
выполняется,
когда
получен
ответ
от
скрипта
get_content.php,
чтобы отобразить статью.
request_done (r_request.status == 200 ?
r_request.responseText: null);
}
function request_url (url) {
if (window.XMLHttpRequest) {
r_request = new XMLHttpRequest ();
if (r_request) {
r_request.onreadystatechange = request_action;
r_request.open (“GET”, url, true);
r_request.send (null);
}
}
else if (window.ActiveXObject) {
r_request = new ActiveXObject (“Microsoft.XML-
HTTP”);
if (r_request) {
r_request.onreadystatechange = request_action;
r_request.open (“GET”, url, true);
r_request.send ();
}
}
}
function request (url, timeout, parser) {
r_url = url;
Компьютерная мышь ночью собирает
крошки у тебя со стола и прячет их в
клавиатуру: делает запасы на зиму!
^ ^ я м к м м и н м я м м м м м м м м м в м и м я ш м ш в м й м в ш м м ^
Для теста составим упрощенный исходный код
скрипта get_content.php:
<?
header (‘Content-Type: text/plain; charset=win-
dows-1251’);
?>
Текст статьи, который защищён от копирования
Привожу исходный код скрипта request.js для
работы HTTPRequest:
var r_url = null;
var r_timeout = 0;
var r_parser = null;
var r_request = null;
function request_cancel () {
r_timeout = 0;
}
function request_change_url (url) {
r_timeout = timeout;
r_parser = parser;
if (rJJmeout) setTimeout (“request_url (r_url) “,
r_timeout);
else request_url (r_url);
}
Такая методика была избрана потому, что даже
обработка
событий
document.onfocusout,
docu-
ment.onfocusin
для
IE
или
window.onblur,
window.onfocus для
прочих браузеров
не
дает желаемого результата.
Поскольку
все
эти
события
происходят
уже в момент открытия окна просмотра ис-
ходного кода либо диалогового окна сохра-
нения веб-страницы. А это уже очень позд-
но и скрыть текст статьи не удается.
Но и тут нас ожидает неудача, если поль-
зователь
будет
пользоваться
браузером
FireFox
Раньше я вёл очень ак-
т ивную ж изнь:
играл в
теннис,
ф ут бол,
биль-
ярд,
занимался
ш ахма-
тами, участ вовал в а в-
т огонках. Но всё эт о за -
кончилось,
когда
поло-
м алсям ой компьютер.
предыдущая страница 38 Компьютер 2012 00 читать онлайн следующая страница 40 Компьютер 2012 00 читать онлайн Домой Выключить/включить текст