| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
JavaScript - полезные функции часть 3
Константин Носов Сегодня существует немало применяемых в web-дизайне технологий программирования, среди которых можно назвать такие, как Java, Perl, CGI, PHP. В настоящей статье остановимся на одной из них — на языке сценариев JavaScript, которому наш журнал уже уделял некоторое внимание. Мы не ставим цель дать исчерпывающее описание языка JavaScript (что и невозможно сделать в журнальном формате), а также повторять учебники и руководства. Наша задача — дать общее представление о языке и привести наглядные примеры его использования. Надеемся, статья послужит содержательным введением в предмет и предоставит достаточный материал для начала самостоятельного программирования на JavaScript. Краткий исторический экскурсJavaScript берет свое начало с языка сценариев для HTML-страниц LiveScript, появившемся в Netscape Navigator 2.0 в 1995 году. Новый язык предоставлял средства контроля за заполняемыми формами со стороны клиентской части (до этого такой контроль был возможен только со стороны сервера). Примерно в это же время корпорация Sun выпустила свою пресловутую сетевую технологию, основанную на языке Java, и Netscape, используя возникший вокруг этого события ажиотаж, переименовывает LiveScript в JavaScript, хотя язык от этого практически не меняется. Немного спустя из-за конкуренции между крупнейшими разработчиками web-технологий JavaScript начинает развиваться в разных направлениях: Netscape продолжает выпускать новые версии исходного JavaScript, в то время как Microsoft, начиная с Internet Explorer 3.0, выпускает собственную разработку — JScript. На сегодняшний день это уже разные языки, хотя и в высокой степени совместимые. В данном материале мы остановимся именно на их общей универсальной части, не вникая в различия. Средства разработки и общие сведения о языкеJavaScript, несмотря на свое название, созвучное с Java, является самостоятельным языком web-сценариев, с Java никак не связанным. Для разработки программ на JavaScript не нужны никакие специальные инструменты: для написания сценария достаточно иметь простейший текстовый редактор, а для их исполнения — интернет-браузер. Однако для отладки больших и сложных сценариев удобнее использовать профессиональные средства, например Microsoft Script Editor, входящий в состав Microsoft Office . Отдельный вопрос — поддержка браузерами сценариев на JavaScript. Необходимо отметить, что не все современные браузеры понимают JavaScript. Но это не относится к наиболее распространенным обозревателям, поэтому вероятность того, что сценарий, включенный в Вашу web-страницу, не будет исполняться на машине посетителя, очень невелика. JavaScript имеет синтаксис, сходный с языком С, потому web-дизайнерам, знакомым с этим языком, начать работу с JavaScript будет несложно. Но даже если язык С вам незнаком, освоение JavaScript не будет представлять сложностей. Сценарии на JavaScript включаются непосредственно в HTML-страницу, компилируются и выполняются браузером, что отличает JavaScript-программы, например, от программ на Java, которые хранятся во внешних модулях и для исполнения требуют специальной программной оболочки — виртуальной машины Java. Сценарий на JavaScript внутри HTML-документа должен быть заключен в тэги . После первого тэга можно задать атрибуты, уточняющие язык сценария, но без этого можно и обойтись: по умолчанию браузеры используют в качестве языка сценариев именно JavaScript. Поскольку мы не даем в нашем обзоре систематического описания языка, в дальнейшем команды и операторы будут вводиться по мере объяснения изучаемых конструкций. Виды сценариевТеперь перейдем непосредственно к программам на JavaScript. Всего имеется три вида сценариев, отличающихся главным образом по их положению в HTML-документе и способом вызова. Первый вид сценариев — управляющие команды. Это фрагменты кода, помещаемые после тэга , т. е. в основной части web-страницы. Этот сценарий начинает выполняться сразу же после загрузки его в обозреватель. Обычно с помощью управляющих команд инициализируют какие-либо переменные, вызывают дополнительные окна, то есть проводят действия, сопровождающие загрузку страницы.Рассмотрим конкретный пример. Допустим, мы хотим во время загрузки страницы вывести приветственное сообщение. Для этого достаточно после тэга вставить такой фрагмент:Рубрика: Java Script
Подгрузка через AJAX HTML-кода, содержащег....
При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Обзор нового релиза самой мощной Ajax библ....
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Firebug 1.3 и 1.4 alpha — что нового и инт....
Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 19.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|