<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Инвестирование как метод успешного заработка</title>
		<link>http://vodya.ucoz.ua/</link>
		<description>Форум</description>
		<lastBuildDate>Tue, 29 Sep 2015 07:25:35 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://vodya.ucoz.ua/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>04 Структура кода</title>
			<link>https://vodya.ucoz.ua/forum/26-599-1</link>
			<pubDate>Tue, 29 Sep 2015 07:25:35 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://vodya.ucoz.ua/forum/26&quot;&gt;JavaScript&lt;/a&gt;&lt;br /&gt;Автор темы: Vodya&lt;br /&gt;Автор последнего сообщения: Vodya&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;span style=&quot;font-family:Courier&quot;&gt;В этом мини-уроке будет рассмотрена общая структура кода, так же команды и их разделение. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;&lt;b&gt;Команды&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Для того, чтобы добавить в код ещё одну команду — можно поставить её после точки с запятой. Например, вместо одного вызова alert сделаем два: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;alert(&apos;Привет&apos;); alert(&apos;Форум&apos;);&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Но для большей информативности и удобства чтения кодом, к примеру другим разработчиком, каждая команда пишется с новой строки. &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;alert(&apos;Привет&apos;); &lt;br /&gt; alert(&apos;Форум&apos;);&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;&lt;b&gt;Точка с запятой&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Точку с запятой во многих случаях можно не ставить, если есть переход на новую строку. &lt;br /&gt; Так тоже будет работать: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;alert(&apos;Привет&apos;) &lt;br /&gt; alert(&apos;Форум&apos;)&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; В этом случае &lt;strong&gt;JavaScript&lt;/strong&gt; интерпретирует переход на новую строчку как разделитель команд и автоматически вставляет «виртуальную» точку с запятой между ними. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Однако, важно то, что «во многих случаях» не означает «всегда»!&lt;/b&gt; &lt;br /&gt; Например, запустите этот код: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;alert(3 + &lt;br /&gt; 1 &lt;br /&gt; + 2);&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Результатом этой команды будет выведено сообщение &lt;i&gt;6&lt;/i&gt; &lt;br /&gt; То есть, точка с запятой не ставится. Почему? Интуитивно понятно, что здесь дело в «незавершённом выражении», конца которого &lt;strong&gt;JavaScript&lt;/strong&gt; ждёт с первой строки и поэтому не ставит точку с запятой. И здесь это, пожалуй, хорошо и приятно. &lt;br /&gt;&lt;br /&gt; Но в некоторых важных ситуациях &lt;strong&gt;JavaScript&lt;/strong&gt; «забывает» вставить точку с запятой там, где она нужна. Таких ситуаций не так много, но ошибки, которые при этом появляются, достаточно сложно обнаруживать и исправлять. Чтобы не быть голословным, вот небольшой пример. &lt;br /&gt; Такой код работает: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;[1, 2].forEach(alert)&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Он выводит по очереди 1, 2. Почему он работает — сейчас не важно, позже разберёмся. &lt;br /&gt; Важно, что вот такой код уже работать не будет: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;alert(&quot;Сейчас будет ошибка&quot;) &lt;br /&gt; [1, 2].forEach(alert)&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Выведется только первый alert, а дальше — ошибка. Потому что перед квадратной скобкой &lt;strong&gt;JavaScript&lt;/strong&gt; точку с запятой не ставит, а как раз здесь она нужна. &lt;br /&gt; Если её поставить, то всё будет в порядке: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;alert( &quot;Сейчас будет ошибка&quot; ); &lt;br /&gt; [1, 2].forEach(alert)&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Поэтому в &lt;strong&gt;JavaScript&lt;/strong&gt; рекомендуется точки с запятой ставить. Сейчас это, фактически, стандарт, которому следуют все большие проекты. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;&lt;b&gt;Комментарии&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Со временем программа становится большой и сложной. Появляется необходимость добавить комментарии, которые объясняют, что происходит и почему. &lt;br /&gt; Комментарии могут находиться в любом месте программы и никак не влияют на её выполнение. Интерпретатор &lt;strong&gt;JavaScript&lt;/strong&gt; попросту игнорирует их. &lt;br /&gt; Однострочные комментарии начинаются с двойного слэша //. Текст считается комментарием до конца строки: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;// Команда ниже говорит &quot;Привет&quot; &lt;br /&gt; alert( &apos;Привет&apos; ); &lt;br /&gt; alert( &apos;Мир&apos; ); // Второе сообщение выводим отдельно&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Многострочные комментарии начинаются слешем-звездочкой &quot;/*&quot; и заканчиваются звездочкой-слэшем &quot;*/&quot;, вот так: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;/* Пример с двумя сообщениями. &lt;br /&gt; Это - многострочный комментарий.&lt;/i&gt; &lt;br /&gt; &lt;i&gt;*/ &lt;br /&gt; alert( &apos;Привет&apos; ); &lt;br /&gt; alert( &apos;Мир&apos; );&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Всё содержимое комментария игнорируется. Если поместить код внутрь /* ... */ или после // — он не выполнится. &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;/* Закомментировали код &lt;br /&gt; alert( &apos;Привет&apos; ); &lt;br /&gt; */ &lt;br /&gt; alert( &apos;Мир&apos; );&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content:encoded>
			<category>JavaScript</category>
			<dc:creator>Vodya</dc:creator>
			<guid>https://vodya.ucoz.ua/forum/26-599-1</guid>
		</item>
		<item>
			<title>03 Внешние скрипты и порядок исполнения</title>
			<link>https://vodya.ucoz.ua/forum/26-590-1</link>
			<pubDate>Tue, 04 Aug 2015 10:51:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://vodya.ucoz.ua/forum/26&quot;&gt;JavaScript&lt;/a&gt;&lt;br /&gt;Автор темы: Vodya&lt;br /&gt;Автор последнего сообщения: Vodya&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;span style=&quot;font-size:10pt;&quot;&gt;Если &lt;strong&gt;JavaScript&lt;/strong&gt;-кода много — его выносят в отдельный файл, который подключается в HTML: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;&lt;script src=&quot;https://vodya.ucoz.ua/path/to/script.js&quot;&gt;&lt;/script&gt;&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Здесь /path/to/script.js — это абсолютный путь к файлу, содержащему скрипт (из корня сайта). Браузер сам скачает скрипт и выполнит. &lt;br /&gt; Можно указать и полный URL, например: &lt;br /&gt; &lt;i&gt;&lt;span style=&quot;color:#38761D&quot;&gt;&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.2.0/lodash.js&quot;&gt;&lt;/script&gt;&lt;/span&gt;&lt;/i&gt; &lt;br /&gt; Также можно использовать путь относительно текущей страницы. Например, src=&quot;lodash.js&quot; обозначает файл из текущей директории. &lt;br /&gt; Для подключения нескольких скриптов, используется несколько тегов: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;&lt;script src=&quot;https://vodya.ucoz.ua/js/script1.js&quot;&gt;&lt;/script&gt; &lt;br /&gt; &lt;script src=&quot;https://vodya.ucoz.ua/js/script2.js&quot;&gt;&lt;/script&gt; &lt;br /&gt; ...&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#ff0000&quot;&gt;&lt;b&gt;Внимание!&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; В HTML пишут только самые простые скрипты, а сложные выносят в отдельный файл. Браузер скачает его только первый раз и в дальнейшем, при правильной настройке сервера, будет брать из своего кеша. Благодаря этому один и тот же большой скрипт, содержащий, к примеру, библиотеку функций, может использоваться на разных страницах без полной перезагрузки с сервера. &lt;br /&gt; При указывании атрибут src, то содержимое тега игнорируется. В одном теге SCRIPT нельзя одновременно подключить внешний скрипт и указать код. &lt;br /&gt; Вот так не cработает: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;&lt;script src=&quot;file.js&quot;&gt; &lt;br /&gt; alert(1); // так как указан src, то внутренняя часть тега игнорируется &lt;br /&gt; &lt;/script&gt;&lt;/i&gt;&lt;/span&gt; &lt;br /&gt; Необходимо выбрать: либо SCRIPT идёт с src, либо содержит код. Тег выше следует разбить на два: один — с src, другой — с кодом, вот так: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;&lt;script src=&quot;file.js&quot;&gt;&lt;/script&gt; &lt;br /&gt; &lt;script&gt; &lt;br /&gt; alert( 1 ); &lt;br /&gt; &lt;/script&gt;&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;&lt;b&gt;Асинхронные скрипты: defer/async&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Браузер загружает и отображает HTML постепенно. Особенно это заметно при медленном интернет-соединении: браузер не ждёт, пока страница загрузится целиком, а показывает ту часть, которую успел загрузить. &lt;br /&gt; Если браузер видит тег &lt;script&gt;, то он по стандарту обязан сначала выполнить его, а потом показать оставшуюся часть страницы. &lt;br /&gt; Например, в примере ниже — пока все кролики не будут посчитаны — нижний &lt;br /&gt;&lt;br /&gt; не будет показан: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;&lt;!DOCTYPE HTML&gt; &lt;br /&gt; &lt;html&gt; &lt;br /&gt; &lt;head&gt; &lt;br /&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;br /&gt; &lt;/head&gt; &lt;br /&gt; &lt;body&gt; &lt;br /&gt;&lt;br /&gt; Начинаем считать:&lt;/p&gt; &lt;br /&gt; &lt;script&gt; &lt;br /&gt; alert( &apos;Первый кролик!&apos; ); &lt;br /&gt; alert( &apos;Второй кролик!&apos; ); &lt;br /&gt; alert( &apos;Третий кролик!&apos; ); &lt;br /&gt; &lt;/script&gt; &lt;br /&gt;&lt;br /&gt; Кролики посчитаны!&lt;/p&gt; &lt;br /&gt; &lt;/body&gt;&lt;/i&gt; &lt;br /&gt; &lt;/span&gt; &lt;br /&gt; Такое поведение называют «синхронным». Как правило, оно вполне нормально, но есть важное следствие. &lt;br /&gt; ﻿Если скрипт — внешний, то пока браузер не выполнит его, он не покажет часть страницы под ним. &lt;br /&gt; В таком документе, пока не загрузится и не выполнится big.js, содержимое body будет скрыто: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;br /&gt; &lt;i&gt;&lt;head&gt; &lt;br /&gt; &lt;script src=&quot;big.js&quot;&gt;&lt;/script&gt; &lt;br /&gt; &lt;/head&gt; &lt;br /&gt; &lt;body&gt; &lt;br /&gt; Этот текст не будет показан, пока браузер не выполнит big.js. &lt;br /&gt; &lt;/body&gt;&lt;/i&gt; &lt;br /&gt; &lt;/span&gt; &lt;br /&gt; А действительно ли мы этого хотим? То есть, действительно ли оставшуюся часть страницы нельзя показывать до загрузки скрипта? &lt;br /&gt; Есть ситуации, когда мы не только НЕ хотим такой задержки, но она даже опасна. &lt;br /&gt; Например, при подключении внешнего скрипта, который показывает рекламу или вставляет счётчик посещений, а затем идёт наша страница. Конечно, неправильно, что пока счётчик или реклама не подгрузятся — оставшаяся часть страницы не показывается. Счётчик посещений не должен никак задерживать отображение страницы сайта. Реклама тоже не должна тормозить сайт и нарушать его функционал. &lt;br /&gt; А что, если сервер, с которого загружается внешний скрипт, перегружен? Посетитель в этом случае может ждать очень долго! &lt;br /&gt; Вот пример, с подобным скриптом (стоит искусственная задержка загрузки): &lt;br /&gt;&lt;br /&gt; &lt;i&gt;Важная информация не покажется, пока не загрузится скрипт.&lt;/p&gt; &lt;br /&gt; &lt;script src=&quot;https://js.cx/hello/ads.js?speed=0&quot;&gt;&lt;/script&gt; &lt;br /&gt;&lt;br /&gt; ...Важная информация!&lt;/p&gt;&lt;/i&gt; &lt;br /&gt; Что же тогда делать? &lt;br /&gt; Можно поставить все подобные скрипты в конец страницы — это уменьшит проблему, но не избавит от неё полностью, если скриптов несколько. Допустим, в конце страницы 3 скрипта, и первый из них тормозит — получается, другие два его будут ждать — тоже нехорошо. &lt;br /&gt; Кроме того, браузер дойдёт до скриптов, расположенных в конце страницы, они начнут грузиться только тогда, когда вся страница загрузится. А это не всегда правильно. Например, счётчик посещений наиболее точно сработает, если загрузить его пораньше. &lt;br /&gt; Поэтому «расположить скрипты внизу» — не лучший выход. &lt;br /&gt; Кардинально решить эту проблему помогут атрибуты async или defer: &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Атрибут async&lt;/b&gt; &lt;br /&gt; Поддерживается всеми браузерами, кроме IE9-. Скрипт выполняется полностью асинхронно. То есть, при обнаружении &lt;i&gt;&lt;script async src=&quot;...&quot;&gt;&lt;/i&gt;&lt;/span&gt; браузер не останавливает обработку страницы, а спокойно работает дальше. Когда скрипт будет загружен — он выполнится. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Атрибут defer&lt;/b&gt; &lt;br /&gt; Поддерживается всеми браузерами, включая самые старые IE. Скрипт также выполняется асинхронно, не заставляет ждать страницу, но есть два отличия от async. &lt;br /&gt; Первое — браузер гарантирует, что относительный порядок скриптов с defer будет сохранён. &lt;br /&gt; То есть, в таком коде (с async) первым сработает тот скрипт, который раньше загрузится: &lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;&lt;script src=&quot;1.js&quot; async&gt;&lt;/script&gt; &lt;br /&gt; &lt;script src=&quot;2.js&quot; async&gt;&lt;/script&gt;&lt;/i&gt; &lt;br /&gt; А в таком коде (с defer) первым сработает всегда 1.js, а скрипт 2.js, даже если загрузился раньше, будет его ждать. &lt;br /&gt; &lt;i&gt;&lt;script src=&quot;1.js&quot; defer&gt;&lt;/script&gt; &lt;br /&gt; &lt;script src=&quot;2.js&quot; defer&gt;&lt;/script&gt;&lt;/i&gt; &lt;br /&gt; Поэтому атрибут defer используют в тех случаях, когда второй скрипт 2.js зависит от первого 1.js, к примеру — использует что-то, описанное первым скриптом. &lt;br /&gt; Второе отличие — скрипт с defer сработает, когда весь HTML-документ будет обработан браузером. &lt;br /&gt; Например, если документ достаточно большой… &lt;br /&gt; &lt;i&gt;&lt;script src=&quot;async.js&quot; async&gt;&lt;/script&gt; &lt;br /&gt; &lt;script src=&quot;defer.js&quot; defer&gt;&lt;/script&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt; Много много много разного &lt;br /&gt; Скрипт async.js выполнится, как только загрузится — возможно, до того, как весь документ готов. А defer.js подождёт готовности всего документа. &lt;br /&gt; Это бывает удобно, когда мы в скрипте хотим работать с документом, и должны быть уверены, что он полностью получен. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Внимание!&lt;/b&gt; &lt;br /&gt; При одновременном указании async и defer в современных браузерах будет использован только async, в IE9- — только defer (не понимает async). &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Атрибуты async/defer — только для внешних скриптов&lt;/b&gt; &lt;br /&gt; Атрибуты async/defer работают только в том случае, если назначены на внешние скрипты, т.е. имеющие src. При попытке назначить их на обычные скрипты script, они будут проигнороированы. &lt;br /&gt; Пример с async: &lt;br /&gt;&lt;br /&gt; &lt;i&gt;Важная информация теперь не ждёт, пока загрузится скрипт...&lt;/p&gt; &lt;br /&gt; &lt;script async src=&quot;https://js.cx/hello/ads.js?speed=0&quot;&gt;&lt;/script&gt; &lt;br /&gt;&lt;br /&gt; ...Важная информация!&lt;/p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt; При запуске вы увидите, что вся страница отобразилась тут же, а alert из внешнего скрипта появится позже, когда загрузится скрипт.&lt;/span&gt;</content:encoded>
			<category>JavaScript</category>
			<dc:creator>Vodya</dc:creator>
			<guid>https://vodya.ucoz.ua/forum/26-590-1</guid>
		</item>
		<item>
			<title>02 Знакомство с тегом &lt;script&amp;gt;</title>
			<link>https://vodya.ucoz.ua/forum/26-585-1</link>
			<pubDate>Fri, 31 Jul 2015 12:58:05 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://vodya.ucoz.ua/forum/26&quot;&gt;JavaScript&lt;/a&gt;&lt;br /&gt;Автор темы: Vodya&lt;br /&gt;Автор последнего сообщения: Vodya&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Программу написанную на языке Web-программирования &lt;b&gt;JavaScript&lt;/b&gt; можно вставить в любом месте &lt;b&gt;HTML&lt;/b&gt; при помощи тега &lt;i&gt;script&lt;/i&gt; &lt;br /&gt; Пример: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;!DOCTYPE HTML&gt; &lt;br /&gt;&lt;br /&gt; &lt;head&gt; &lt;br /&gt; &lt;!-- Тег meta для указания кодировки --&gt; &lt;br /&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;br /&gt; &lt;/head&gt; &lt;br /&gt; &lt;body&gt; &lt;br /&gt;&lt;br /&gt; Начало документа...&lt;/p&gt; &lt;br /&gt; &lt;script&gt; &lt;br /&gt; alert( &apos;Привет, Вы находитесь на сайте Vodya.ucoz.ua и здесь Вы сможете найти все что Вас интересует!&apos; &amp;#41;; &lt;br /&gt; &lt;/script&gt; &lt;br /&gt;&lt;br /&gt; ...Конец документа&lt;/p&gt; &lt;br /&gt; &lt;/body&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;    Пример показывает использование следующего фрагмента кода: &lt;i&gt;script ... script&lt;/i&gt; &lt;br /&gt;&lt;br /&gt; Тег script содержит исполняемый код. Предыдущие стандарты HTML требовали &lt;br /&gt; обязательного указания атрибута &lt;i&gt;type&lt;/i&gt;, но сейчас он уже не нужен. Достаточно просто &lt;i&gt;script&lt;/i&gt;. &lt;br /&gt; Браузер, когда видит &lt;i&gt;script&lt;/i&gt;: &lt;br /&gt; &lt;ul&gt;&lt;li&gt;Начинает отображать страницу, показывает часть документа до &lt;i&gt;script&lt;/i&gt;. &lt;br /&gt; &lt;li&gt;Встретив тег &lt;i&gt;script&lt;/i&gt;, переключается в &lt;b&gt;JavaScript&lt;/b&gt;-режим и не показывает, а исполняет его содержимое. &lt;br /&gt; &lt;li&gt;Закончив выполнение, возвращается обратно в &lt;b&gt;HTML&lt;/b&gt;-режим и только тогда отображает оставшуюся часть документа.    Попробуйте этот пример в действии, и вы сами всё увидите. &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;alert(сообщение)&lt;/b&gt; &lt;br /&gt; Отображает окно с сообщением и ждёт, пока посетитель не нажмёт «Ок». &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;&lt;b&gt;Кодировка и тег META&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; При попытке сделать такой же файл у себя на диске и запустить, вы можете &lt;br /&gt; столкнуться с проблемой — выводятся «кракозяблы», «квадратики» и &lt;br /&gt; «вопросики» вместо русского текста. &lt;br /&gt; Чтобы всё было хорошо, нужно: &lt;br /&gt; &lt;ul&gt;&lt;li&gt;Убедиться, что в HEAD есть строка &lt;meta charset=&quot;utf-8&quot;&gt;. Если вы будете &lt;br /&gt; открывать файл с диска, то именно он укажет браузеру кодировку.&lt;li&gt;Убедиться, что редактор сохранил файл именно в кодировке UTF-8, а не, скажем, в windows-1251. &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;     Указание кодировки — часть обычного HTML, чтобы не было сюрпризов при запуске примеров локально. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;&lt;b&gt;Современная разметка для SCRIPT&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;     В старых скриптах оформление тега SCRIPT было немного сложнее. В устаревших руководствах можно встретить следующие элементы: &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;script type=...&gt;&lt;/span&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;    В отличие от HTML5, стандарт HTML 4 требовал обязательного указания этого атрибута. Выглядел он так: type=&quot;text/javascript&quot;. Если указать другое значение type, то скрипт выполнен не будет. В современной разработке атрибут type не обязателен. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;script language=...&gt;&lt;/span&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;     Этот атрибут предназначен для указания языка, на котором написан скрипт. По умолчанию, язык — JavaScript, так что и этот атрибут ставить не обязательно. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;&lt;b&gt;Комментарии до и после скриптов&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;     В совсем старых руководствах и книгах иногда рекомендуют использовать HTML-комментарии внутри SCRIPT, чтобы спрятать Javascript от браузеров, которые не поддерживают его. &lt;br /&gt;&lt;br /&gt; Выглядит это примерно так: &lt;br /&gt; ﻿&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;script type=&quot;text/javascript&quot;&gt; &lt;br /&gt; &lt;!--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... &lt;br /&gt; //--&gt; &lt;br /&gt; &lt;/script&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;    &lt;br /&gt;     Браузер, для которого предназначались такие трюки, очень старый Netscape, давно умер. Поэтому в этих комментариях нет нужды. Для вставки скрипта мы просто пишем &lt;i&gt;script&lt;/i&gt;, без дополнительных атрибутов и комментариев. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;Вот мы и научились писать первую программу для браузера на языке Web-программирования &lt;b&gt;JavaScript&lt;/b&gt;.&lt;/i&gt;&lt;/span&gt;</content:encoded>
			<category>JavaScript</category>
			<dc:creator>Vodya</dc:creator>
			<guid>https://vodya.ucoz.ua/forum/26-585-1</guid>
		</item>
		<item>
			<title>01 Введение в JavaScript</title>
			<link>https://vodya.ucoz.ua/forum/26-583-1</link>
			<pubDate>Thu, 30 Jul 2015 09:53:26 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://vodya.ucoz.ua/forum/26&quot;&gt;JavaScript&lt;/a&gt;&lt;br /&gt;Описание темы: Что такое javascript? История и для чего был создан язык?&lt;br /&gt;Автор темы: Vodya&lt;br /&gt;Автор последнего сообщения: Vodya&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;span style=&quot;color:#38761D&quot;&gt;&lt;i&gt;В первой статье мы узнаем что из себя представляет язык Web-програмиирования javascript, когда он был создан и для каких целей.&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1155Cc&quot;&gt;&lt;b&gt;Что из себя представляет &lt;strong&gt;JavaScript&lt;/strong&gt;?&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; JavaScript был создан для того, чтобы web-страничкам вдохнуть «жизнь». Отойти от скучных и не привлекательных на то время сайтов к более интерактивным и комфортно используемым. Программы на языке Web-программирования JavaScript называются скриптами. В браузере они подключаются напрямую к HTML и, как только загружается страничка — тут же выполняются, тем самым уменьшая нагрузку за счет автономности работы скрипта. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1155Cc&quot;&gt;&lt;b&gt;Почему был придуман язык Web-программирования &lt;strong&gt;JavaScript&lt;/strong&gt;?&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Изначально у сегодняшнего языка &lt;strong&gt;Web-прогроммирования JavaScript&lt;/strong&gt; было название: «LiveScript». Нынешнее ж название языка &lt;strong&gt;JavaScript&lt;/strong&gt; было придумано лишь из-за маркетингового хода. В то время был очень популярен язык Java, и маркетологи решили,    что схожее название сделает новый язык более популярным. &lt;br /&gt; Планировалось, что &lt;strong&gt;JavaScript&lt;/strong&gt; будет «младшим братом» &lt;strong&gt;Java&lt;/strong&gt;. Однако, история распорядилась по-своему, &lt;strong&gt;JavaScript&lt;/strong&gt; сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется ECMAScript, и к Java не имеет никакого отношения. &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1155Cc&quot;&gt;&lt;b&gt;Теперь узнаем что может язык Web-программирования &lt;strong&gt;JavaScript&lt;/strong&gt;&lt;/b&gt;&lt;/span&gt;: &lt;br /&gt; &lt;strong&gt;JavaScript&lt;/strong&gt; — это «безопасный» язык программирования общего назначения. Не предоставляет низкоуровневых средств работы с памятью, процессором, так как изначально был ориентирован на браузеры, в которых это не требуется. &lt;br /&gt; Остальные возможности — зависят от окружения, в котором запущен &lt;strong&gt;JavaScript&lt;/strong&gt;. В браузере &lt;strong&gt;JavaScript&lt;/strong&gt; умеет делать всё, что относится к манипуляции со страницей, взаимодействию с посетителем и, в какой-то мере, с сервером: &lt;br /&gt; &lt;ul&gt;&lt;li&gt;    Создавать новые HTML-теги, удалять существующие, менять стили элементов, прятать, показывать элементы и т.п. &lt;br /&gt; &lt;li&gt;    Реагировать на действия посетителя, обрабатывать клики мыши, перемещения курсора, нажатия на клавиатуру и т.п. &lt;br /&gt; &lt;li&gt;    Посылать запросы на сервер и загружать данные без перезагрузки страницы (эта технология называется &quot;AJAX&quot;). &lt;br /&gt; &lt;li&gt;    Получать и устанавливать cookie, запрашивать данные, выводить сообщения… &lt;br /&gt; &lt;li&gt;    …и многое, многое другое!, &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1155Cc&quot;&gt;&lt;b&gt;Что не умеет делать &lt;strong&gt;JavaScript&lt;/strong&gt;:&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Т.к. язык разработан на работу с браузера, то все функции языка ограничены в области одной загруженной страницы. Это сделано для безопасности пользователей, чтобы злоумышленник не мог с помощью &lt;strong&gt;JavaScript&lt;/strong&gt; получить личные данные или как-то навредить компьютеру пользователя. &lt;br /&gt; Этих ограничений нет там, где &lt;strong&gt;JavaScript&lt;/strong&gt; используется вне браузера, например на сервере. Кроме того, современные браузеры предоставляют свои механизмы по установке плагинов и расширений, которые обладают расширенными возможностями, но требуют специальных действий по установке от пользователя. &lt;br /&gt; &lt;i&gt;И так, что же он не умеет:&lt;/i&gt;&lt;ul&gt;&lt;li&gt; &lt;strong&gt;JavaScript&lt;/strong&gt; не может читать/записывать произвольные файлы на жесткий диск, копировать их или вызывать программы. Он не имеет прямого доступа к операционной системе. &lt;br /&gt; &lt;li&gt;Современные браузеры могут работать с файлами, но эта возможность ограничена специально выделенной директорией — «песочницей». Возможности по доступу к устройствам также прорабатываются в современных стандартах и частично доступны в некоторых браузерах. &lt;br /&gt; &lt;li&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;, работающий в одной вкладке, не может общаться с другими вкладками и окнами, за исключением случая, когда он сам открыл это окно или несколько вкладок из одного источника (одинаковый домен, порт, протокол). &lt;br /&gt; &lt;li&gt;Есть способы это обойти, и они раскрыты в учебнике, но они требуют специального кода на оба документа, которые находятся в разных вкладках или окнах. Без него, из соображений безопасности, залезть из одной вкладки в другую при помощи &lt;strong&gt;JavaScript&lt;/strong&gt; нельзя. &lt;br /&gt; &lt;li&gt;Из &lt;strong&gt;JavaScript&lt;/strong&gt; можно легко посылать запросы на сервер, с которого пришла страница. Запрос на другой домен тоже возможен, но менее удобен, т. к. и здесь есть ограничения безопасности. &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:#1155Cc&quot;&gt;&lt;b&gt;И к завершению первой статьи о языке &lt;strong&gt;Web-программирования&lt;/strong&gt; &lt;strong&gt;JavaScript&lt;/strong&gt; узнаем о его уникальности.&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; Три замечательных особенности &lt;strong&gt;JavaScript&lt;/strong&gt;: &lt;br /&gt; &lt;ul&gt;&lt;li&gt;Полная интеграция с &lt;strong&gt;HTML&lt;/strong&gt;/&lt;strong&gt;CSS&lt;/strong&gt;; &lt;br /&gt; &lt;li&gt;Простые вещи делаются просто; &lt;br /&gt; &lt;li&gt;Поддерживается всеми распространёнными браузерами и включён по умолчанию. &lt;br /&gt; &lt;/ul&gt; &lt;br /&gt;&lt;br /&gt; Этих трёх вещей одновременно нет больше ни в одной браузерной технологии. Поэтому &lt;strong&gt;JavaScript&lt;/strong&gt; и является самым распространённым средством создания браузерных интерфейсов. &lt;br /&gt;&lt;br /&gt; &lt;i&gt;На этом первую с ознакомлением языка &lt;strong&gt;Web-программирования&lt;/strong&gt; мы закончим. Спасибо за внимание и до новых встреч.&lt;/i&gt;</content:encoded>
			<category>JavaScript</category>
			<dc:creator>Vodya</dc:creator>
			<guid>https://vodya.ucoz.ua/forum/26-583-1</guid>
		</item>
	</channel>
</rss>