<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7496&amp;type=atom" />
	<updated>2012-08-25T15:37:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7496</id>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63180#p63180" />
			<content type="html"><![CDATA[<p><strong>fomenos</strong>, если используете синхронные запросы, то проверяйте&nbsp; выполнение условия readyState==4 в цикле с использованием WScript.Sleep(100).</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2012-08-25T15:37:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63180#p63180</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63175#p63175" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>fomenos</strong>, я добавил префикс языка в заголовок темы. Оформил код в Ваших постах с использованием <a href="http://forum.script-coding.com/help.php#bbcode">тэга «code»</a>. В будущем делайте сие сами.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-25T11:24:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63175#p63175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63170#p63170" />
			<content type="html"><![CDATA[<p>Задача состоит в написании сканера, который поможет отловить нужный мне IP адрес, на нем висит как бы видеосервер с камерами наблюдения</p>]]></content>
			<author>
				<name><![CDATA[fomenos]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28568</uri>
			</author>
			<updated>2012-08-25T00:12:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63170#p63170</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63169#p63169" />
			<content type="html"><![CDATA[<p>С проблемой разобрался. Ошибка возникает в зависимости от типа запроса - синхронный или асинхронный:<br /></p><div class="codebox"><pre><code>// Синхронный запрос - ошибка при обращении к несуществующему 195.225.228.5
var host = &quot;195.225.228.5&quot;;
function scanPort(){
      browser = new ActiveXObject(&quot;MSXML2.XMLHTTP&quot;);
      browser.open(&quot;POST&quot;,&quot;http://&quot;+host, false);
    browser.setRequestHeader(&quot;Content-type&quot;, &quot;application/x-www-form-urlencoded&quot;);
    browser.send(null);
    WScript.echo(
            &quot;Текущее состояние&quot;,browser.readyState,&quot;\n&quot;,
            &quot; HTTP-статус: &quot;,browser.status,&quot;\n&quot;,
            &quot;Текст ответа: &quot;,browser.responseText,&quot;\n&quot;,
            &quot;Статус в виде строки: &quot;+browser.statusText);
}
scanPort()</code></pre></div><div class="codebox"><pre><code>//Асинхронный запрос - нет ошибки при обращении к несуществующему 195.225.228.5, идет вывод данных
var host = &quot;195.225.228.5&quot;;
function scanPort(){
      browser = new ActiveXObject(&quot;MSXML2.XMLHTTP.3.0&quot;);
      browser.open(&quot;POST&quot;,&quot;http://&quot;+host, true);
      browser.onreadystatechange=analyse;
      browser.send(null);
    WScript.echo (&quot;Незакрывайте это окно пока не получите ответ от сервера&quot;);
}</code></pre></div><div class="codebox"><pre><code>// Функция которая покажет нам все этапы осуществления запроса
function analyse(){
      if(browser.readyState==4){
        WScript.echo(
            &quot;Текущее состояние&quot;,browser.readyState,&quot;\n&quot;,
            &quot; HTTP-статус: &quot;,browser.status,&quot;\n&quot;,
            &quot;Текст ответа: &quot;,browser.responseText,&quot;\n&quot;,
            &quot;Статус в виде строки: &quot;+browser.statusText);
      }
}
scanPort();</code></pre></div><p>Впринципе я применил конструкцию try&nbsp; catch(except) дабы приглушить ошибку для синхронного запроса.</p>]]></content>
			<author>
				<name><![CDATA[fomenos]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28568</uri>
			</author>
			<updated>2012-08-25T00:10:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63169#p63169</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63168#p63168" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>fomenos пишет:</cite><blockquote><p>var host = &quot;195.225.228.4&quot;;<br />var port = &quot;110&quot;;</p></blockquote></div><p>По данному адресу и порту что-то есть? Сдается мне, что Ваш скрипт просто не может найти ресурс. Попроуйте сменить адрес/порт на что-то другое, например гугл или яндекс. И замените true на false в строке<br /></p><div class="codebox"><pre><code>browser.open(&quot;GET&quot;,&quot;http://&quot;+host+&quot;:&quot;+port, true);</code></pre></div><p>Значение true указывает, что надо выполнить асинхронный запрос. Если ресурс труднодоступен по времени, то скрипт просто завершится до того момента пока будут получены все данные. Значение false заставит скрипт ожидать окончания выполнения запроса.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-08-24T23:41:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63168#p63168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63167#p63167" />
			<content type="html"><![CDATA[<p>Пишет что ошибка в строке&nbsp; &nbsp;browser.send(null);<br />Пробовал прописывать MSXML2.XMLHTTP.3.0 иMSXML2.XMLHTTP.4.0 - результат тот же</p>]]></content>
			<author>
				<name><![CDATA[fomenos]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28568</uri>
			</author>
			<updated>2012-08-24T22:34:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63167#p63167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JScript: Ошибка (0x800C0005) msxml3.dll]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63166#p63166" />
			<content type="html"><![CDATA[<p>Есть следующий JS скрипт:<br /></p><div class="codebox"><pre><code>var host = &quot;195.225.228.4&quot;;
var port = &quot;110&quot;;
// Фунция сканирования порта
function scanPort(){
      browser = new ActiveXObject(&quot;MSXML2.XMLHTTP&quot;);
      browser.open(&quot;GET&quot;,&quot;http://&quot;+host+&quot;:&quot;+port, true);
      browser.onreadystatechange=analyse;
      browser.send(null);
    WScript.echo (&quot;Незакрывайте это окно пока не получите ответ от сервера&quot;);
}
// Функция которая покажет нам все этапы осуществления запроса
function analyse(){
      if(browser.readyState==4){
        WScript.echo(
            &quot;Текущее состояние&quot;,browser.readyState,&quot;\n&quot;,
            &quot; HTTP-статус: &quot;,browser.status,&quot;\n&quot;,
            &quot;Текст ответа: &quot;,browser.responseText,&quot;\n&quot;,
            &quot;Статус в виде строки: &quot;+browser.statusText);
      }
}
scanPort();</code></pre></div><p>После запуска скрипта идет вывод данных с WScript.echo, после закрытия окна выбивает ошибку:<br /></p><div class="quotebox"><blockquote><p>The system cannot locate the resource specified. <br />Код (0x800C0005)<br />Источник msxml3.dll</p></blockquote></div><p>В чем может быть ошибка:|</p>]]></content>
			<author>
				<name><![CDATA[fomenos]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28568</uri>
			</author>
			<updated>2012-08-24T21:20:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63166#p63166</id>
		</entry>
</feed>
