<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: JSON5]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=16662</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16662&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: JSON5».]]></description>
		<lastBuildDate>Mon, 18 Oct 2021 13:10:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS: JSON5]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150118#p150118</link>
			<description><![CDATA[<p>Спасибо, заработало!</p>]]></description>
			<author><![CDATA[null@example.com (yyk)]]></author>
			<pubDate>Mon, 18 Oct 2021 13:10:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150118#p150118</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: JSON5]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150076#p150076</link>
			<description><![CDATA[<p>Я рекомендую воспользоваться XMLHttpRequest или его аналогами, например: Msxml2.XMLHttp, Microsoft.XMLHTTP, MSXML2.ServerXMLHTTP. У них есть метод .onreadystatechange, с помощью которого можно определять завершение загрузки.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 14 Oct 2021 22:19:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150076#p150076</guid>
		</item>
		<item>
			<title><![CDATA[JS: JSON5]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150072#p150072</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yyk)]]></author>
			<pubDate>Thu, 14 Oct 2021 19:58:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150072#p150072</guid>
		</item>
	</channel>
</rss>
