Kolyaj

Kolyaj
Рейтинг
69
Регистрация
28.03.2006

Первая мысль: чуть ниже на этой странице (в директе) <em>Я</em>ндекс

Выводы делать не буду.

Да ну зачем скрин. В приведенном примере всего лишь запрещено контекстное меню, что само по себе является как минимум неуважением к пользователю. Исходники все равно можно посмотреть через главное меню.

Если же контент закодирован (что является уже неуважением к поисковым системам, т.е. бред), то все равно на любой странице, на которой есть какой либо контент, можно в адресную строку ввести

javascript: var w = window.open('', '_blank'); w.document.write('<textarea style="width: 100%; height: 500px;">' + document.body.innerHTML + '</textarea>');

и получить весь контент в новом окне в textarea.

ТВЭЛ:
Kolyaj, да, кстати, так лучше. Только надо маленько оптимизировать

Это понятно, специально так написал, чтобы понятней было какие поля в auto устанавливать.

skeptic:
position: absolute;
right: 50%;
margin-right: -400px;
width: 600px;

Выравнивание по центру делается с помощью правил:


width: 600px;
margin-left: auto;
margin-right: auto;

Небольшое добавление

deleon:
preg_match_all('~<li[^>]*?>([^<\/]*)~', $file1, $file2);

Выделенный минимальный квантификатор имхо лишний, только добавляет работы обработчику.

mihas, а результат работы регулярного выражения как обрабатываете? В примере

dantess:
preg_match_all("/<li class=\"raz\">([^\/>]*)[^>]*<\/li>/U", $file1, $file2);

$file2[1][0], $file2[1][1], ... должны содержать адрес до слеша.

З.Ы. только правильнее вроде как


preg_match_all("/<li class=\"raz\">([^\/<]*)[^<]*<\/li>/U", $file1, $file2)

а еще проще


preg_match_all("/<li class=\"raz\">([^\/<]*)/U", $file1, $file2)
deepslam:
Не будет ли такого, что, если будет задержка со связью в ajax, браузер начнет переходить по ссылке?

Если обработчик события onClick вернет false, то браузер не будет переходить по ссылке, если вернет true или ничего не вернет, то перейдет по ссылке.

mustafa, в этой либе есть один большой недостаток - она не является чистым JavaScript'ом, а требует еще серверной части, что в большинстве случаев неудобно, и частенько (и как я понимаю в данной задаче тоже) вообще невозможно. Именно потому, что у нее есть серверная часть, с кодировкой проблем и не возникает.

Коля Дубр, если найдете какое-нибудь универсальное решение, напишите, пожалуйста, тоже интересует.

По теме: если предположить, что все страницы домена имеют одну кодировку, и требуется загрузить данные с того же домена, который открыт, то можно попробовать узнать кодировку открытой страницы.

Выполнила работу качественно и достаточно быстро.

Всего: 1025