рдЧреНрд░рд╛рдЙрдВрдб рдЕрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рд╛рдЗрдбрдмрд╛рд░ рдЧреИрдЬреЗрдЯ рд▓рд┐рдЦрдирд╛

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рд╛рдЗрдбрдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрдЬреЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдореЗрдВ рдХреМрд╢рд▓ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП, рдереЛрдбрд╝рд╛ рд╕рд╛ Google рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рддреБрд░рдВрдд рджрд┐рдЦрд╛рдУ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ



рдЧреИрдЬреЗрдЯ рд╕рд╛рдЗрдЯ рд╕реЗ xml, рдкрд╛рд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреИрдЬреЗрдЯ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрджрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдВ :)
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ VBScript рдореЗрдВ рдПрдХ рдЧреИрдЬреЗрдЯ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╡рд╕рд╛рдп рдирд╣реАрдВ рдерд╛), рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡реЗрд╖рдг рдХрд░рдирд╛ рдерд╛ред
рд╣рдо рд╕реАрдзреЗ рдХреЛрдб рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдореИрдВ рдпрд╣рд╛рдВ рд╕рднреА рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рддреИрдпрд╛рд░ рдЧреИрдЬреЗрдЯ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИред
рдореБрдЦреНрдп рдЧреИрдЬреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдЗрд╕рдХрд╛ рдкреНрд░рдХрдЯрди рд╣реИ - Gadget.xml рдлрд╝рд╛рдЗрд▓ред рдЗрд╕реЗ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдорд╛рд░реЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рдЬрдбрд╝ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЧреИрдЬреЗрдЯ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди .gadget рдХреЗ рд╕рд╛рде рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣)ред

<?xml version="1.0" encoding="utf-8" ?> <gadget> <name>Weather from Info.Denms.Ru</name> <version>1.0.1232</version> <hosts> <host name="wdenms"> <base type="HTML" apiVersion="1.0.0" src="main.html" /> <permissions>Full</permissions> <platform minPlatformVersion="1.0" /> </host> </hosts> <icons> <icon width="64" height="64" src="icon.png" /> </icons> <author name="cvs"> <info url="http://info.denms.ru" /> </author> <description>Weather Widget (Info.Denms.Ru)</description> </gadget> 


рдЖрдЗрдП рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
<рдЖрдзрд╛рд░> рддрддреНрд╡ рдореЗрдВ 1.0.0 (рдлрд┐рд▓рд╣рд╛рд▓), рд╕рд╛рде рд╣реА рд╕рд╛рде src рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдкрд┐рд╡рд░реНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╣рдорд╛рд░реЗ рдЧреИрдЬреЗрдЯ рдХреА рдореБрдЦреНрдп рдлрд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ;
<рдЕрдиреБрдорддрд┐рдпрд╛рдБ> - рдЧреИрдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБред рдкреВрд░реНрдг рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ;
<platform> рд╡рд┐рдзрд╡рд╛ рд╕рд╛рдЗрдбрдмрд╛рд░ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ - 1.0;
рдкреИрд░рд╛рдореАрдЯрд░ <рдирд╛рдо> - рдЧреИрдЬреЗрдЯ рдХрд╛ рдирд╛рдо, <рд╕рдВрд╕реНрдХрд░рдг> - рд╕рдВрд╕реНрдХрд░рдг, <рд▓реЗрдЦрдХ> - рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, <рдЬрд╛рдирдХрд╛рд░реА> - рдЧреИрдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ, <рдЖрдЗрдХрди> - рдЧреИрдЬреЗрдЯ рдХрд╛ рдЖрдЗрдХрди рдФрд░ <descrtiption> рд╕реНрдерд╛рдкрд┐рдд рдЧреИрдЬреЗрдЯ рдХреЗ рдкреИрдирд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

Main.html рдлрд╝рд╛рдЗрд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг html рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдЬреА: рдкреГрд╖реНрдарднреВрдорд┐ рддрддреНрд╡ рдЧреИрдЬреЗрдЯ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЪрд▓реЛ рдЗрд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рддреЗ рд╣реИрдВред

 <g:background id="background" style="position:absolute; z-index:-1; top:0; left:0;" opacity="0"></g:background> 


рдЧреИрдЬреЗрдЯ рджреЛ рдЕрд╡рд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдбреЙрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ (рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдмрд╛рдИрдВ рддрд░рдл), рдФрд░ рдЕрдирдбреЙрдХрдб (рджрд╛рдИрдВ рдУрд░)ред рд╣рдо рдЧреИрдЬреЗрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗред

 <SCRIPT Language="VBScript"> '  JavaScript   VBS function isDocked isDocked = isDockedJS() End Function </script> <script src="main.vbs" type="text/vbscript"></script> <SCRIPT Language="JavaScript"> docked = 0; function isDockedJS() { return docked; } </SCRIPT> <script type="text/javascript" src="main.js"></script> 


рд╣рдореЗрдВ VBScript рд╕реЗ рдЧреИрдЬреЗрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП isDocked рд░реИрдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╢реБрджреНрдз VBScript рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛)ред рдПрдХ рдФрд░ рдЯрд┐рдкреНрдкрдгреА - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдкрд╣рд▓реЗ рд╣рдо VBScript рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ред

Main.html рдореЗрдВ рд╢реЗрд╖ рддрддреНрд╡ рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рд╡рд╛рд▓реЗ div рддрддреНрд╡ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреА рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗред

  <div id="small_needupdate"></div> 


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЧреИрдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЙрдХ рдФрд░ рдЕрдирдбреЙрдХ рдХрд┐рдП рдЧрдП рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ (main.js) рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ

 System.Gadget.onDock = resize; System.Gadget.onUndock = resize; System.Gadget.settingsUI = "settings.html"; System.Gadget.onSettingsClosed = SettingsClosed; docked=0; //   resize(); // 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджреА рдЧрдИ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЧреИрдЬреЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рд░рд╣реА рд╣реИ, рддреЛ рд░рд┐рд╕рд╛рдЗрдЬрд╝ () рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

 function resize() { bd = document.body.style; System.Gadget.beginTransition(); if (System.Gadget.docked) { // small state bd.width=148; //   bd.height=201; docked = 1; bd.background='url(images/gadget.png) no-repeat'; //  //      undocked  docked      undocked document.getElementById("small_needupdate").innerHTML = document.getElementById("big_needupdate").innerHTML; document.getElementById("big_needupdate").innerHTML = ""; //... } else { // big state bd.width=230; bd.height=160; bd.background='url(images/gadgeth.png) no-repeat'; docked=0; //    docked  undocked      docked document.getElementById("big_needupdate").innerHTML = document.getElementById("small_needupdate").innerHTML; document.getElementById("small_needupdate").innerHTML = ""; //... } System.Gadget.endTransition(System.Gadget.TransitionType.morph,1); } 


рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдореЗрд░реЗ рдЧреИрдЬреЗрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 function SettingsClosed(event) { if (event.closeAction == event.Action.commit) { //alert System.Gadget.Settings.readString('test'); } } 


readString - рдХреНрд░рдорд╢рдГ рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреА рдЧрдИ рдкрдВрдХреНрддрд┐, рд░рд╛рдЗрдЯрд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ, рдкрдврд╝рддрд╛ рд╣реИред
рддрд░реАрдХреЗ System.Gadget.beginTransition (); рдФрд░ рд╕рд┐рд╕реНрдЯрдо.рдЧреИрдЧреЗрдЯ.рдПрдВрдбрдЯреНрд░реЗрдирд╢рди (); рдЧреИрдЬреЗрдЯ рдХреЗ "рдЪрд┐рдХрдиреА" рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рди рдкрд░, рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рд╣рдореЗрдВ xml рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдореМрд╕рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

 <?xml version="1.0"?> <all> <day id="today"> <temp>1.7</temp> <cloudyim>41</cloudyim> <cloudy></cloudy> <air></air> <humidity>87</humidity> <wind_direction>-</wind_direction> <wind_speed>5</wind_speed> <min>-3</min> <max>-1</max> </day> <day id=""> <min>-1</min> <cloudyim>26</cloudyim> <max>1</max> </day> <day id=""> <min>-9</min> <cloudyim>41</cloudyim> <max>0</max> </day> тАж </all> 


рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдкрд╛рд░реНрд╕ xml VBScript рдореЗрдВ рд╣реЛрдЧрд╛ред

 Sub DownloadXML2 Set objXML = CreateObject("Microsoft.XmlHttp") objXML.Open "GET", "http://info.kovonet.ru/weather.xml", True objXML.OnReadyStateChange = GetRef("objXML_onreadystatechange") objXML.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" objXML.Send iTimeoutID = window.SetTimeout("mySleep", 1000) End Sub 


MySleep рдлрд╝рдВрдХреНрд╢рди рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред

 Sub mySleep if bRespReceived = "false" then '    iTimeout = iTimeout + 1 if (iTimeout > 30) then ' timerFirstRun = window.SetTimeout("Update", 60000) '     else '   ,    iTimeoutID = window.SetTimeout("mySleep", 1000) end if end if End Sub 


рдпрджрд┐ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ objXML.readyState рдЪрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕реНрдерд┐рддрд┐ (objXML.status) 200 рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреАред

 Function objXML_onreadystatechange() If (objXML.readyState = 4) Then 'msgbox objXML.statusText If (objXML.status = 200) Then bRespReceived=true SaveFile(objXML.responseText) else timerFirstRun = window.SetTimeout("Update", 60000) '     End If End If End Function 


рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рдВрдбреЛрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ

 Function SaveFile(what) Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Dim fso1, tf Set fso1 = CreateObject("Scripting.FileSystemObject") Set tf = fso1.CreateTextFile(filepath, True, True) 'rewrite, unicode tf.Write(what) tf.Close ParseXML End Function 


рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

 Sub ParseXML Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Set xmlDoc = CreateObject("Msxml2.DOMDocument") xmlDoc.async="false" xmlDoc.load(filepath) '  тАУ    <all> Set currNode = xmlDoc.documentElement '  тАУ <day> Set dayNode = currNode.firstChild While Not dayNode Is Nothing Set currNode = dayNode.firstChild While Not currNode Is Nothing if currNode.parentNode.getAttribute("id") = "today" then '  if currNode.nodeName = "temp" then document.getElementById(prefix+"maintemp").innerHTML = currNode.childNodes(0).text+Chr(176) '   Else '  ,    '... end If Set currNode = currNode.nextSibling Wend Set dayNode = dayNode.nextSibling Wend End Sub 


рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ - settings.html рдмрдирд╛рдирд╛ рди рднреВрд▓реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рд╣рдордиреЗ рдКрдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред

 <html> <head> <title></title> <style type="text/css"> body { width:220px; height:120px; } </style> </head> <body> <div style="text-align:center"> <strong>Weather from Info.Denms.Ru<br/><script type="text/javascript">document.write(System.Gadget.version);</script></strong><br/> ┬й cvs, 2011<br/> <a href="http://info.denms.ru">http://info.kovonet.ru</a><br/><br/> </div> </body> </html> 


рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдореЗрд░рд╛ (рдкрд╣рд▓рд╛ :)) рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред

рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд:
http://www.script-coding.com/XMLDOMscripts.html ;
http://msdn.microsoft.com/en-us/library/bb508511%28v=VS.85%29 .aspx ;
VBScript рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдВрджрд░реНрдн, рддреАрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг;
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ http://google.com ред

рдЧреИрдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ - http://info.kovonet.ru/test.gadget ред

Source: https://habr.com/ru/post/In132042/


All Articles