<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JScript: динамическая смена некоторых свойств окна HTA-приложения]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=4358</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4358&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JScript: динамическая смена некоторых свойств окна HTA-приложения».]]></description>
		<lastBuildDate>Wed, 07 Apr 2010 22:58:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[JScript: динамическая смена некоторых свойств окна HTA-приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=34564#p34564</link>
			<description><![CDATA[<p>Создано по мотивам <a href="http://forum.script-coding.com/viewtopic.php?pid=34392#p34392">поста #15</a>. </p><p><strong>wisgest</strong> предложил замечательное и элегантное решение смены свойств окна HTML-приложения. Это решение актуально, для тех случаев, когда необходимо динамически менять <em>некоторые свойства окна</em>. В настоящее время это решение опробовано и работает только для смены значка приложения (в вернем левом углу окна и в панели задач). </p><p>Так как получить доступ к объекту DOM возможно как по имени тега,&nbsp; так и по его атрибуту id, в коде представлены оба способа - используется первый, второй - закомментирован (ищите строки помеченные <strong>//***</strong> - 3 строки). <br /></p><div class="codebox"><pre><code>&lt;html&gt;
&lt;head id=&quot;HTMLHeadElement&quot;&gt;
&lt;meta http-equiv=&#039;Content-Type&#039; content=&#039;text/html; charset=windows-1251&#039;&gt;
&lt;title&gt;Динамическая смена значка HTA приложения&lt;/title&gt;

&lt;HTA:APPLICATION 
    id=&quot;oHTA&quot; 
    icon=&quot;cmd.exe&quot; 
    /&gt;

&lt;script language=&#039;JavaScript&#039;&gt;

//*** Ссылка на тег HTA:APPLICATION по id
//var oHTA = document.getElementById(&#039;oHTA&#039;);

//*** Ссылка на тег HTA:APPLICATION по имени тега
var oHTA = document.getElementsByTagName(&#039;application&#039;)[0];

// Запомнить текущее состояние иконки
var icon = oHTA.icon;

// Флаг состяния нового значка
var newIcon = false;

// ОБработчик события - по щелчку внутри документа будет изменена иконка приложения
document.onclick=function()
{
    // Удалить текущий тег из дерева объектов
    oHTA.removeNode();

    // Изменить иконку и переключить триггер
    if ( newIcon ) {
        // Был новый значок - вернуть старый
        newIcon = false;
        oHTA.icon = icon;
    } else {
        // Установить новый значок
        newIcon = true;
        oHTA.icon = &#039;explorer.exe&#039;;
    }

    //*** Добавить обновленный тег в дерево объектов
    //document.getElementById(&#039;HTMLHeadElement&#039;).appendChild(oHTA);
    document.getElementsByTagName(&#039;head&#039;)[0].appendChild(oHTA);
};
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;При щелчке по странице изменится значок окна.&lt;/p&gt;
&lt;p&gt;Старый значок - символ командного интерпретатора&lt;/p&gt;
&lt;p&gt;Новый значок - символ Проводника&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 07 Apr 2010 22:58:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=34564#p34564</guid>
		</item>
	</channel>
</rss>
