<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: программно нажать кнопку с окошком подтверждением]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4995&amp;type=atom" />
	<updated>2010-10-05T19:05:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=4995</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программно нажать кнопку с окошком подтверждением]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39968#p39968" />
			<content type="html"><![CDATA[<p>спасибо за ответы выше.<br />что касательно<br /></p><div class="quotebox"><cite>shiz пишет:</cite><blockquote><p>Мне непонятно, нужно решение конкретной задачи или философские обобщения.</p></blockquote></div><p>то Вы слишком высоко оцениваете мой вопрос - это не философские обощения, а , как я описал выше, скрипты приведены для примера, - Что делать, если нельзя будет выудить URL следующего запроса ? т.е. НУЖНО НАУЧИТЬСЯ КАК-ТО ДАВИТЬ вызываемое скриптом окно , не всегда ведь возможно разобраться в скриптах, повешенных на события, пусть уже их IE обрабатывает, а вот если скрипты выдают окошки, относительно которых известно, что нужно жать клавишу Enter, то нужно научиться как-то эти окошки подтвержать, т.е. , может, нужно как-то организовывать параллельный процесс (ибо IE в текущем процессе останавливает программу на таких окошках) и из-под него давить эти окошки , или еще как ?...</p>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-05T19:05:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39968#p39968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программно нажать кнопку с окошком подтверждением]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39934#p39934" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>PS . Не очень понял, Вы Document в посте выше имеете ввиду от объекта CreateObject(&quot;InternetExplorer.Application&quot;).Document, созданного в WSH.VBS или говорите о работе скрипта внутри браузера IE</p></blockquote></div><p>Уже из того, как я получал объект window в #2, должно быть ясно, что первое. Впрочем, какая разница?</p><div class="quotebox"><blockquote><p>Вообще, хотелось бы для случая , когда выходит окошко, которое выдает скрипт, подавить такое окошко</p></blockquote></div><p>А что, предложенное решение в #4 не помогает?</p><div class="quotebox"><blockquote><p>А вообще , как подменить/заменить на свою&nbsp; функцию &quot;do_reboot();&quot; в атрибуте onclick=&quot;do_reboot();&quot; элемента&nbsp; &lt;input type=button name=&quot;never_disabled&quot; value=Перезагрузка onclick=&quot;do_reboot();&quot;&gt; ?</p></blockquote></div><div class="codebox"><pre><code>Set элемент.onclick = GetRef(&quot;имя функции, определённой в WSH.VBS&quot;)</code></pre></div><p>или<br /></p><div class="codebox"><pre><code>window.execScript &quot;элемент.onclick=function () {/*JS-код в контексте окна браузера*/};&quot;</code></pre></div><p>Мне непонятно, нужно решение конкретной задачи или философские обобщения.</p>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2010-10-05T14:53:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39934#p39934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программно нажать кнопку с окошком подтверждением]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39907#p39907" />
			<content type="html"><![CDATA[<p><strong>2 shiz &gt;</strong> Вообще, хотелось бы для случая , когда выходит окошко, которое выдает скрипт, подавить такое окошко </p><p>А вообще , как подменить/заменить на свою&nbsp; функцию &quot;do_reboot();&quot; в атрибуте onclick=&quot;do_reboot();&quot; элемента&nbsp; &lt;input type=button name=&quot;never_disabled&quot; value=Перезагрузка onclick=&quot;do_reboot();&quot;&gt; ?<br />PS . Не очень понял, Вы Document в посте выше имеете ввиду от объекта CreateObject(&quot;InternetExplorer.Application&quot;).Document, созданного в WSH.VBS или говорите о работе скрипта внутри браузера IE ?</p>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-05T09:31:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39907#p39907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программно нажать кнопку с окошком подтверждением]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39883#p39883" />
			<content type="html"><![CDATA[<p>Перед нажатием кнопки подменить функцию confirm возвращающей истинное значение без вопросов. Возможно, так<br /></p><div class="codebox"><pre><code>window.execScript &quot;function confirm() {return true;}&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2010-10-04T16:32:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39883#p39883</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программно нажать кнопку с окошком подтверждением]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39863#p39863" />
			<content type="html"><![CDATA[<p>2 shiz &gt; <br />Да, это можно в данном конкретном случае сделать, но вообще, это приведено для примера,</p><p>Что делать, если нельзя будет выудить URL следующего запроса , т.е. можно как-то подавить вызываемое скриптом окно <br /></p><div class="codebox"><pre><code>confirm(&quot;Очень мешающее окно с двумя кнопками OK и Cancel, в котором нужно программно нажать OK&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-04T08:22:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39863#p39863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: программно нажать кнопку с окошком подтверждением]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39857#p39857" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Set window = Document.parentWindow
window.location.href = &quot;../sys_cfg_valid.xgi?&quot; &amp; window.exe_str(&quot;submit REBOOT&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2010-10-03T22:49:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39857#p39857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: программно нажать кнопку с окошком подтверждением]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39854#p39854" />
			<content type="html"><![CDATA[<p>Помогите программно нажать кнопку &quot;never_disabled&quot; перезагрузки рутера с подтверждением :<br />Тут при программном нажатии кнопки CreateObject(&quot;InternetExplorer.Application&quot;).Document.getElementsByName(&quot;never_disabled&quot;)(0).Click<br />вылезает окошко подвтерждения confirm(&quot;Перезагрузка Маршрутизатора ?&quot;), а программа висит до его ручного подтверждения :</p><div class="codebox"><pre><code>&lt;input type=button name=&quot;never_disabled&quot; value=Перезагрузка onclick=&quot;do_reboot();&quot;&gt;
&lt;script&gt;
function do_reboot()
{
    if(!confirm(&quot;Перезагрузка Маршрутизатора ?&quot;)) return;
    var str=&quot;&quot;;
    str=&quot;../sys_cfg_valid.xgi?&quot;;
    str+=exe_str(&quot;submit REBOOT&quot;);
    self.location.href=str;
}
function exe_str(str_shellPath)
{
    var str=&quot;&quot;;
    myShell = str_shellPath.split(&quot;;&quot;);
    for(i=0; i&lt;myShell.length; i++)
    {
        if (!is_blank(myShell[i])) str+=&quot;&amp;&quot;+&quot;exeshell=&quot;+myShell[i];
    }
    return str;
}
&lt;/script&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[kefi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24608</uri>
			</author>
			<updated>2010-10-03T20:50:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39854#p39854</id>
		</entry>
</feed>
