<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8578</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8578&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY».]]></description>
		<lastBuildDate>Mon, 02 Dec 2013 08:46:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77764#p77764</link>
			<description><![CDATA[<p><strong>Xameleon</strong>, а поторопился я с выводом, оказывается. </p><p>Вернее - Ваш пример в теле HTA&nbsp; отрабатывает отлично, но функционал этот я хотел задействовать в своём vbs, который создает пару html-окон - для интерфейса и протокола работы (было просто интересно применить эту техгологию, хотя по хорошему - логичнее все организовать в одном HTA) - так вот, из-под vbs подправленный под моё окно скрипт из примера работает без ошибок, но после нажатия в диалоге сохранения файла на &quot;Save&quot; история повторяется похожим образом - mht, который по умолчанию, просто не создается без каких либо сообщений.</p><p>Поиграться со своим скриптом особо некогда - чуть позже поэксперементирую, может я где-то&nbsp; глупую ошибку допускаю, и выложу свой vbs-скрипт целиком.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Mon, 02 Dec 2013 08:46:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77764#p77764</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77687#p77687</link>
			<description><![CDATA[<p><strong>Rom5</strong>, рад что помогло. А на конечный вариант посмотреть можно, если не секрет ? Интересно, что получилось.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Fri, 29 Nov 2013 10:18:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77687#p77687</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77674#p77674</link>
			<description><![CDATA[<p><strong>Xameleon</strong>, спасибо! Работает. То, что надо:)</p><p>У меня сохраненный файл примера сначала при открытии в браузере был в крякозяблах (вернее - в &quot;ромбиках&quot;), но сменил кодировку HTA на UTF-8 - всё стало красиво.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Fri, 29 Nov 2013 07:08:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77674#p77674</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77659#p77659</link>
			<description><![CDATA[<p>Не уверен, что это то что нужно, но решил попробовать свои силы. Крайне не люблю использовать <strong>InternetExplorer.Application</strong> поэтому поюзал всё тот же старый контрол <strong>Shell.Explorer</strong> для сохранения.<br /></p><div class="codebox"><pre><code>
&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset=&quot;windows-1251&quot;&gt;
        &lt;!-- 
        applicationName     идентификатор исполнения HTA-документа    /*name*/
        border              вид обрамления окна    thin, dialog, none, thick
        borderStyle         стиль обрамления окна    complex, normal, raised, static, sunken
        caption             наличие заголовка окна    yes/no
        icon                иконка заголовка, в формате ICO (32x32)    /*path*/
        maximizeButton      наличие кнопки «восстановить»    yes/no
        minimizeButton      наличие кнопки «свернуть»    yes/no
        showInTaskbar       отображение документа в панели задач Windows    yes/no
        windowState         исходный размер окна    normal, minimize, и maximize
        innerBorder         внутренняя граница окна    yes/no
        navigable           определяет открытие ссылки в новом окне или родительском    yes/no
        scroll              наличие полосы прокрутки    yes/no
        scrollFlat          3D-вид полосы прокрутки    yes/no
        singleInstance      возможность одновременного открытия нескольких окон    yes/no
        sysMenu             наличие системного меню и кнопок управления окном в заголовке окна    yes/no
        contextMenu         контекстное меню, вызываемое правой кнопкой мыши    yes/no
        selection           разрешение выделения текста в HTA-окне    yes/no
        version             версия HTA    /*version*/
        --&gt;
        &lt;hta:application
            id=&quot;Application&quot;
            applicationName=&quot;SMEV files monitor&quot;
            border=&quot;thick&quot; 
            borderStyle=&quot;normal&quot;
            caption=&quot;yes&quot;
            icon=&quot;&quot;
            maximizeButton=&quot;yes&quot;
            minimizeButton=&quot;yes&quot;
            showInTaskbar=&quot;yes&quot;
            windowState=&quot;normal&quot;
            innerBorder=&quot;no&quot;
            navigable=&quot;yes&quot;
            scroll=&quot;no&quot;
            scrollFlat=&quot;no&quot;
            singleInstance=&quot;yes&quot;
            sysMenu=&quot;yes&quot;
            contextMenu=&quot;no&quot;
            selection=&quot;yes&quot;
            version=&quot;1.0&quot;
        &gt;
        &lt;title&gt;Тестовый пример&lt;/title&gt;
        &lt;style&gt;
        *{
            font-family:Tahoma;
            font-size:12px;
        }
        &lt;/style&gt;
        &lt;script language=&quot;vbscript&quot;&gt;
        &#039;Формуем окошко под небольшой размер
        window.resizeTo 400, 300
        &lt;/script&gt;
    &lt;/head&gt;
    &lt;body bgcolor=&quot;#eeeeee&quot;&gt;
        Тестовый пример&lt;br&gt;&lt;br&gt;
        &lt;button id=&quot;btnSave&quot;&gt;Сохранить&lt;/button&gt;
    &lt;/body&gt;
    &lt;script language=&quot;vbscript&quot;&gt;
    Option Explicit
    Sub btnSave_onclick()
        &#039;Константы для метода ExecWB
        Const OLECMDID_SAVEAS = 4
        Const OLECMDEXECOPT_PROMPTUSER = 1
        &#039;Создаём User форму и используем её как подложку под объект Shell.Explorer. 
        &#039;При этом снимаются ограничения на доступ к методам и свойствам.
        Dim UserForm
        Set UserForm = document.createElement(&quot;object&quot;)
        UserForm.classid = &quot;clsid:C62A69F0-16DC-11CE-9E98-00AA00574A4F&quot;
        document.appendChild UserForm
        &#039;Добавляем на форму WebBrowser
        With UserForm.Controls.Add(&quot;Shell.Explorer&quot;,&quot;WebBrowser&quot;).Object
            &#039;Навигатимся на пустую страницу, чтобы у Shell.Explorer-а заполнилось свойство Document
            .Navigate &quot;about:blank&quot;
            &#039;Ждём окончания загрузки
            Do While .Busy: Loop
            .document.open &quot;text/html&quot;
            .document.write document.documentElement.outerHTML
            .document.close
            .ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_PROMPTUSER
            document.removeChild UserForm
        End With
    End Sub
    &lt;/script&gt;
&lt;/html&gt;
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 28 Nov 2013 11:32:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77659#p77659</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77451#p77451</link>
			<description><![CDATA[<p>Вот кстати может в эту <a href="http://forum.script-coding.com/viewtopic.php?id=40">тему</a> забуриться... <br />Т.е. скачать в файл, ну а потом уж считать что надо...<br />Кстати, &quot;чёрные пояса&quot; тут на форуме ещё использовали какой-то инопланетный объект [htmlfile] (если не ошибаюсь), может быть тоже Вам чем-то поможет распарсить нужный Вам элемент...</p>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Thu, 21 Nov 2013 03:52:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77451#p77451</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77424#p77424</link>
			<description><![CDATA[<p>Ну тогда скажите, как получить HTML (все HTML вместе с CSS) в переменную. <br />Это не канает :<br /></p><div class="codebox"><pre><code>Document.body.innerHTML
document.getElementsByTagName(&quot;body&quot;)[0].innerHTML</code></pre></div><p>Упс , сорри, это канает :</p><div class="codebox"><pre><code>
document.getElementsByTagName(&quot;html&quot;)[0].innerHTML</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (andreyua)]]></author>
			<pubDate>Tue, 19 Nov 2013 15:40:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77424#p77424</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77417#p77417</link>
			<description><![CDATA[<p>Попробовал добавить указанные строки - ничего не изменилось, т.е. файл также сохраняется с пустым BODY.</p><div class="codebox"><pre><code>
&#039;--- Открытие пустого документа в IE, перенос в него содержимого (параметр), запуск команды в IE &quot;Save As...&quot;&#039;
Sub ue_btSaveLog_qqqq (param_innerHTML)
    &#039; формируем заголовок окна&#039;
    Dim sTitle
    sTitle = &quot;test_test_test&quot;

    Dim objIE
    Set objIE = CreateObject(&quot;InternetExplorer.Application&quot;)
    objIE.Navigate &quot;about:blank&quot;
    While objIE.Busy
            Wscript.Sleep 200
    Wend
    
    &#039; начинаем формировать строку для записи в документ&#039;
    sTitle = sTitle &amp; &quot;.html&quot;
    Dim sOut
    sOut = &quot;&lt;HTML&gt;&lt;HEAD&gt;&quot; &amp;vbCrLf&amp; &quot;&lt;TITLE&gt;&quot; &amp; sTitle &amp; &quot;&lt;/TITLE&gt;&quot; &amp;vbCrLf
    sOut = sOut &amp;  &quot;&lt;meta http-equiv=content-type content=&quot;&quot;text/html; charset=windows-1251&quot;&quot;&gt;&quot;  &amp;vbCrLf

    &#039; добавляем стили&#039;
    sOut = sOut &amp; _
        &quot;&lt;STYLE&gt;&quot; &amp; _
        &quot;*{font-family:Verdana;font-size:10;}&quot; &amp; _
        &quot;&lt;/STYLE&gt;&quot; &amp; _
                &quot;&lt;/HEAD&gt;&quot; &amp;vbCrLf
                
    &#039; добавляем &quot;тело&quot; - содержимое протокола&#039;
    sOut = sOut &amp; &quot;&lt;BODY&gt;&quot; &amp; param_innerHTML &amp; &quot;&lt;/BODY&gt;&lt;/HTML&gt;&quot;
    
    objIE.Document.Open &quot;text/html&quot;, &quot;replace&quot; &#039;&#039;&#039;&#039; +
    objIE.Document.Write sOut
    objIE.Document.Close &#039;&#039;&#039;&#039;&#039;&#039; +
    objIE.Visible = 1
    Wscript.Sleep 500
    objIE.ExecWB 4,1,0,0 &#039;Save as...&#039;
End SUB

&#039; тест открытия IE, заполнения контентом и вызова метода записи в файл&#039;
ue_btSaveLog_qqqq (&quot;kukuku&lt;hr&gt;tututut&lt;br&gt;12:39 19.11.2013&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Tue, 19 Nov 2013 10:44:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77417#p77417</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77416#p77416</link>
			<description><![CDATA[<p>Попробуй перед<br /></p><div class="codebox"><pre><code>objIE.Document.Write sOut</code></pre></div><p>поставить<br /></p><div class="codebox"><pre><code>objIE.Document.Open &quot;text/html&quot;, &quot;replace&quot;</code></pre></div><p>а после<br /></p><div class="codebox"><pre><code>objIE.Document.Close</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Spy00000)]]></author>
			<pubDate>Tue, 19 Nov 2013 09:45:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77416#p77416</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77409#p77409</link>
			<description><![CDATA[<p>Спецы , ну помогите же ....</p>]]></description>
			<author><![CDATA[null@example.com (andreyua)]]></author>
			<pubDate>Mon, 18 Nov 2013 23:49:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77409#p77409</guid>
		</item>
		<item>
			<title><![CDATA[HTA/VBS: запуск в IE диалога "Save As..." - выходной файл без BODY]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=74570#p74570</link>
			<description><![CDATA[<p>Захотел&nbsp; внутренности одного из элементов окна HTA сохранить в виде html-документа. Для этого создаю объект IE, пишу в него содержимое и вызываю <strong>метод объекта IE - диалог сохранения</strong> файла с подтверждением имени.<br />Смотрел на - <a href="http://www.script-coding.com/WSH/WebBrowser.html#3.1.">Метод ExecWB</a></p><br /><p>В созданном окне красиво видно переданное содержимое, но с записью файла заморочка:</p><p>1) если не указывать в &quot;title&quot; документа расширений файла, то предлагается по умолчанию тип файла <br />&quot;<strong>Webarchive, single file (mht)</strong>&quot; и по кнопке Save процесс сохранения какбы мелькает и без ошибок, но фактически файл так и не сохраняется;</p><p>2) если добавить в &quot;title&quot; расширение &quot;.html&quot;, то предлагается уже &quot;<strong>Webpage, complete (htm/html)</strong>&quot;, но документ сохраняется только с HEAD-ом - между тегами BODY - пусто;</p><p>3) если вручную выбрать тип &quot;<strong>Webpage, HTML only (html)</strong>&quot; - все чудесно сохраняется. А менять тип файла вручную совсем не хочется <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><br /><p>Пришлось сохранить подготовленное для вывода в IE-документ содержимое в свой текстовый html-файл и запустить его через Run объекта &quot;WScript.Shell&quot;. Но предварительное создание своего файла как-то не очень интересно.</p><p><em>Хотелось бы разобраться с таким поведением метода ExecWB...</em></p><br /><div class="codebox"><pre><code>&#039;--- Открытие пустого документа в IE, перенос в него содержимого (параметр), запуск команды в IE &quot;Save As...&quot;&#039;
Sub ue_btSaveLog_qqqq (param_innerHTML)
    &#039; формируем заголовок окна&#039;
    Dim sTitle
    sTitle = &quot;test_test_test&quot;

    Dim objIE
    Set objIE = CreateObject(&quot;InternetExplorer.Application&quot;)
    objIE.Navigate &quot;about:blank&quot;
    While objIE.Busy
            Wscript.Sleep 200
    Wend
    
    &#039; начинаем формировать строку для записи в документ&#039;
    sTitle = sTitle &amp; &quot;.html&quot;
    Dim sOut
    sOut = &quot;&lt;HTML&gt;&lt;HEAD&gt;&quot; &amp;vbCrLf&amp; &quot;&lt;TITLE&gt;&quot; &amp; sTitle &amp; &quot;&lt;/TITLE&gt;&quot; &amp;vbCrLf
    sOut = sOut &amp;  &quot;&lt;meta http-equiv=content-type content=&quot;&quot;text/html; charset=windows-1251&quot;&quot;&gt;&quot;  &amp;vbCrLf

    &#039; добавляем стили&#039;
    sOut = sOut &amp; _
        &quot;&lt;STYLE&gt;&quot; &amp; _
        &quot;*{font-family:Verdana;font-size:10;}&quot; &amp; _
        &quot;&lt;/STYLE&gt;&quot; &amp; _
                &quot;&lt;/HEAD&gt;&quot; &amp;vbCrLf
                
    &#039; добавляем &quot;тело&quot; - содержимое протокола&#039;
    sOut = sOut &amp; &quot;&lt;BODY&gt;&quot; &amp; param_innerHTML &amp; &quot;&lt;/BODY&gt;&lt;/HTML&gt;&quot;
    
    objIE.Document.Write sOut
    objIE.Visible = 1
    Wscript.Sleep 500
    objIE.ExecWB 4,1,0,0 &#039;Save as...&#039;
End SUB</code></pre></div><p>Скрипт предоставлен не в полном объеме, а только чуть подчищенная функция работы с IE.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Thu, 15 Aug 2013 15:18:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=74570#p74570</guid>
		</item>
	</channel>
</rss>
