<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блоги: заметки с тегом html</title>
<link>https://www.blogengine.me/blogs/tags/html/</link>
<description>Автоматически собираемая лента заметок, написанных в блогах на Эгее</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079e)</generator>

<itunes:subtitle>Автоматически собираемая лента заметок, написанных в блогах на Эгее</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Атрибут LANGUAGE</title>
<guid isPermaLink="false">135283</guid>
<link>https://bolknote.ru/all/language-attribute/</link>
<pubDate>Wed, 19 Mar 2025 21:40:41 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/language-attribute/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Просматривал тут публичные репозитории некого соискателя одной из наших вакансий, обратил внимание, что у него там, помимо всего прочего, лежат решённые задания со «Стэпика». Заглянул из любопытства, никаких особенных выводов не сделал, но удивился, что в тегах одного задания у него &lt;tt&gt;script&lt;/tt&gt; содержит атрибут &lt;tt&gt;language&lt;/tt&gt;. Это что же, его до сих пор учат писать?&lt;/p&gt;
&lt;p&gt;Мне стало любопытно — он вообще сейчас какое-то значение имеет? Браузеры на него ориентируются? Когда-то он вполне имел смысл — у «Эксплорера», например, там мог стоять &lt;tt&gt;VBScript&lt;/tt&gt; или, например, &lt;tt&gt;JScript.Encode&lt;/tt&gt; — зашифрованный текст программы на ДжейСкрипте, это такой диалект ДжаваСкрипта от Микрософта.&lt;/p&gt;
&lt;p&gt;Проверил. В документации он считается устаревшим, но если подставить туда неизвестное браузеру значение, скрипт не выполняется. В принципе, это логично. В интернете вполне могут встречаться ещё и древние сайты, использующие другие языки, зачем выполнять то, что браузер выполнить не может?&lt;/p&gt;
&lt;p&gt;А что же считается верным значением для ДжаваСкрипта? В угадайку играть не хотелось, скачал исходники «Хромиума», посмотрел что там используется. Как оказалось, подставить можно следующие значения (регистр значения не имеет):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;tt&gt;javascript&lt;/tt&gt; или &lt;tt&gt;x-javascript&lt;/tt&gt; — это понятно, единственный сюрприз, что можно поставить «экс» перед словом;&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;ecmascript&lt;/tt&gt; или &lt;tt&gt;x-ecmascript&lt;/tt&gt; — тоже понятно, ДжаваСкрипт — расширение этого языка;&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;jscript&lt;/tt&gt; — диалект языка в «Эксплорере», считается, что другие браузеры сейчас его тоже «знают», хотя на деле есть нюансы, но всем уже всё равно;&lt;/li&gt;
&lt;li&gt;от &lt;tt&gt;javascript1.0&lt;/tt&gt; до &lt;tt&gt;javascript1.5&lt;/tt&gt; — когда-то указанием версии можно было разделять скрипты по &lt;a href="https://bolknote.ru/all/js-new13-shtml/"&gt;уровню&lt;/a&gt; поддержки языка в браузере;&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;livescript&lt;/tt&gt; — старое название языка «ДжаваСкрипта», я ещё помню времена, когда это значение использовалось, хотя и редко.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Сейчас, конечно, это скорее археология, чем какое-то нужное знание.&lt;/p&gt;
</description>
</item>

<item>
<title>Тег HYPE (Netscape HYPE tag sound)</title>
<guid isPermaLink="false">125247</guid>
<link>https://bolknote.ru/all/4381/</link>
<pubDate>Wed, 28 Oct 2015 12:08:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/4381/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://bolknote.ru/pictures/2015.10.28@2x.jpg" width="512" height="395" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Скриншот MacOS 9 с открытым окном браузера&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Пятнадцать лет назад, &lt;a href="https://bolknote.ru/all/2878/"&gt;ковыряя исходники браузера «Нетскейп»&lt;/a&gt;, я наткнулся, в частности, на тег &lt;i&gt;HYPE&lt;/i&gt; — в интернете того времени писали, что он воспроизводит какой-то звук, но только в старых версиях браузера и не под «Виндоуз». «Мака» у меня тогда не было, как и доступа к «Линуксу» с графическим интерфейсом, поэтому безуспешно поискав по интернету подробности, я исследование забросил.&lt;/p&gt;
&lt;p&gt;Сегодня за завтраком, по другому случаю наткнувшись на свою же статью об этом теге, я подумав, что теперь-то в интернете найдётся всё, попробовал разыскать тот самый звук. По-прежнему безуспешно. Есть только несколько чудом сохранившихся страничек, где этот тег упоминается в контексте перечня «пасхальных яиц» «Нетскейпа» и это всё.&lt;/p&gt;
&lt;p&gt;Но времена же изменились! Теперь у нас есть виртуализация, образы виртуальных машин и быстрый интернет! Где-то полчаса ушло на поиск и скачивание второй версии «Нетскейпа», готовой виртуалки с девятой «МакОСью», установку всего найденного, разбирательство как всё запускается. Но при вводе заветного тега меня ждало препятствие, к счастью, устранимое — виртуалка заявила, что у меня нехватает какой-то &lt;i&gt;Sound Machine&lt;/i&gt; и, вместо проигрывания звука, предложила скачать звуковой файл.&lt;/p&gt;
&lt;p&gt;Файл оказался в формате &lt;i&gt;.snd&lt;/i&gt;,  который нормально открылся и проигрался уже в современном «Маке». Его содержимое — фраза «&lt;i&gt;What is global hypermedia?&lt;/i&gt;» (из документа &lt;a href="http://totic.org/nscp/demodoc/demo.html"&gt;&lt;i&gt;NCSA Mosaic Demo&lt;/i&gt;&lt;/a&gt; 1993 года, как объясняется на &lt;a href="https://web.archive.org/web/20170818214723/http://www.yikes.com/netscape/etc.html#1"&gt;одной из страниц&lt;/a&gt; в интернете).&lt;/p&gt;
&lt;p&gt;Я сконвертировал его в обычный МП3 и, если ваш браузер достаточно современный, можете послушать как звучит тот самый секретный тег:&lt;/p&gt;
&lt;div class="e2-text-audio"&gt;
&lt;div class="e2-text-super-wrapper e2-jouele-wrapper"&gt;&lt;a class="jouele" data-space-control="true" data-length="2" href="https://bolknote.ru/audio/hype.mp3"&gt;What is global hypermedia?&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Кстати, жаль, что я не догадался проиграть его на оригинальном «Макинтоше» в &lt;a href="https://fotki.yandex.ru/users/bolknote/album/160584/"&gt;музее Эпл&lt;/a&gt;, в Москве. Если представиться случай, обязательно попробую!&lt;/p&gt;
</description>
</item>

<item>
<title>Забытый тег: KEYGEN</title>
<guid isPermaLink="false">129896</guid>
<link>https://bolknote.ru/all/1937/</link>
<pubDate>Thu, 20 Nov 2008 17:58:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/1937/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Реализация парсеров HTML различных браузеров содержит массу забытых тегов, о существовании которых помнят единицы, да и тем уже незачем их использовать. Один из таких тегов — KEYGEN, придуман, если не ошибаюсь, компанией Netscape для своего браузера (ещё до того как Netscape стал использовать Mozilla), содержит два атрибута — name и challenge и используется в составе форм (FORM).&lt;/p&gt;
&lt;p&gt;Под Windows тег поддерживается всеми основными браузерами (с разным успехом) и не поддерживается &lt;a href="https://web.archive.org/web/20081021162304/http://support.microsoft.com/kb/190282"&gt;альтернативным&lt;/a&gt; (вплоть по версии 8.0 beta2). В настоящий момент тег почти не используется. Прошло много лет и члены комитета WHATWG (основное детище который — куча браузеров и стандарт HTML5) &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20080714/07ea5534/attachment.txt"&gt;вспомнили об этом теге&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Использование вкратце:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;form&amp;gt;
   &amp;lt;keygen name=&amp;quot;pubkey&amp;quot; challenge=&amp;quot;случайная строка&amp;quot;&amp;gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Сгенерировать&amp;quot;&amp;gt;
 &amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;Если ваш браузер поддерживает тег KEYGEN, вы увидите список из нескольких элементов, содержимое его зависит от браузера, но сводится к одному — длине ключа. При нажатии на кпопку отправки формы браузер сгенерирует пару ключей, публичный ключ (в формате &lt;a href="http://www.openssl.org/docs/apps/spkac.html"&gt;SPKAC&lt;/a&gt;) будет отправлен на сервер (в поле, указанном в атрибуте «name» тега).&lt;/p&gt;
&lt;p&gt;Сервер, получив сертификат, готовит специальный файл подписывает его и отсылает назад браузеру с заголовоком «application/x-x509-user-cert», вся процедура подробно описана &lt;a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20080714/07ea5534/attachment.txt"&gt;в соответствующем письме&lt;/a&gt; из рассылки WHATWG.&lt;/p&gt;
&lt;p&gt;После чего веб-сервер, настроенный соответствующим образом, может авторизовывать пользователя по клиентскому сертификату.&lt;/p&gt;
</description>
</item>

<item>
<title>Custom tags в Internet Explorer</title>
<guid isPermaLink="false">133177</guid>
<link>https://bolknote.ru/all/1506/</link>
<pubDate>Mon, 03 Dec 2007 01:06:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/1506/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Утверждаю и буду продолжать утверждать, что Internet Explorer — самый недооценённый браузер века интернета, а все более поздние идеи — суть калька технологий, которые в нём уже есть. Ещё одна технология, с которой я познакомился в году 1998. Тогда (впрочем, как и многие сейчас) в качестве «растяжек» для ограничения минимальной ширины контента, использовали так называемый «нуль-gif» — прозрачную GIF-картинку 1x1 пикселей, которая вставлялась внутрь контейнера. Картинке выставлялась нужна ширина и высота, таким образом контейнер не мог «схлопнуться».&lt;/p&gt;
&lt;p&gt;Способ настолько популярен, что некоторые веб-серверы, например «nginx» (в модуле &lt;a href="https://nginx.org/ru/docs/http/ngx_http_empty_gif_module.html"&gt;http_empty_gif&lt;/a&gt;) или 0W (директива &lt;a href="http://0w.ru/httpd/httpd.ru.txt"&gt;EMPTY&lt;/a&gt;) умеют встроенные средства, чтобы её генерировать, причём 0W умеет даже менять её цвет.&lt;/p&gt;
&lt;p&gt;В те времена, как я уже говорил, существовали только две программы, имеющие право носить звание «браузера» — это Internet Explorer и Netscape Navigator. Их различия, часто, были настолько коренными (в разнице отображения, а то и названиях тегов), что изготавливались две версии сайта — под два браузера и пользователя автоматически (или предлагая выбор) перебрасывали на одну из них. В частности, такая особенность вёрстки позволяла задействовать мощности браузеров на полную силу.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/previous-versions//ms531076(v=vs.85)?redirectedfrom=MSDN"&gt;Custom tag&lt;/a&gt; — технология в Internet Explorer, позволяющая (в определённых пределах) «придумывать» свои теги. Что-то похожее есть сейчас в браузере «Опера» — можно использовать любое сочетание букв как тег, задав ему произвольный стиль, это хороший ход, потому что какую-то часть тегов можно описать в виде CSS-файла, не заморачиваясь над встроенной обработкой. Скорее всего, это было следствием поддержки «Оперой» WAP-сайтов (кстати, если вы не знали, то попробуйте — «Опера» отображает WAP-сайты!).&lt;/p&gt;
&lt;p&gt;В Internet Explorer такой свободы нет, custom tag «работает» только в определённом пространстве имён, но есть и свои, очень существенные плюсы. Если вы не знаете, что такое пространство имён, не расстраивайтесь — на понимании сути это никак не сказывается. В следующем примере префикс «b:», с которого начинается тег и есть «пространство имён», а «xmlns:b» — его идентификатор.&lt;/p&gt;
&lt;p&gt;Итак, в те далёкие времена я делал «растяжки» через специально придуманный custom tag «spacer», с появлением в 1999-м году IE 5 и expression в нём (специальные CSS-свойства, позволяющие использовать JavaScript внутри CSS) это стало делать ещё удобнее.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="html"&gt;&amp;lt;html xmlns:b=&amp;quot;/&amp;quot;&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
b\:spacer
{
    display: inline-block;
    width: expression(this.width+&amp;#039;px&amp;#039;);
    height: expression(this.height+&amp;#039;px&amp;#039;);
}
&amp;lt;/style&amp;gt;

Слово&amp;lt;b:spacer width=&amp;quot;200&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/b:spacer&amp;gt;Слово
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;В примере задан тег «spacer» в пространстве имён «b» (поэтому он используется с префиксом «b:», custom tags только так и работают). Я использовал expression в CSS, чтобы свойства новоявленного тега попадали в CSS. В «Опере» такой фокус невыполним, к сожалению, хотя свойство «attr» вполне подошло бы для такой цели, но он работает только с атрибутом «content».&lt;/p&gt;
&lt;p&gt;В тех же рамках можно усложнить поведение — добавить значения по умолчанию, новые атрибуты, можно назвать тег для экономии «b:s» , а атрибуты — «w» и «h».&lt;/p&gt;
</description>
</item>

<item>
<title>Неуловимый тег HYPE</title>
<guid isPermaLink="false">137760</guid>
<link>https://bolknote.ru/all/1443/</link>
<pubDate>Sat, 03 Nov 2007 16:50:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/1443/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Разбирая заметки сайта за 2000—2003 гг. (всё думаю — конвертировать их или не нужно), наткнулся на старую заметку, где я пытался разобраться с недокументированными тегами браузеров. На тот момент актуальными были Internet Explorer и, почивший ныне, Netscape Navigator (другой браузер под тем же именем зачем-то до сих пор выпускает AOL). Оказалось, что, по меньшей мере, один из «секретных» тегов браузера от Netscape дожил до наших дней — это HYPE.&lt;/p&gt;
&lt;p&gt;Его до сих пор можно найти в исходниках ядра Gecko и, соответсвенно, он работает в браузерах, основанных на этом ядре. Основное его назначение туманно, по всей видимости, он должен выводить какую-то картинку и играть мелодию, но только на платформах Unix и Mac:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The hype tag is just for fun. It only effects the UNIX version which can affor to have a sound file compiled into the binary. If we have the memory, create a fake image  tag to replace the &amp;lt;HYPE&amp;gt; tag and process it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Легко убедиться, что тег присутствует, если попробовать в FireFox повесить на него любой CSS стиль. Кстати, тег таким же образом «работает» и в Опере, потому что (и это оказалось для меня большим сюрпризом) в &lt;b&gt;Опере можно использовать любое сочетание букв в качестве тега&lt;/b&gt;. Самая старая Опера, которая у меня есть на компьютере — 8.02 прекрасно отобразила красный бордюр вокруг свежеизобретённого мной тега «REDBORDER» со стилем «background: 1px solid red».&lt;/p&gt;
&lt;p&gt;Я думаю, что тег, возможно, не совсем бесполезен, так как Internet Explorer за тег его не считает. Возможно, таким образом можно применять CSS к какому-то блоку, незаметно для Internet Explorer или скрывать от него часть контента (применяя «display: none» на тег HYPE).&lt;/p&gt;
</description>
</item>

<item>
<title>Фокусы с GIF, прозрачность и hover</title>
<guid isPermaLink="false">130909</guid>
<link>https://bolknote.ru/all/1436/</link>
<pubDate>Thu, 01 Nov 2007 15:41:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/1436/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;style type="text/css"&gt;
a.link-2007-11-01-gun { border: 0 }
a.link-2007-11-01-gun:hover img { background: black }
a.link-2007-11-01-gun img { margin: 0px; border-right: 2px solid black; background: white }
&lt;/style&gt;
&lt;div style="float: left; width: 115px; height: 29px; margin: 10px"&gt;&lt;p&gt;&lt;a href="#" class="link-2007-11-01-gun" align="left"&gt;&lt;img src="/imgs/2007.11.01.03.gif" border="0" width="115" height="29" alt="" align="center" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;Самые внимательные, наверное, заметили, что в прошлых заметках у меня на картинке использовалась эмуляция эффекта наведения на ссылку — посмотрите, если навести на картинку мышку, «ссылка», выделенная синим, на картинке подчеркнётся. И это не JavaScript.&lt;/p&gt;
&lt;p&gt;Объяснение очень простое — картинка сделана с прозрачностью, далее при помощи CSS под неё подставлен белый фон, а при наведении (селектор «:hover») фон меняется на голубой. Такой же эффект использован на картинке с пистолетом слева (наведите мышку). Ссылка на картинке обязательна — без неё в Internet Explorer (версии ниже 7-й) фон менять не будет, «:hover» просто не сработает. Таблица стилей для этой картинки выглядит вот так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;a.gun:hover img { background: black } /* стиль при наведении мышкой */
a.gun img { margin: 0px; background: white } /* убираем поля в Opera и подкладываем белый фон */&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;HTML, соотвественно:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;gun&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;gun.gif&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;Если вам не ясно, почему пистолетик «стреляет» (т. е. почему изображение движется, когда наводишь мышку), то тут всё просто — прозрачная область движется (это animated GIF), на белом фоне этого не видно, когда фон меняется, создаётся эффект движущейся пули.&lt;/p&gt;
&lt;p&gt;Ещё интересные эффекты можно получить, если использовать альфа-канал (полупрозрачность) в формате PNG, но, к сожалению, об анимации тут придётся забыть.&lt;/p&gt;
</description>
</item>

<item>
<title>HTA (HTML application)</title>
<guid isPermaLink="false">135489</guid>
<link>https://bolknote.ru/all/2884/</link>
<pubDate>Sun, 10 Dec 2000 03:01:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/2884/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;После появления на свет &lt;i&gt;WebICQ&lt;/i&gt;, я получил множество писем с просьбами рассказать, что такое &lt;i&gt;HTA&lt;/i&gt; и &lt;i&gt;WScript&lt;/i&gt;. О &lt;i&gt;WScript&lt;/i&gt; как-нибудь в другой раз, а сегодня я расскажу о том что такое &lt;i&gt;HTA&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;HTA&lt;/i&gt; (или &lt;i&gt;HTML Application&lt;/i&gt;) — так называемые «безбраузерные приложения», выполнение которых — одна из возможностей браузера &lt;i&gt;Internet Explorer 5.0&lt;/i&gt;. С точки зрения пользователя, такая программа ничем (кроме, разве что, расширения) не отличается от любой другой: имеет заголовок окна, свою иконку, отображается в панели задач и т. п.&lt;/p&gt;
&lt;p&gt;С точки зрения программиста, &lt;i&gt;HTA&lt;/i&gt; — обычная Веб-страничка: для ее создания используются все те же &lt;i&gt;HTML&lt;/i&gt;, &lt;i&gt;CSS&lt;/i&gt;, &lt;i&gt;JScript&lt;/i&gt; и &lt;i&gt;VBScript&lt;/i&gt;. Единственное, что ее отличает от всего того, что можно увидеть на любом сайте, это наличие заголовочного тега (в общем случае он может отсутствовать) и полное отсутствие системы безопасности (как и в любом нормальном приложении).&lt;/p&gt;
&lt;p&gt;Тег заголовка позволяет программисту управлять некоторыми параметрами созданного приложения. Выглядит он, как простой XML-тег, расположенный внутри тела программы (обратите внимание пробел перед «&lt;tt&gt;/&amp;gt;&lt;/tt&gt;» обязателен!): &lt;tt&gt;&amp;lt;HTA:APPLICATION... /&amp;gt;&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Параметры перечисляются внутри тега, например, так, как это показано ниже:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="html"&gt;&amp;lt;HTA:APPLICATION ID=&amp;quot;oHTA&amp;quot;
APPLICATIONNAME=&amp;quot;myApp&amp;quot;
VERSION=&amp;quot;1.0&amp;quot;
WINDOWSTATE=&amp;quot;maximize&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Хотя параметров довольно много (все они перечислены в Таблице 1), мне, например, очень не хватает еще двух: &lt;tt&gt;WIDTH&lt;/tt&gt; и &lt;tt&gt;HEIGHT&lt;/tt&gt;, которые позволили бы задавать размер окна, не вызывая методов &lt;i&gt;JScript&lt;/i&gt; или &lt;i&gt;VBScript&lt;/i&gt;.&lt;/p&gt;
&lt;h2&gt;Таблица 1&lt;/h2&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;Параметр&lt;/td&gt;
&lt;td&gt;В &lt;i&gt;JavaScript&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;Назначение&lt;/td&gt;
&lt;td&gt;Значения&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;APPLICATIONNAME&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;applicationName&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Имя приложения&lt;/td&gt;
&lt;td&gt;строка&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;BORDER&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;border&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Тип бордюрa&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;thin&lt;/tt&gt;, &lt;tt&gt;dialog&lt;/tt&gt;, &lt;tt&gt;none&lt;/tt&gt;, &lt;tt&gt;thin&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;BORDERSTYLE&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;borderStyle&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Стиль бордюра внутри &lt;i&gt;HTA&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;normal&lt;/tt&gt;, &lt;tt&gt;complex&lt;/tt&gt;, &lt;tt&gt;raised&lt;/tt&gt;, &lt;tt&gt;static&lt;/tt&gt;, &lt;tt&gt;sunken&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;CAPTION&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;caption&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Наличие заголовка&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;commandLine&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Содержимое командной строки&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;CONTEXTMENU&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;contextMenu&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Управляет наличием меню правой кнопки мыши&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;ICON&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;icon&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Задает иконку приложения&lt;/td&gt;
&lt;td&gt;&lt;i&gt;URL&lt;/i&gt; (строка)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;INNERBORDER&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;innerBorder&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Внутренний бордюр&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;MAXIMIZEBUTTON&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;maximizeButton&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Управляет кнопкой «развернуть»&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;MINIMIZEBUTTON&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;minimizeButton&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Управляет кнопкой «свернуть»&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;NAVIGABLE&lt;/tt&gt; (только для &lt;i&gt;IE 5.5&lt;/i&gt;)&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;navigable&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Переход по ссылке произойдет в окне &lt;i&gt;HTA&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;no&lt;/tt&gt;, &lt;tt&gt;yes&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;SCROLL&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;scroll&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Наличие &lt;i&gt;scroll bars&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;, &lt;tt&gt;auto&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;SCROLLFLAT&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;scrollFlat&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Управление стилем &lt;i&gt;scroll bars&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;no&lt;/tt&gt;, &lt;tt&gt;yes&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;SELECTION&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;selection&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Управляет возможностью выделения текста внутри &lt;i&gt;HTA&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;SHOWINTASKBAR&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;showInTaskBar&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Отображать ли в панели задач&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;SINGLEINSTANCE&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;singleInstance&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Запретить запуск второго экземпляра?&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;no&lt;/tt&gt;, &lt;tt&gt;yes&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;SYSMENU&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;sysMenu&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Управляет наличием системного меню&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;yes&lt;/tt&gt;, &lt;tt&gt;no&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;VERSION&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;version&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Версия &lt;i&gt;HTA&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;строка&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;tt&gt;WINDOWSTATE&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;windowState&lt;/tt&gt;&lt;/td&gt;
&lt;td&gt;Начальный размер окна&lt;/td&gt;
&lt;td&gt;&lt;tt&gt;normal&lt;/tt&gt;, &lt;tt&gt;minimize&lt;/tt&gt;, &lt;tt&gt;maximize&lt;/tt&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Как видно из таблицы, все параметры приложения (большинство в режиме &lt;i&gt;read-only&lt;/i&gt;) доступны из скриптовых языков. Что бы было понятно, как это делается, приведу небольшой пример для &lt;i&gt;applicationName&lt;/i&gt;: &lt;tt&gt;oHTA.applicationName&lt;/tt&gt; (&lt;i&gt;oHTA&lt;/i&gt; — &lt;i&gt;ID&lt;/i&gt;, заданный в заголовке).&lt;/p&gt;
&lt;p&gt;Отсутствие системы безопасности означает, что разработчику предоставлена полная свобода доступа к &lt;i&gt;ActiveX&lt;/i&gt;, а значит файловой системе и &lt;i&gt;WScript&lt;/i&gt;. Кроме того, программист имеет возможность, при помощи атрибута &lt;tt&gt;APPLICATION&lt;/tt&gt;, явно указать содержимое какого из внутренних фреймов может получить доступ к объектам приложения: &lt;tt&gt;&amp;lt;IFRAME SRC=content.htm APPLICATION=yes&amp;gt;&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Исходя из концепции безбраузерного приложения, &lt;i&gt;Microsoft&lt;/i&gt; исключила из &lt;i&gt;HTA&lt;/i&gt; функцию автозаполнения (&lt;i&gt;AutoComplete of form&lt;/i&gt;) и закрыла доступ к объекту &lt;i&gt;external&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Более подробно о &lt;i&gt;HTA&lt;/i&gt; (на английском языке) можно почитать на сайте &lt;i&gt;Microsoft MSDN&lt;/i&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Найди картинку. Неизведанные возможности Web-дизайна</title>
<guid isPermaLink="false">119394</guid>
<link>https://bolknote.ru/all/search-pic-html/</link>
<pubDate>Sat, 08 May 1999 02:00:00 +0500</pubDate>
<author>Евгений Степанищев</author>
<comments>https://bolknote.ru/all/search-pic-html/</comments>
<description>
&lt;p&gt;&lt;a href="https://bolknote.ru/"&gt;Евгений Степанищев&lt;/a&gt;:&lt;/p&gt;
&lt;p style="background: rgb(222, 235, 217); padding: 10px; color:#000"&gt;Заметка была впервые &lt;a href="http://citforum.ru/internet/html/search_pic.shtml"&gt;опубликована&lt;/a&gt; на сайте «Цитфорум» в 1999-м году, дата публикации примерно восстановлена из «Веб-архива»&lt;/p&gt;
&lt;h2&gt;Использование встроенных в NC картинок.&lt;/h2&gt;
&lt;p&gt;Однажды вечером, из любопытства просматривая файл &lt;i&gt;NETSCAPE.EXE&lt;/i&gt;, я наткнулся на странный текст:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="html"&gt;&amp;lt;IMG SRC=internal-attachment-icon BORDER=0&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Словечко &lt;i&gt;internal&lt;/i&gt; наталкивало на определенные мысли и я решил их проверить. Набрав эту строку в виндовом блокноте я посмотрел на результат в &lt;i&gt;NC&lt;/i&gt;. И вот что я увидел:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://bolknote.ru/pictures/1999.05.08.2.png" width="27" height="27" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Wow&lt;/i&gt;! Я решил отыскать другие встроенные картинки, получился довольно приличный список, но уникальных оказалось не очень много, всего 22 штуки. Не ручаюсь, что я нашел все:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://bolknote.ru/pictures/1999.05.08.1.png" width="288" height="108" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;А вот список имен:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="html"&gt;&amp;lt;IMG SRC=internal-attachment-icon&amp;gt;
&amp;lt;IMG SRC=internal-icon-insecure&amp;gt;
&amp;lt;IMG SRC=internal-icon-show-all-mail-recipients&amp;gt;
&amp;lt;IMG SRC=internal-gopher-binary&amp;gt;
&amp;lt;IMG SRC=internal-gopher-unknown&amp;gt;
&amp;lt;IMG SRC=internal-gopher-movie&amp;gt;
&amp;lt;IMG SRC=internal-gopher-sound&amp;gt;
&amp;lt;IMG SRC=internal-gopher-image&amp;gt;
&amp;lt;IMG SRC=internal-gopher-text&amp;gt;
&amp;lt;IMG SRC=internal-gopher-menu&amp;gt;
&amp;lt;IMG SRC=internal-gopher-index&amp;gt;
&amp;lt;IMG SRC=internal-gopher-telnet&amp;gt;
&amp;lt;IMG SRC=internal-smime-encrypted-bad&amp;gt;
&amp;lt;IMG SRC=internal-smime-signed-bad&amp;gt;
&amp;lt;IMG SRC=internal-smime-encrypted-signed-bad&amp;gt;
&amp;lt;IMG SRC=internal-edit-unsupported-end-tag&amp;gt;
&amp;lt;IMG SRC=internal-edit-unsupported-tag&amp;gt;
&amp;lt;IMG SRC=internal-edit-form-element&amp;gt;
&amp;lt;IMG SRC=internal-edit-named-anchor&amp;gt;
&amp;lt;IMG SRC=about:security?banner-secure&amp;gt;
&amp;lt;IMG SRC=internal-attachment-dl-all-icon&amp;gt;
&amp;lt;IMG SRC=internal-sa-encrypted-bad&amp;gt;
&amp;lt;IMG SRC=internal-sa-signed-bad&amp;gt;
&amp;lt;IMG SRC=internal-news-followup-and-reply&amp;gt;
&amp;lt;IMG SRC=internal-icon-delayed&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Использование встроенных рисунков позволяет ненамного, но все же уменьшить размер страницы. Жаль только, что способ непригоден для &lt;i&gt;Internet Explorer&lt;/i&gt;’a. В идеале хорошо бы при просмотре страницы &lt;i&gt;Netscape&lt;/i&gt;’ом загружался встроенный рисунок, а при использовании &lt;i&gt;IE&lt;/i&gt;, нууу… хотя бы картинка из внешнего файла.&lt;/p&gt;
&lt;p&gt;И тут я вспомнил о введенном еще в &lt;i&gt;IE 2.0&lt;/i&gt; атрибуте &lt;tt&gt;DYNSRC&lt;/tt&gt; тега &lt;tt&gt;IMG&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Этот атрибут предназначен для вывода видеороликов, причем он имеет больший приоритет по сравнению с &lt;tt&gt;SRC&lt;/tt&gt;. Идея оказалась удачной.&lt;/p&gt;
&lt;p&gt;С помощью пресловутой кнопки &lt;i&gt;PrintScreen&lt;/i&gt; и &lt;i&gt;Adobe Photoshop&lt;/i&gt; я изготовил &lt;i&gt;GIF&lt;/i&gt;-файл, содержащий первый в моём списке рисунок: &lt;tt&gt;internal-attached-icon&lt;/tt&gt;, потом при помощи досовской утилиты &lt;i&gt;VFD&lt;/i&gt; я сконвертировал его в &lt;i&gt;AVI&lt;/i&gt;-файл, содержащий один-единственный кадр и сохранил его под именем &lt;i&gt;1.avi&lt;/i&gt;. Создав следующий &lt;i&gt;HTML&lt;/i&gt;-файл:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="html"?"&gt;&amp;lt;BODY BGCOLOR=WhiTE&amp;gt;
&amp;lt;IMG SRC=internal-attachment-icon DYNSRC=1.avi WIDTH=27 HEIGHT=27&amp;gt;
&amp;lt;/BODY&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;я посмотрел результат попеременно в &lt;i&gt;NC&lt;/i&gt; и &lt;i&gt;IE&lt;/i&gt;. Как и следовало ожидать в обоих браузерах я увидел одинаковую картинку:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://bolknote.ru/pictures/1999.05.08.2.png" width="27" height="27" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Как любил говаривать герой игрушки &lt;i&gt;Duke Nukem 3D&lt;/i&gt; «&lt;i&gt;piece of cake&lt;/i&gt;!». Напоследок я решил просмотреть страничку в браузере &lt;i&gt;Opera 3.51&lt;/i&gt; и тут меня постигло жестокое разочарование: картинка появилась… и иcчезла, я смотрел на абсолютно белую страничку. Проблема решилась добавлением параметра &lt;tt&gt;LOOP=-1&lt;/tt&gt; в тег &lt;tt&gt;IMG&lt;/tt&gt;. Если вы не рассчитываете, что вашу страницу будут смотреть пользователи браузера &lt;i&gt;Opera&lt;/i&gt;, этот параметр лучше убрать, иначе при наведении курсора на картинку он будет мерцать.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Web&lt;/i&gt;-программист казанского центра Интернет Степанищев Евгений.&lt;/p&gt;
</description>
</item>


</channel>
</rss>