Описание скрипта -Закладон-, версии 0,5

Маргадон - слуга графа Джузепе Калиостро в фильме "Формула любви"

Данный скрипт предназначен для установки в документе точки (закладки), к которой можно перейти одним кликом сразу после очередной загрузки этого документа. Его по достоинству оценят люди, которым приходится подолгу работать с объемными интернет-страницами. Эта версия скрипта работает только в Misrosoft Internet Explorer'e. Автор принимает конструктивные предложения и по возможности производит соответствующие изменения.

Быстрая установка скрипта в документ

1) Переместить документ в папку в которой находится папка со скриптом Закладона. Либо на следующем шаге прописать новый путь к файлам скрипта и стиля (BM_scr/)

2) Произвести поиск и замену в документе:
<body
на
<script language="JavaScript" src="BM_scr/bm.js"></script><body OnClick="BM_Do()"

3) Произвести поиск и замену в документе:
</body>
на
<script language="JavaScript">if ((navigator.appName == "Microsoft Internet Explorer") && (BM_click)) BM_iit();</script></body>

4) Скрипт готов к работе. В этом можно убедиться, если при открытии соответствующе отредактированного документа в его левом верхнем углу будет находиться такая картинка: Изображение иконки Закладона. Если ее там нет, то проверьте правильно ли вы произвели замену. Если же все замены проведены правильно, то посмотрите раздел Настройка скрипта, если и там не будет ответа на возникшие затруднения, то напишите мне подробно в чем состоит проблема (Обратная связь).

Использование скрипта

После установки скрипта при клике в любой незащищенной области документа (о защите смотрите раздел Настройка скрипта) появится предложение разместить закладку. От нее можно отказаться кликнув на Cancel/Отмена либо нажав клавишу Esc. При отказе от размещения будет произведено действие клика, например переход по ссылке (если ее кликнули) или закрытие блока выделения (если происходило выделение). При очередном клике в документе будет выдано предупреждение, что координаты текущей закладки будут потеряны. Этого можно избежать кликнув на Cancel/Отмена либо нажав клавишу Esc, при отказе будет произведено возможое действие от клика. Второе предупреждение о размещении закладки сделана для того, что бы избежать случайного изменения координат закладки.

При подтверждении установки закладки над текстом появится следующая картинка: Изображение иконки Закладки. Если на нее кликнуть, то будет произведен переход к иконке Закладона, при клике на которую документ откроется в районе размещения Закладки (верхняя граница картинки будет совпадать с верхней границей окна документа).

Когда документ будет закрыт, координаты закладки сохраняются на вашем компьютере (по умолчанию в течении 3-х месяцев, если нужно изменить этот срок, то следуйте соответствующим инструкциям в разделе Настройка скрипта). При следующих открытиях документа закладка будет восстановлена по сохраненным координатам и к месту ее расположения можно будет перейти одним кликом по иконке Закладона.

Быстрое удаление скрипта из документа

1) Произвести поиск и замену в документе:
<script language="JavaScript">if (navigator.appName == "Microsoft Internet Explorer") BM_iit();</script></body>
на
</body>

2) Произвести поиск и замену в документе:
<script language="JavaScript" src="BM_scr/bm.js"></script><body OnClick="BM_Do()"
на
<body

3) Ваш документ очищен от присутствия скрипта

Дополнительные настройки скрипта и документа

- По умолчанию ссылка на закладку распологается в левом верхнем углу документа, при необходимости изменить эти координаты, нужно открыть файл bm.js, найти в самом начале переменные для изменения пользователем и изменить числовые значение для переменных BM_mt и BM_ml (соответственно для вертикали и горизонтали). Координаты отсчитываются с левого-верхнего угла документа.

- При выделении текста окно подверждения установки закладки появится как только вы закончите выделять, если кликнуть Cancel/Отмена, то выделеную область можно будет также занести в буфер.

- Если в документе присутствует большое количество гипертекстовых ссылок и нет желания чтобы открывалось предложение разместить закладку при клике для перехода (но при нажатии Cancel/Отмена этого диалога происходит переход по ссылке), то можно их защитить произведя следующую замену:
<a
на
<a OnMouseOver="BM_click=0" OnMouseOut="BM_click=1"
Если же ссылки собраны в одной области (меню), то имеет смысл защитить именно эту область, а не все ссылки. Ради примеры вы можете посмотреть код этой страницы.

- Данные о координатах закладки хранятся на клиентском компьютере определенное количество дней (90 дней, 3 месяца), эту цифру можно изменить, найдя соответствующий комментарий в начале файла bm.js (находится по умолчанию в папке BM_scr)

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

- Если в документе есть определение его типа (doctype), в частности strict, то иконка Закладона будет распологаться в самом конце документа и поведение скрипта будет непредсказуемым. Можете удалить определение типа документа (распологается в самом начале документа, открытого на редактирование) например переносом в буфер (Ctrl-X), сохранить документ, открыть в Эксплорере и посмотреть результаты. Если вид документа не ухудшится (в большинстве случаев он не ухудшится, а иногда может стать даже лучше), то вполне можно обойтись без определения типа документа.

Обратная связь с автором

Я, Arekus, считаю этот скрипт еще далеким от совершенства, и представляя как его еще можно развивать, тем не менее имею еще и другие занятия. Поэтому изменения будут происходить по мере ваших конструктивных пожеланий, которые можно отправить по следующему адресу: arekus@mail.ru . Либо с страницы скрипта http://arekus.narod.ru/pr-zakl.htm


Версия описания: 1.8
Сайт управляется системой uCoz