<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: JSON5]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16662&amp;type=atom" />
	<updated>2021-10-18T13:10:17Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16662</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: JSON5]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150118#p150118" />
			<content type="html"><![CDATA[<p>Спасибо, заработало!</p>]]></content>
			<author>
				<name><![CDATA[yyk]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41454</uri>
			</author>
			<updated>2021-10-18T13:10:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150118#p150118</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: JSON5]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150076#p150076" />
			<content type="html"><![CDATA[<p>Я рекомендую воспользоваться XMLHttpRequest или его аналогами, например: Msxml2.XMLHttp, Microsoft.XMLHTTP, MSXML2.ServerXMLHTTP. У них есть метод .onreadystatechange, с помощью которого можно определять завершение загрузки.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2021-10-14T22:19:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150076#p150076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS: JSON5]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150072#p150072" />
			<content type="html"><![CDATA[<p>По местным мотивам написал вот такой код:<br /></p><div class="codebox"><pre><code>var JSON5 = loadHTMLscript(&#039;JSON5&#039;, &quot;https://unpkg.com/json5@^2.2.0/dist/index.min.js&quot;);
if (JSON5 == undefined || !&#039;stringify&#039; in JSON5) {
  WSH.Echo(&quot;JSON5 not loaded, increase sleep.&quot;);
  WSH.Quit();
};

var obj = {
    &quot;objName&quot;: {
        &quot;item1&quot;: &quot;value 1&quot;,
        &quot;item2&quot;: &quot;value 2&quot;
    }
};

WSH.Echo(&quot;obj: &quot; + JSON5.stringify(obj));
// output: obj: {objName:{item1:&#039;value 1&#039;,item2:&#039;value 2&#039;}}

function loadHTMLscript(name, url, sleep) {
  var document = WSH.CreateObject(&#039;htmlfile&#039;);
  document.write(&#039;&lt;meta http-equiv=&quot;x-ua-compatible&quot; content=&quot;IE=Edge&quot; /&gt;&lt;script src=&quot;&#039; + url + &#039;&quot;&gt;&lt;/script&gt;&#039;);
  WSH.Sleep(sleep || 500);
  document.close();
  return document.parentWindow[name];
}</code></pre></div><p>Значение для слипа подобрано экспериментально. <br />Пробовал делать цикл с минимальной задержкой и повторным чтением document.parentWindow[name] - получаю бесконечный цикл, похоже значение где-то кэшируется. <br />Нет ли какого-то легального способа определить, что внешний скрипт загружен?</p>]]></content>
			<author>
				<name><![CDATA[yyk]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41454</uri>
			</author>
			<updated>2021-10-14T19:58:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150072#p150072</id>
		</entry>
</feed>
