русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Букмарклеты


Дата добавления: 2015-07-09; просмотров: 643; Нарушение авторских прав


 

Одной из особенно важных областей применения URL_адресов со спецификато_ ром javascript: являются закладки, где они выступают в качестве мини_про_ грамм на языке JavaScript, или букмарклетов (bookmarklet). Букмарклеты лег_ ко можно запустить из меню или панели инструментов с закладками. Следую_ щий фрагмент кода в качестве значения атрибута href включает в себя тег <a>, содержащий URL_адрес со спецификатором javascript:. Щелчок на ссылке от_ крывает простейший обработчик JavaScript_выражений, который позволяет вы_ числять выражения и исполнять инструкции в контексте страницы:

 

<a href='javascript:

 

var e = "", r = ""; /* Вычисляемое выражение и результат */ do {

/* Отобразить выражение и результат, а затем запросить новое выражение */
e = prompt("Выражение: " + e + "\n" + r + "\n", e);
try { r = "Результат: " + eval(e); } /* Попробовать вычислить выражение */
catch(ex) { r = ex; } /* Или запомнить ошибку */
} while(e); /* продолжать, пока не будет введено пустое выражение, */
  /* или щелкнуть на кнопке отмены */
void 0; /* Это предотвращает замену текущего документа */
'>    
Обработчик JavaScript_выражений  
</a>    

 

Обратите внимание: несмотря на то, что этот программный код записан в не_ скольких строках, синтаксический анализатор обработает его как одну строку, а потому однострочные комментарии (//) здесь работать не будут. Вот как выгля_ дит тот же программный код после удаления лишних пробелов и комментариев:


 

268 Глава 13. JavaScript в веб*броузерах

 

<a href='javascript:var e="",r="";do{e=prompt("Выражение: "+e+"\n"+r+"\n",e); try{r="Результат: "+eval(e);}catch(ex){r=ex;}}while(e);void 0;'>Обработчик



JavaScript_выражений</a>

 

Ссылки, подобные этой, удобны, когда они «зашиты» в тело разрабатываемой страницы, но еще более удобны, когда они хранятся как закладки, которые можно запустить из любой страницы. Обычно закладки создаются щелчком пра_ вой кнопкой мыши на странице и выбором в контекстном меню пункта Добавить страницу в закладки или подобного ему. В броузере Firefox для этого достаточно просто перетащить ссылку на панель закладок.

 

Все приемы программирования на клиентском языке JavaScript, описываемые в этой книге, в равной степени могут использоваться для создания букмаркле_ тов, но сами они в этой книге подробно не описываются. Если вас заинтересова_ ли возможности этих маленьких программ, попробуйте выполнить поиск в Ин_ тернете по слову «bookmarklets». Вы найдете достаточное число сайтов, где есть масса интересных и полезных букмарклетов.

 



<== предыдущая лекция | следующая лекция ==>
JavaScript в URL | Сценарии


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.