<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: обработка событий IFRAME]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5383&amp;type=atom" />
	<updated>2011-01-17T20:57:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5383</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43982#p43982" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>Кажется, DIV — универсальный элемент в который всё влезет, кроме самого BODY, конечно.</p></blockquote></div><p>Секция на то и секция. Но тут как раз body, ну или document.<br />Но, в принципе, для простеньких невалидных(неполных) документов потянет.</p><p>Ещё раз спасибо за разъяснение.</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-01-17T20:57:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43982#p43982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43975#p43975" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>&lt;iframe WIDTH=50% height=50% SRC=&quot;C:\1.TXT&quot; id=&quot;iframe1&quot;&gt;&lt;/iframe&gt;

&lt;script language=VBS&gt;
SUB onkeydown1()
    document.getElementById(&quot;KeyCode&quot;).value = Me.parentWindow.event.keyCode
END SUB

SUB SetDesignMode(mode)
 iframe1.document.designMode = mode
 Set iframe1.document.onkeydown = GetRef(&quot;onkeydown1&quot;)
END SUB

SetDesignMode &quot;off&quot;
&lt;/script&gt;

&lt;BR&gt;
&lt;button language=VBS onclick=&#039;SetDesignMode &quot;on&quot;&#039;&gt;Edit&lt;/button&gt;
&lt;button onclick=&#039;VBS:SetDesignMode &quot;off&quot;&#039;&gt;View&lt;/button&gt;
&lt;BR&gt;
Код нажатой во фрейме клавиши:&amp;nbsp;&lt;INPUT id=KeyCode&gt;</code></pre></div><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Да нет, DIV тут мягко говоря неуместен, не загружать же в него элементы из высших иерархий.</p></blockquote></div><p>Кажется, DIV — универсальный элемент в который всё влезет, кроме самого BODY, конечно.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2011-01-17T19:27:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43975#p43975</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43973#p43973" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>OFF: какой-то редактор пишешь?</p></blockquote></div><p>Угу. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Ну точно, contentEditable! А я как то на него подзабил, не думал что его и к body можно применить. И события все работают.<br /></p><div class="quotebox"><blockquote><p>и вообще можно обойтись без фреймов</p></blockquote></div><p>Да нет, DIV тут мягко говоря неуместен, не загружать же в него элементы из высших иерархий. <br />Негоже холопу да с боярами, того самого. <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /><br />Хотя чем чёрт не шутит...</p><br /><div class="quotebox"><blockquote><p>Таким образом, после каждого переключения режима правки/просмотра надо восстанавливать значение обработчика и он снова действует.</p></blockquote></div><p>Не покажешь каким образом это делается? На будующее.</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-01-17T18:47:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43973#p43973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43929#p43929" />
			<content type="html"><![CDATA[<p>Кстати,вместо<br /></p><div class="codebox"><pre><code>document.designMode=&quot;on&quot;</code></pre></div><p>можно использовать<br /></p><div class="codebox"><pre><code>document.body.contentEditable=&quot;true&quot;</code></pre></div><p>и в таком случае обработчик для <em>document</em> сбрасываться не должен<br />и вообще можно обойтись без фреймов, используя в качечтве области редактирования, например, элемент DIV с установленным свойством/атрибутом <em>contentEditable</em>.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2011-01-17T11:20:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43929#p43929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43924#p43924" />
			<content type="html"><![CDATA[<p>Опыт (правда, не над фреймом, а над дочерним окном, открытым с помощью <em>window.open()</em>) показывает, что после изменения <em>document.designMode</em> обработчик <em>onkeydown</em> сбрасывается, т.е. становится <em>null</em>.<br />Таким образом, после каждого переключения режима правки/просмотра надо восстанавливать значение обработчика и он снова действует.<br />----<br />OFF: какой-то редактор пишешь?</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2011-01-17T09:21:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43924#p43924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43858#p43858" />
			<content type="html"><![CDATA[<p>Гм.. А как быть если фрейм в состоянии дизмода? </p><div class="quotebox"><blockquote><p>&lt;button onclick=&quot;iframe1.document.<strong>designMode=&#039;on&#039;</strong>&quot;&gt;Edit&lt;/button&gt;</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-01-16T12:14:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43858#p43858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43855#p43855" />
			<content type="html"><![CDATA[<p>Фух...Спасибо! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-01-16T10:59:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43855#p43855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43853#p43853" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Как получить код нажатой клавиши <span class="bbu">из <strong>VBScript</strong></span>? (<span style="color: blue">event.keyCode</span> не работает).</p></blockquote></div><p>A <em>window.event.keyCode</em>?<br /></p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>Как прикрутить обработчик событий (функцию) к событиям в &lt;IFRAME&gt;?</p></blockquote></div><p>Например,<br /></p><div class="codebox"><pre><code>&lt;iframe WIDTH=50% height=50% SRC=&quot;C:\1.TXT&quot; id=&quot;iframe1&quot;&gt;&lt;/iframe&gt;

&lt;script language=VBS&gt;
SUB onkeydown1()
    msgbox &quot;нажатие в iframe1, код клавиши: &quot;  &amp; Me.parentWindow.event.keyCode
END SUB

Set iframe1.document.onkeydown = GetRef(&quot;onkeydown1&quot;)
&lt;/script&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2011-01-16T10:12:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43853#p43853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43852#p43852" />
			<content type="html"><![CDATA[<p>Возможно я не совсем корректно поставил вопрос. Перефразирую для более ясного понимания.</p><p>Как прикрутить обработчик событий (функцию) к событиям в &lt;IFRAME&gt;?</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-01-16T09:54:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43852#p43852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA: обработка событий IFRAME]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43773#p43773" />
			<content type="html"><![CDATA[<p>Имеем документ с <strong>iframe</strong>. Как отловить события iframe&#039;а из родительского окна, в данном случае - <strong>onkeydown</strong> когда в фокусе находится именно iframe? </p><p>И ещё один геморой. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /> Как получить код нажатой клавиши <span class="bbu">из <strong>VBScript</strong></span>? (<span style="color: blue">event.keyCode</span> не работает).</p><br /><div class="codebox"><pre><code>&lt;iframe WIDTH=50% height=50% SRC=&quot;C:\1.TXT&quot; id=&quot;iframe1&quot;&gt; Conten&lt;/iframe&gt;

&lt;script language=VBS&gt;
SUB document_onkeydown()
    msgbox &quot;нажатие в родительском документе&quot; 
END SUB
&lt;/script&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-01-15T04:59:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43773#p43773</id>
		</entry>
</feed>
