Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: HTML - советуем, спрашиваем, делимся
DF2 :: ФОРУМЫ > Основные форумы > Софт и железо > Программирование / Coding
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
weaw
Цитата(gamecreator @ 24 Jan 2008, 19:33)
а просто скачать файл скрипта нельзя будет?
Я так понимаю, речь идёт о скрипте всмысле php. Если нет -- поправь. Пока ответ такой:

Что значит "скачать"?
При скачивании , мы, так или иначе, пользуемся протоколами уровня http, ftp. И к любому документу разработчик+администратор всегда име(е/ю)т возможность разграничить доступ: К примеру, могут разрешить доступ к документу по http, но запретить по ftp -- обычно в web именно так и сделано -- есть доступ по http для всех, но нету по ftp [для всех]. И, при таком варианте, вступает в силу тот факт, что серверу http (ответственному за соответствующий протокол со стороны хостинга) совершенно всё равно, кто твой клиент: Какой-то там загрузчик, telnet, или обычный общепринятый браузер. Этот сервер будет руководствоваться своими правилами при выдаче тебе какой-то страницы по этому протоколу.
Т.е. строго отвечая на вопрос: В конкретном приведённом примере, ты получишь полный [включая php] код в одном единственном случае: если для http-сервера не указан обработчик php. А этот случай, скорее, стоит относить на недоработки администраторов хостинга.
пусик
Цитата(weaw @ 24 Jan 2008, 18:21)
Цитата(пусик @ 24 Jan 2008, 12:28)
От принтскрина вообще сложно защищаться, если пользователь не заключенный какой-нибудь. У меня, например, у window manager приоритет перед любым приложением на обработку кнопочек.
Не совсем понял, что это. У тебя т.е. хоткеи не работают на приложениях чтоли? Речь же именно идёт про обработку событий на окнах. Просто, как выяснилось, часть кнопарей на моей клаве и в моей винде не перехватываюся обработчиками. Кстати, я так понял по сетевым замечаниям, это свойство не методов перехвата (javascript), а именно [недоступных для юзеров в винде] настроек ОС.

Которые определены как hotkey в window manager'е - те не работают. Например, когда я нажимаю f2 у меня всегда открывается xterm, поэтому в mmc нету биндов на f2. А вот f11 работает - в firefox включает fullscreen, в mmc переключает automap. )
weaw
Цитата(hippocamus @ 24 Jan 2008, 18:06)
Кто мне скажет, какой инструкцией SSI (ну не JavaScript же!) можно создать файл в каталоге на сервере, записать в него строчку и прочитать её? Без asp, Java, php и проч.
Думаю, что средства SSI такого просто не позволяют. Плотно я этой надстройки не знаю, но сама концепция Server Side Includes подразумевает (даже исходя из названия) некое расширение директив apache, для более лёгкой сборки контента страницы из разных частей. Ну, плюс небольшие скриптовые возможности синтаксиса, типа проверок простых. Работы с произвольными файлами в смысле записи там, скорее, нет. В смысле чтения -- скорее, есть.

upd:
Да. А какой смысл в записи строчки и последующем ее прочтении? Опять таки, мб задача по-другому решается как-то?
gamecreator
Цитата(weaw @ 24 Jan 2008, 20:05)
В конкретном приведённом примере, ты получишь полный [включая php] код в одном единственном случае: если для http-сервера не указан обработчик php.

что это за обработчик и каким боком он к закачке?

зы. именно скрипт я и имел ввиду.
Azure
2*weaw Вот давайте так: далаете страницу с защитой, викладываете ссылку, а мы пробуем ее обойти, вот тогда и станет ясно рабоет ли защита, или нет.
Дабы без догадок работает ли, возможно ли и прочее. Вы же обещали ссылку на 19й странице.

Вот пример, ВАШ КОД! http://zhome.h.com.ua/sample/
Хотите замечаний ? Прошу:

Проверка на работу JS - невоможна и обходима. Я пошел с включенным JS. Мне в историю переходов записалось "http://zhome.h.com.ua/sample/restricted_content.php?check_js=1" - я уже знаю куда мне идти.


И зачем долго искать дырки? Заменяем 1 на 0 и получаем мессагу о выключеном JS. Далее все просто: я знаю что если параметр =1 то "проверка пройдена". Я выключаю JS руками туда прописую адрес и вуаля! Но мне говорят что я не ИЕ хожу... Для оперы это не проблема:
1)
----
2)

Выбираем IE, обновляем страницу. и что мы видим ?


Поскольку JS отключен - спокойно выделям и копируем текст в буфер.

------------------------------------------------------------------------

Но это слишком сложно, можно проще:
Просто кликаем по ссылке, получаем окно no resizable/no status/no titlebar/no toolbar.
Далее: говорим что мы "MSIE", отключаем JS, жмем F5 - рузультат - тот же "Таинственный запретный контент."

------------------------------------------------------------------------

И еще: В опере окну коророе no resizable/no status/no titlebar/no toolbar, можно сделать Detach, и одним кликом включить панель адреса.

( клик на обведенную "панельку" )



----



ПС.
Вы уважаемый weaw писали, что есть еще способ - прошу, будет интересно.

------------------------------------------------------------------------

Цитата("weaw")
И получите код с сообщением о вырубленном javascript.

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

Покажу пример з telnet'ом позже. Убегаю на обед.

кусочек текста скопированого в буфер с http://bookz.ru/
Цитата
Рады приветствовать Вас на сайте BookZ.ru!
В электронной библиотеке bookz.ru Вы можете бесплатно скачать книги, справочники, журналы и словари в электронном виде.
Подписавшись на рассылку "Новинки", Вы всегда будете в курсе последних новинок на сайте.
Не забывайте, что все представленные в Библиотеке произведения в электронном варианте являются собственностью автора и распространяются только для ознакомления.


как я уже писал, стоит отключить Джаваскрипт и всё.
Azure
Тепер про telnet.
Кто не знает что такое телнет - ищиет в гугле.

В начале, нужно разузнать, где же тот "скрыты" контент находиться, давайет попробуем.
Чут ьраньше я показал пример з Opera Browser, ну теперь, посколь буду работать в консоле, использовать буду telnet и links ( консольный броузер под *nix-системы )

Сначала узнаю где контент находиться:

выполняю в консоле links, зпускается броузер.

Ввожу адрес:


---

Получаю страницу:


---

Иду по ссылке:



вот тут мне уже показало страницу на которой контент
---

Поскольку там стоит "проверка" на джаваскрипт, скрипт меня перебросит на страницу, з параметром "check_js=1", вот меня и спрашивает броузер

---

Вот и страница с "запрещенным контентом"

На картинке выше - видно полный путь к странице, а это значит что я уже знаю куда мне телнетить.
---

Теперь непосредсвенно телнетим:

выполняем в консоле telnet zhome.h.com.ua 80, видим результат
Код
bash-3.1$ telnet zhome.h.com.ua 80
Trying 62.149.0.190...
Connected to zhome.h.com.ua.
Escape character is '^]'.


Это значит что мы покдлючились к серверу zhome.h.com.ua на 80й порт (http)

далее нам нужно послать HTTP заголовки серверу. чтобы он отдал нам страницу. Выглядят они так
Код
GET /sample/restricted_content.php?check_js=1 HTTP/1.1
Host: zhome.h.com.ua


в ответ мы получим заголовки сервера и контент:
Код
HTTP/1.1 200 OK
Date: Fri, 25 Jan 2008 13:03:59 GMT
Server: Apache/2.2.6 (FreeBSD)
X-Powered-By: PHP/5.2.5
Content-Length: 1356
Content-Type: text/html; charset=windows-1251

<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Некоторые пробы по защите от копированиконтента</title>
</head>

<body
onBlur="document.getElementById('oContent').innerHTML='Защита контента от print screen при потере фокуса.';"
onFocus="document.getElementById('oContent').innerHTML='Посчитал, что контент будет доступен только браузерам, идентифицирующим себкак MS-шедевры.'"
onKeyDown="return false;"
onContextMenu="return false;"
>

<script>
var sUrl='http://ya.ru'
// Проверка на то, что открыто это окно из другого документа.
if (!window.opener) self.location.href=sUrl;
// Ещё какато хитрапроверка на сущесвтование специфического объекта в документе, откуда мы открыты.
if (!window.opener.document.getElementById('oVerySecretObjectName')) self.location.href=sUrl;
</script>


<div id='oContent'>
Посчитал, что контент будет доступен только браузерам, идентифицирующим себкак MS-шедевры.</div>



</body>
</html><script language="JavaScript">var lgn='zhome'</SCRIPT>
</HTML>


Кто не понял код: нам сервер выдал страницу з текстом "Посчитал, что контент будет доступен только браузерам, идентифицирующим себкак MS-шедевры."

А теперь, получаем секретный контент. Для этого просто нужно добавить в заголовки строку которая скажет серверу что это ИЕ, она выглядет примерно так "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Maxthon; .NET CLR 1.1.4322)"

Вот и запрос:
Код
GET /sample/restricted_content.php?check_js=1 HTTP/1.1
Host: zhome.h.com.ua
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Maxthon; .NET CLR 1.1.4322)


Ответ с секретным контентом:

Код
HTTP/1.1 200 OK
Date: Fri, 25 Jan 2008 13:12:12 GMT
Server: Apache/2.2.6 (FreeBSD)
X-Powered-By: PHP/5.2.5
Content-Length: 1425
Content-Type: text/html; charset=windows-1251

<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Некоторые пробы по защите от копированиконтента</title>
</head>

<body
onBlur="document.getElementById('oContent').innerHTML='Защита контента от print screen при потере фокуса.';"
onFocus="document.getElementById('oContent').innerHTML='<u>Таинственный запретный контент.</u>'"
onKeyDown="return false;"
onContextMenu="return false;"
>

<script>
var sUrl='http://ya.ru'
// Проверка на то, что открыто это окно из другого документа.
if (!window.opener) self.location.href=sUrl;
// Ещё какато хитрапроверка на сущесвтование специфического объекта в документе, откуда мы открыты.
if (!window.opener.document.getElementById('oVerySecretObjectName')) self.location.href=sUrl;
</script>


<div id='oContent'>
<u>Таинственный запретный контент.</u></div>

<script>
function fnClearClipboard(){
  window.clipboardData.clearData("Image");
  window.clipboardData.clearData("Text");
}
setInterval("fnClearClipboard()", 10);
</script>



</body>
</html><script language="JavaScript">var lgn='zhome'</SCRIPT>
</HTML>


В заголовках можно было сказать просто "User-agent: MSIE", но поскольку я как-бы не знаю как работает регулярка, я указал полностью

----------

А тепер я, "тинейджер-жертва_киберпанка-зомби" скажу вам: если это ваша защита, то умные мысли которые писали выше - пустой звук.
пусик
Цитата(Azure @ 25 Jan 2008, 16:10)
кусочек текста скопированого в буфер с http://bookz.ru/
Цитата
Рады приветствовать Вас на сайте BookZ.ru!
В электронной библиотеке bookz.ru Вы можете бесплатно скачать книги, справочники, журналы и словари в электронном виде.
Подписавшись на рассылку "Новинки", Вы всегда будете в курсе последних новинок на сайте.
Не забывайте, что все представленные в Библиотеке произведения в электронном варианте являются собственностью автора и распространяются только для ознакомления.


как я уже писал, стоит отключить Джаваскрипт и всё.

Это всё очень здорово, только на bookz.ru "страшно секретный запретный контент" это не сама страничка приветствия, а тексты книжек.
И там 2 слоя защиты - первый от совсем дураков, типа того что weaw предлагает (javascript, одноразовые ссылки, iframe, итп),
а второй слой защиты (то с чего я начал) - буфер засирается невидимым спамом.
И всё разумное что по этому поводу можно было сказать уже было в Симпсонах.
Shaidar Haran
Цитата(пусик @ 24 Jan 2008, 22:05)
Если интересно ещё - злобных антибиблиотекарей зовут litres.ru и они в настоящий момент держат в рабстве 4 е-библиотеки:
lib.aldebaran.ru, bookz.ru и ещё пару.

Я принципиально обиделся Альдебаран, ибо они не дали мне скачать вторую книгу из понравившегося мне цикла Киндрэт и пошел его читать. После сохранения страницы на диск обычным методом save as я получил файл .js с текстом первой главы, готовым для засовывания в .fb2
Это не защита от дурака, это вполне удобное средство для упаковки книги в мобильный формат..
пусик
Лично я читать предпочитаю с листа, а электронные тексты люблю за две вещи - легко сделать поиск и легко процитировать нужный кусок. Из-за засорения текста <span>ами всего этого сделать как раз и нельзя.
Shaidar Haran
Цитата(пусик @ 27 Jan 2008, 01:09)
Лично я читать предпочитаю с листа, а электронные тексты люблю за две вещи - легко сделать поиск и легко процитировать нужный кусок. Из-за засорения текста <span>ами всего этого сделать как раз и нельзя.

Ищем в скрипте куски
Код
<span class=h>.*</span>
и выкусываем их оттуда smile.gif
Azure
Не нашёл там текстов книг ( да, я плохо искал, и мне лень(= ), буду благодарен за сцылочку.
пусик
Цитата(Azure @ 27 Jan 2008, 00:38)
Не нашёл там текстов книг ( да, я плохо искал, и мне лень(= ), буду благодарен за сцылочку.

На bookz.ru они одноразовые, а на альдебаране вот пример:
http://lib.aldebaran.ru/author/bryedberi_r...engeitu__1.html
weaw
2 azure:
Действительно, самостоятельный запрос URL юзером с нужными параметрами не обработан, но, если вы внимательно посмотрите на содержание php-части, то заметите там пару закоментированных строк:
Код
// else if (!preg_match("|".$_SERVER['SCRIPT_NAME']."|",$_SERVER['HTTP_REFERER']))
//  $sContent='А эта проверка на попытку вручную вписать в браузере check_js. Не пройдена :)'
Это и есть обработка того самого тонкого места, которым Вы совершенно справедливо воспользовались.

Проверка эта опять-таки достаточно еще мягкая (точнее сказать, не вполне корректная, но и это вполне поправимо), и суть ее сводится к определению URL с которого произошло перенаправление на страницу и дальнейшее его сравнение с именем URL самого скрипта.

//Я думаю, актуальную необходимость подобной проверки (при текущих методах попыток защиты) и причины, по которым я пишу об этой проверке именно тут, пояснять нет необходимости. Да?

Закоментированы же эти строки по простой причине: при переходах тем методом, которым там сделано в текущем варианте :
Код
<script>
self.location.href='<? echo $_SERVER['SCRIPT_NAME']; ?>?check_js=1';
</script>
, URL перенаправляющей страницы передаётся не всегда.
Поэтому предполагалось заменить этот метод на другой: перенаправление посредством авто-сабмита некоей формы, которое позволило бы заодно и простую передачу методом POST (другими говоря словами, отсутствие этой переменной в URL).
Кроме того, вместо передачи фиксированного значения переменной (check_js), планировалось передавать некое э... уникальное для текущей сессии контакта с сервером значение, сформированное на сервере при "первом запросе" скрипта и на сервере же проверяемое при "втором запросе" ( Всё это -- Вместо достаточно простой проверки переменной из URL на значение 1).

Примерно про это я говорил, когда писал о возможных, так сказать, усовершенствованиях.

Тогда у меня не хватило на это времени, а сейчас (пока) нет желания этим заниматься, но общую идею я описал довольно плотно, по-моему.

P.S. И еще раз хочу озвучить свою позицию по этому вопросу и около:
Я убеждён в возможности залома защиты (в том числе и "электронной") любой сложности, во-первых. Во-вторых, сама идея защиты от копирования публичного контента мне не только не близка, но и просто непонятна.
weaw
Цитата(gamecreator @ 24 Jan 2008, 21:41)
Цитата(weaw @ 24 Jan 2008, 20:05)
В конкретном приведённом примере, ты получишь полный [включая php] код в одном единственном случае: если для http-сервера не указан обработчик php.

что это за обработчик и каким боком он к закачке?

зы. именно скрипт я и имел ввиду.

При использовании каких-либо скриптовых языков серверной стороны, для веб-серверов указываются соответствующие интерпретаторы. В апаче это делается указанием интерпретаторов для ассоциированных расширений файлов.
К закачке это тем боком, что веб-сервер просто не позволит получить [по http] код серверной стороны, если с расширением закачеваемого файла (без ошибок) связан обработчик.
Azure
Получить чистый код страницы которая генериццо скриптом невожможно, поскольку при правильной настройке веб-сервера скрипт обрабатуется интерпретатором (модуль сервера/CGI) таким как perl/PHP/Python/etc.

Но контент который был выдан в броузер - неможет быть сек`юрный. Если броузер получил - он закешировал и вас на машине есть полный HTML-код страницы, ведь броузеры не парсят HTML напрямую с потока ( по крайней мере ИЕ-точно ).
Ashka
Цитата(Рогатый Змий @ 27 Jul 2007, 11:03)
Или поставь локальный php-сервер и потести его...Могу рассказать как это сделать smile.gif


Мне, мне скажи! У меня форум smf 1.1.4, php, хочу свою тему оформления сделать!
izrukvruki
мне нужно на сайте сделать выпадающее меню, например, такое же как на этом
http://islamtat.ru/news/1-0-33
при подведению курсока к слову БИЗНЕС, ЛЕДИ и пр...

Спасибо
izrukvruki
сам нашел
http://www.alexilin.ru/dynamic-menu-without-javascript/
DracoLich
Интересен скрипт для выпадающего текста, вроде спойлеров на большинстве сайтов.
Т.е. у мну на страничке будет кнопка, а при нажатии на нее ниже открывается текст, при еще одном клике соответственно сворачивается обратно. Хотелось бы увидеть и пример как вставлять скрипт в сраницу, при том, что такая кнопка будет не единственная. Т.к. у мну на будет много таких страниц, хотелось бы увидеть этот скрипт в виде отдельного js файла.
izrukvruki
ну так вот же, на странице которую я указал внизу есть ссылка
http://www.alexilin.ru/web/menu/nojshormenu/
DracoLich
Хм, не заметил laugh.gif

Добавлено ([mergetime]1227792842[/mergetime]):
Эм, принцип малость не тот, мне нужно именно чтобы сворачивалось и разворачивалось при клике, а не при наведении, и оставалось висеть %)
Iv
В opera:config и mozilla:config(?) есть такое.
izrukvruki
А как можно сделать следующее на html:

Есть шапка сайта (например моего http://woggrad.ru/rus/index2.html), с панелью навигации (у меня это О проекте, Концепция и пр.), эта шапка у меня сделана как просто строчки на КАЖДОЙ странице. Если я захочу изменить эту панель навигации (добавить еще какой-то пункт), то мне придется переделать ВСЕ странице (ну у меня их 10 - еще можно переделать, а если их 200). Я знаю только один выход: использовать на каждой странице фрейм, в который поместить страницу с шапкой, но считается, что следует избегать использование фреймов. Тогда как быть?
gamecreator
пхп?

а еще я слышал есть чтото типа include чтобы внедрять кусок кода в страницу из другого файла
izrukvruki
только HTML можно...
Iv
Если хостинг не поддерживает SSI, то вижу только 4 варианта:
- Либо строить меню Javascript'ом;
- Либо изучать AJAX;
- Либо делать сайт по шаблонам с подгрузкой различных частей, собирая страницы прямо в редакторе. IMHO, так может делать Dreamweaver;
- Либо оставлять фреймы. Они, конечно, не рекомендуются, но если нет времени на изучение новой технологии, можно оставить и так.
Ashka
Цитата(Ivor @ 02 Dec 2008, 12:54)
Если хостинг не поддерживает SSI, то вижу только 4 варианта:
...
- Либо делать сайт по шаблонам с подгрузкой различных частей, собирая страницы прямо в редакторе. IMHO, так может делать Dreamweaver;


Про Дримвивер можно помедленнее? Я записывать буду. У меня Дримвивер весь какой-то нерусский idontno.gif Как там чего подгружать надо? lupa.gif
Iv
Увы, я сам в этом не очень разбираюсь. Просто когда узнал про возможность работы с шаблонами и библиотеками в нём, уже сменил род деятельности smile.gif
У меня английский Dreamweaver 4. Там есть подозрительные пункты меню modify - templates и modify - library.
Насколько понимаю, делается шаблон сайт и страницы с информацией, которая помещается в редактируемые области шаблона. При изменении шаблона все страницы перегенерируются
hippocamus
Изрук, обычно всё-таки SSI поддерживается. Попробовать не мешает. Но если нет - то да, нужно javascript использовать. php я так понимаю, тем более не поддерживается, а если поддерживается - могу показать, как это делали на примере Причала. Там все страницы грузятся сразу (кроме картинок), расход траффа небольшой. А при переключении допустим с "Юниты" на "Ссылки" просто перерисовывается блок <div> или <td>
izrukvruki
Нет PHP. Насчет SSI не знаю.
Ладно, я фрейм использую.

Никто электронную книженцию по Adobe Dreamweaver CS3 не видел, но только не очень тяжелую (до 5 мб), а то мне дешевле будет бумажную купить smile.gif
Ashka
Если кто найдет - мне тоже копию оставьте)) Я про Дримвивер.
Iv
Нашел пару. Завтра выложу.
izrukvruki
у меня есть русская справка по дриму CS3
izrukvruki
Спасибище!!!
а скоко весят не подскажешь???
Iv
1ая - 6,6Мб
2ая - 2 Мб
Iv
Ужать 1ую можно только за счет удаления картинок

Добавлено ([mergetime]1228485403[/mergetime]):
http://lopasnya.by.ru/add/DreamweaverMX.rar - без картинок, 2Мб
izrukvruki
я 2 книжку скачал, там в архиве файл chm - что-то он не открывается. Кто нибудь пробовал скачивать? а то у меня могло просто скачаться с ошибкой...
Ashka
а я вообще не могу ничего скачать - ссылки не работают, что ли?
Iv
Через Flashget и подобное они не качаются. Напрямую же через браузер - вполне. По ним надо именно ЛКМ кликать, хостинг страницу вместо файла подсовывает

Что касается chm - не проверял idontno.gif
Iv
Через Flashget и подобное они не качаются. Напрямую же через браузер - вполне. По ним надо именно ЛКМ кликать, хостинг страницу вместо файла подсовывает

Что касается chm - не проверял
Botc
Нужна помощь по скрипту
Есть вопрос Как поменять код скрипта чтобы при обновлении этой странички браузером нажимая на следующая(функция next()) мы попадали на след. странички(ифреймы), а не начинали просмотр сначала?
Код
<html>
<head>
<title></title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">

<!-- HEAD START HERE -->

<LINK href="style.css" rel=STYLESHEET type=text/css>

<script language=JavaScript type=text/javascript>
var i=1
var s='<iframe id="innerframe" src="external.htm" width="250px" height="250px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" style="position: absolute; overflow: visible; left: 300px; top: 300px;"></iframe>'
var j='<iframe id="innerfram" src="external2.htm" width="150px" height="150px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" style="position: absolute; overflow: visible; left: 500px; top: 500px; display:"></iframe>'

document.write(s)
document.write(j)

function next(){
i++
if (i==9) i=8
s="f"+i+".htm"
j="h"+i+".htm"
document.all.innerframe.src=s
document.all.innerfram.src=j
}
function prev(){
i--
if (i==0) i=1
s="f"+i+".htm"
j="h"+i+".htm"
document.all.innerframe.src=s
document.all.innerfram.src=j
}
function GotoNomber(nomber){
i=nomber
s="f"+nomber+".htm"
j="h"+nomber+".htm"
document.all.innerframe.src=s
document.all.innerfram.src=j
}
function nombersShow(){
document.all.raw.style.display=""
document.all.raw.style.visibility="visible"
document.all.nombers.href="javascript:nombersHide()"
}

function nombersHide(){
document.all.raw.style.display="none"
document.all.raw.style.visibility="hidden"
document.all.nombers.href="javascript:nombersShow()"
}
</SCRIPT>

<!-- HEAD END HERE -->
</head>
<body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0">
<center>

<!-- BODY START HERE -->

<TABLE align=center border=1 borderColor=#000000 cellPadding=0 cellSpacing=0 height=400 width="88%">

<TR><TD class=headcolor height=20>&nbsp;&nbsp;&nbsp;&nbsp;Каталог фотографий</TD>
   <TD align=middle class=headcolor width=260>&nbsp;&nbsp;
   <A href="javascript:prev()">&lt;&lt;Предыдущая</A>&nbsp;&nbsp;
   <A href="javascript:nombersShow()" id=nombers title="Переход по номеру"><B>&lt;№&gt;</B></A>&nbsp;&nbsp;
   <A href="javascript:next()">Следующая&gt;&gt;</A>&nbsp;&nbsp;
</TD></TR>

<TR id=raw style="DISPLAY: none; VISIBILITY: hidden"><TD align=right class=headcolor colSpan=2 height=1>
<A href="javascript:GotoNomber(1)">1</A>
<A href="javascript:GotoNomber(2)">2</A>
<A href="javascript:GotoNomber(3)">3</A>
<A href="javascript:GotoNomber(4)">4</A>
<A href="javascript:GotoNomber(5)">5</A>
<A href="javascript:GotoNomber(6)">6</A>
<A href="javascript:GotoNomber(7)">7</A>
<A href="javascript:GotoNomber(8)">8</A>

&nbsp;&nbsp;&nbsp;&nbsp;</TD></TR>
<div id=s></div>
<TR><TD align=middle class=bodycolor colSpan=2>
</TD></TR></TBODY></TABLE>
<!-- BODY END HERE -->
</center>
</body>
</html>

Вот наглядный пример: http://katcya.narod.ru/iframe/index.html
В скриптах я не оч но думаю что можно исполь-ть кукисы или онрефреш
izrukvruki
как на html выполнить обтекание картинки текстом?
вот так


спасибо?
Shaidar Haran
Цитата(http://html.manual.ru/book/html/body/objects/img.php)
ALIGN – обязательный атрибут. Указывает способ выравнивания изображения в документе. Может принимать следующие значения:

      left – выравнивает изображение по левому краю документа. Прилегающий текст обтекает изображение справа.
      right – выравнивает изображение по правому краю документа. Прилегающий текст обтекает изображение слева.
      top и texttop – выравнивают верхнюю кромку изображения с верхней линией текущей текстовой строки.
      middle – выравнивает базовую линию текущей текстовой строки с центром изображения.
      absmiddle – выравнивает центр текущей текстовой строки с центром изображения.
      bottom и baseline – выравнивает нижнюю кромку изображения с базовой линией текущей текстовой строки.
      absbottom – выравнивает нижнюю кромку изображения с нижней кромкой текущей текстовой строки.


И вообще, не стоит задавать вопросов, ответы на кои находятся в обычных справочниках.
Ashka
Цитата(Ivor @ 10 Dec 2008, 00:59)
Через Flashget и подобное они не качаются. Напрямую же через браузер - вполне. По ним надо именно ЛКМ кликать, хостинг страницу вместо файла подсовывает


Пришлось скачивать с официального сайта, а дальше, наверное, буду переводить сама, как получится)) Скачала два файла, даже еще не поняла, о чем там вообще речь idontno.gif
izrukvruki
мне нужно на многих страницах заменить большой кусок кода на другой большой кусок кода... во FrontPage в замене есть ограничение на кол-во символов... Не хочется просто открывать страницы и тупо заменять. Может есть программы которые позволяют провести замену сразу в нескольких документах?
nLc
на любом языке программирования она пишется минут за 15 с нуля smile.gif
у тебя дельфи есть?
izrukvruki
Зачем писать если уже все написано?
Подсказывают мне тут HTMLChanger и BK ReplaceEm, еще надо Dreamweaver попробовать - там говорят нет никаких ограничений...

nLc - дистрибутив делфи есть
nLc
procedure TCONV.BtnClick(Sender: TObject);
var TMP:TStringList;
name:AnsiString;
cnt:Integer;
begin
mmo1.Text:='';
mmo1.Lines.BeginUpdate;
FileFind(edt1.Directory); // тута забиваются файлы в мемо
mmo1.Lines.EndUpdate;
TMP:=TStringList.Create;
btn.Enabled:=False;
cnt:=0;
lbl1.Caption:= IntToStr(mmo1.Lines.Count); // прогресс
mmo1.Lines.BeginUpdate;
while (mmo1.Lines.Count>0) do
begin
if ExtractFileExt(mmo1.Lines.Strings[0])= edt5.Text then // файлы по маске
begin

name:= ExtractFileName(mmo1.Lines.Strings[0]);
TMP.LoadFromFile(mmo1.Lines.Strings[0]); // грузим файл
TMP.Text:= StringReplace(TMP.Text,edt3.Text,edt4.Text,[rfReplaceAll, rfIgnoreCase]); // сама замена
TMP.SaveToFile(edt2.Directory+'\'+name);
TMP.Text:='';

end;

mmo1.Lines.Delete(0);
Inc(cnt);
if (cnt mod 50) = 0 then
begin
mmo1.Lines.EndUpdate;
//mmo1.Refresh;
mmo1.Repaint;
lbl1.Caption:= IntToStr(mmo1.Lines.Count)+' ';
lbl1.Repaint;
mmo1.Lines.BeginUpdate;
end;

end;
mmo1.Lines.EndUpdate;
lbl1.Caption:= IntToStr(mmo1.Lines.Count);
end;
gamecreator
Вряд ли это как-то можно регулировать. Положение нового окна определяется системой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.