рдХрд┐рд╕реА рдкреГрд╖реНрда рдХрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд╡рд╛рдж

рд╣реЗрд▓реЛ, рд╣реИрдмрд░ред

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

рдХреЛрдИ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдерд┐рддрд┐ рдорд┐рд▓реА рд╣реИ рдЬреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ: рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкреЗрдЬ рдкрд░ рдмрдВрдж рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рди рдЦреЛрдПрдВ; рднрд╛рд╖рд╛ рдХреЗ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрддреНрд╡реЛрдВ рдкрд░ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдмрд╕ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рдерд╛, "рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд░рд┐рдмреВрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред" рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рднреНрд░рдорд┐рдд рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреА рд╢рд░реНрддреЛрдВ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрдВрдЧрд╛:
рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рджреА рдЧрдИ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рднрдВрдбрд╛рд░ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд╣рд╛рдВ рдЧреБрдг рдкрд╣реБрдВрдЪ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред
рдПрдХ рд╣реИрд╢ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рдЖрджреЗрд╢рд┐рдд рд╡рд┐рд▓рдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ; рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрдХреЛрд╢ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдмрд╛рдж рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдм рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗред


рдкрдврд╝рдиреЗ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рд╡реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рд╡рд┐рд╖рдп рд╡рд╕реНрддреБ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рд╡реЗ рдмрд╛рдж рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдЖрдк рд▓реЗрдЦ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд рдХреЛрдб


рддреБрд░рдВрдд рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВред рдЕрднреА рддрдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдордд рдЬрд╛рдУ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВрдЧреЗред
lang = (function init_lang() { var BODY = document.body, //  LANG_HASH = {}, //,   LANG_HASH_LIST = [], //   LANG_HASH_INDEX = {}, //   LANG_HASH_USER = {}, //  LANG_HASH_SYSTEM = {}, //  LANG_QUEUE_TO_UPDATE = [], //    LANG_PROPS_TO_UPDATE = {}, //    LANG_UPDATE_LAST = -1, //    LANG_UPDATE_INTERVAL = 0, //  LANG_JUST_DELETE = false; //     var hash_rebuild = function hash_rebuild() { //   var obj = {}; obj = lang_mixer(obj, LANG_HASH_USER); for (var i = 0, l = LANG_HASH_LIST.length; i < l; i++) obj = lang_mixer(obj, LANG_HASH_LIST[i]); LANG_HASH = lang_mixer(obj, LANG_HASH_SYSTEM); }, lang_mixer = function lang_mixer(obj1, obj2) { //   for (var k in obj2) obj1[k] = obj2[k]; return obj1; }, lang_update = function lang_update(data) { //,   switch (typeof data) { default: return; case "string": LANG_PROPS_TO_UPDATE[data] = 1; break; case "object": lang_mixer(LANG_PROPS_TO_UPDATE, data); } LANG_UPDATE_LAST = 0; if (!LANG_UPDATE_INTERVAL) LANG_UPDATE_INTERVAL = setInterval(lang_update_processor, 100); }, lang_update_processor = function lang_update_processor() { //  var date = new Date; for (var l = LANG_QUEUE_TO_UPDATE.length, c, k; LANG_UPDATE_LAST < l; LANG_UPDATE_LAST++) { c = LANG_QUEUE_TO_UPDATE[LANG_UPDATE_LAST]; if(!c) continue; if (!c._lang || !(c.compareDocumentPosition(BODY) & 0x08)) { LANG_QUEUE_TO_UPDATE.splice(LANG_UPDATE_LAST, 1); LANG_UPDATE_LAST--; if (!LANG_QUEUE_TO_UPDATE.length) break; continue; } for (k in c._lang) if (k in LANG_PROPS_TO_UPDATE) lang_set(c, k, c._lang[k]); if (!(LANG_UPDATE_LAST % 10) && (new Date() - date > 50)) return; } LANG_PROPS_TO_UPDATE = {}; clearInterval(LANG_UPDATE_INTERVAL); LANG_UPDATE_INTERVAL = 0; }, lang_set = function lang_set(html, prop, params) { //   html[params[0]] = prop in LANG_HASH ? LANG_HASH[prop].replace(/%(\d+)/g, function rep(a, b) { return params[b] || ""; }) : "#" + prop + (params.length > 1 ? "(" + params.slice(1).join(",") + ")" : ""); }; var LANG = function Language(htmlNode, varProps, arrParams) { //    var k; if (typeof htmlNode != "object") return; if (typeof varProps != "object") { if (typeof varProps == "string") { k = {}; k[varProps] = [htmlNode.nodeType == 1 ? "innerHTML" : "nodeValue"]. concat(Array.isArray(arrParams) ? arrParams : []) varProps = k; } else return; } if (typeof htmlNode._lang != "object") htmlNode._lang = {}; for (k in varProps) { if (!(Array.isArray(varProps[k]))) varProps[k] = [varProps[k]]; htmlNode._lang[k] = varProps[k]; lang_set(htmlNode, k, varProps[k]); } if (LANG_QUEUE_TO_UPDATE.indexOf(htmlNode) == -1) LANG_QUEUE_TO_UPDATE.push(htmlNode); }; lang_mixer(LANG, { get: function get(strProp) { //    return LANG_HASH[strProp] || ("#" + strProp); }, set: function set(strProp, strValue, boolSystem) { //    //   var obj = !boolSystem ? LANG_HASH_USER : LANG_HASH_SYSTEM; if (typeof strValue != "string" || !strValue) delete obj[strProp]; else obj[strProp] = strValue; hash_rebuild(); lang_update(strProp + ""); return obj[strProp] || null; }, load: function load(strName, objData) { // () switch (typeof strName) { default: return null; case "string": if (LANG_HASH_INDEX[strName]) { LANG_JUST_DELETE = true; LANG.unload(strName); LANG_JUST_DELETE = false; } LANG_HASH_LIST.push(objData); LANG_HASH_INDEX[strName] = objData; break; case "object": objData = {}; for (var k in strName) { if (LANG_HASH_INDEX[k]) { LANG_JUST_DELETE = true; LANG.unload(k); LANG_JUST_DELETE = false; } LANG_HASH_LIST.push(strName[k]); LANG_HASH_INDEX[k] = strName[k]; objData[k] = 1; } } hash_rebuild(); lang_update(objData); return typeof strName == "string" ? objData : strName; }, unload: function unload(strName) { // () var obj, res = {}, i; if (!(Array.isArray(strName))) strName = [strName]; if (!strName.length) return null; for (i = strName.length; i--;) { obj = LANG_HASH_INDEX[strName[i]]; if (obj) { LANG_HASH_LIST.splice(LANG_HASH_LIST.indexOf(obj), 1); delete LANG_HASH_INDEX[strName[i]]; res[strName[i]] = obj; if (LANG_JUST_DELETE) return; } } hash_rebuild(); lang_update(obj); return strName.length == 1 ? res : obj; }, params: function params(htmlElem, strKey, arrParams) { if (typeof htmlElem != "object" || !htmlElem._lang || !htmlElem._lang[strKey]) return false; htmlElem._lang[strKey] = htmlElem._lang[strKey].slice(0, 1).concat(Array.isArray(arrParams) ? arrParams : []); lang_set(htmlElem, strKey, htmlElem._lang[strKey]); return true; } }); return LANG; })(); 


рдЕрдиреБрдХреНрд░рдо


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореИрдВрдиреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛:
1) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп :
рдРрд╕реЗ рд╢рдмреНрджрдХреЛрд╢ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЙрдирдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдпрд╛ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд╢рдмреНрджрдХреЛрд╢ рд╣рдореЗрд╢рд╛ рдЕрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддрд╛ рд╣реИред рдХреЗ рдирд╛рдо рдкрд░ред
2) рдХрд╕реНрдЯрдо :
рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╢рдмреНрджрдХреЛрд╢, рдЬрд┐рд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣рдореЗрд╢рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╢рдмреНрджрдХреЛрд╢ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдХрдо рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдпрд╛ рдЕрдирд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдмрджрд▓рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рдереЗ, рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдЕрд▓рдЧред рд╕рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рдЙрддрд╛рд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред
3) рдкреНрд░рдгрд╛рд▓реА :
рдЕрд░реНрде рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред


рдЪрд┐рддреНрд░ 1 - рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рд╕реВрдЪреА (рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдореЗрдВ), рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╢рдмреНрджрдХреЛрд╢реЛрдВ, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рддред

рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рд╣реИрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
1) рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХреГрддрд┐ рдХреЗ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╣реИрд╢ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдШрдЯрдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ;
2) рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрд╢ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдирдХрд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдХреБрдВрдЬреА \ рд╢рдмреНрджрдХреЛрд╢[рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛]рд╕рд╛рдорд╛рдиреНрдпрдкреНрд░рдгрд╛рд▓реАAPP1APP2App3[рд╕рд┐рд╕реНрдЯрдо]рд╣реИрд╢
рдареАрдХрдареАрдХрдареАрдХрдареАрдХ
рд░рджреНрджрд░рджреНрдж рдХрд░рдирд╛рд░рджреНрдж рдХрд░рдирд╛рд░рджреНрдж рдХрд░рдирд╛рд░рджреНрдж рдХрд░рдирд╛
рдХрд┐рдпрд╛рд╣реЛ рдЧрдпрд╛рд╣реЛ рдЧрдпрд╛рд╣реЛ рдЧрдпрд╛
STRINGрддрд╛рд░рддрд╛рд░

рддрд╛рд▓рд┐рдХрд╛ 1 - рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕реЗ рд╣реИрд╢ рдХреЗ рд▓рд┐рдП рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдХреНрд░рдордгред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЛрдИ рд╢рдмреНрджрдХреЛрд╢ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╢рдмреНрджрдХреЛрд╢ рдЦрд╛рд▓реА рд╣реИрдВред рд╡реИрд╕реЗ, рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВ рд▓реМрдЯрддреА рд╣реИ, рд▓реЗрдХрд┐рди "#key" рдлреЙрд░реНрдо рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЬрд╣рд╛рдВ рд╣реИрд╢ рдкреНрд░рддреАрдХ рдХреЗ рдмрд╛рдж рдЙрд╕ рдХреБрдВрдЬреА рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдХреНрд░реАрди рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗ рдХрд┐ рдХреМрди рд╕реА рдХреБрдВрдЬреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╡рд░рдг


рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд▓реИрдВрдЧ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдПрдХ рддрддреНрд╡ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 lang(htmlTextNode,strKey); lang(htmlTextNode,strKey,arrParams); lang(htmlTextNode,objKeys); lang(htmlElement,objKeys); 
рдЬрд╣рд╛рдВ:
htmlTextNode - рд╡рд╣ рдкрд╛рда рдиреЛрдб рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ;
strKey - рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╡рд╣ рдХреБрдВрдЬреА рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдЖрдПрдЧрд╛;
arrParams - рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ (рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ);
objKeys - рдПрдХ рдРрд╕рд╛ рдЧреБрдг рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рдЧреБрдг рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬреА рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ - рдмрд╛рдВрдзрдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ (рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ)ред рдЖрдк рдореВрд▓реНрдп рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдорд╛рди рдПрдХ рд╕рд░рдгреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рдкрд╣рд▓рд╛ рддрддреНрд╡ рдмрд╛рдВрдзрдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рд╣реИрдВред
рд▓реИрдВрдЧ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдЕрдкрдиреЗ рдлрдВрдХреНрд╢рди рдЧреБрдг рд╣реИрдВ, рд╕реЗрдЯ, рд▓реЛрдб, рдЕрдирд▓реЛрдб, рдкрд░рдо ред

рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ :
 lang.get(strKey); 
рдЬрд╣рд╛рдВ:
strKey рд╡рд╣ рдХреБрдВрдЬреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред
рдкрд╛рд░рд┐рдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдЕрдиреБрд╡рд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
 lang.set(strKey, strValue,boolSystem); 
рдЬрд╣рд╛рдВ:
strKey - рд╡рд╣ рдХреБрдВрдЬреА рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
strValue рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рди рд╣реИред рдпрджрд┐ рдпрд╣ рдЦрд╛рд▓реА рд╣реИ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдВрдЬреА рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
boolSystem - рдпрджрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд╣реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ , рддреЛ рд░рд┐рдХреЙрд░реНрдб рд╕рд┐рд╕реНрдЯрдо рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВред
рдпрджрд┐ рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдпрд╛ рдЕрд╢рдХреНрдд рд▓реМрдЯрд╛рддрд╛ рд╣реИ

рд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
 lang.load(strName,objData); 
рдЬрд╣рд╛рдВ:
strName - рд╢рдмреНрджрдХреЛрд╢ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдпрд╛ рдХрдИ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ, рдЬреЛ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рдирд╛рдо рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ рдЕрд░реНрде рд╕реНрд╡рдпрдВ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╣реИ;
objData - рдпрджрд┐ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рддреЛ рдпрд╣ рддрд░реНрдХ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИред
рдбрд┐рдХреНрд╢рдирд░реА рд▓реМрдЯрд╛рддреА рд╣реИ (рдУрдВ) рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЙрддрд░рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
 lang.unload(strName); 
рдЬрд╣рд╛рдВ:
strName - рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рдирд╛рдо (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдпрд╛ рдирд╛рдо (рд╕рд░рдгреА) рдХреЛ рдЙрддрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдбрд┐рдХреНрд╢рдирд░реА рдорд┐рд▓рддреА рд╣реИред

рдкрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
 lang. params(htmlElem,strKey,arrParams); 
рдЬрд╣рд╛рдВ:
htmlElem - рдПрдХ рддрддреНрд╡ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ;
strKey - рд╢рдмреНрджрдХреЛрд╢ рдкрд╣реБрдВрдЪ рдХреБрдВрдЬреА;
arrParams - рдирдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреАред
рдпрджрд┐ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рд╣реА рд╣реИ рдпрд╛ рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рд╣реИред
рдЕрдЧрд▓реЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕рдордЭ рдореЗрдВ рд╕реНрдкрд╖реНрдЯрддрд╛ рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд


рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рддрддреНрд╡ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рд╢рдмреНрджрдХреЛрд╢ рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдпрд╛ рдкрд╛рда рдиреЛрдб рдХреЛ рд╣реИрд╢ рд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛ рддреЛ рдЗрдирд░ HTML рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рд╢реАрд░реНрд╖рдХ, рдСрд▓реНрдЯ , рдЖрджрд┐ред рдпрджрд┐ рдХреЛрдИ рдЯреЗрдХреНрд╕реНрдЯ рдиреЛрдб рдмрд╛рдЙрдВрдб рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯрдХреЙрдиреНрдЯреЗрдВрдЯ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддреА рд╣реИред рдиреАрдЪреЗ рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
 lang(document.body.appendChild(document.createElement("button")),{"just_a_text":"innerHTML" }); //      innerHTML   just_a_text 
рдмрдЯрди рдПрдХ рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдЗрд╕рд▓рд┐рдП, рдкрд╛рда "#just_a_text" рд╣реИ)ред рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, _lang рдЧреБрдг рддрддреНрд╡ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЧреБрдг рд╣реИрд╢ рдХреАрдЬрд╝ рд╣реИрдВ, рдФрд░ рдорд╛рди рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкрд╣рд▓реЗ рддрддреНрд╡ рдЗрд╕ рддрддреНрд╡ рдХреЗ рдЧреБрдг рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣реИрд╢ рдорд╛рди рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдмрд╛рдХреА рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред
рдЕрдм рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП 3 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдирдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ (рдореИрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛):
 lang.set("just_a_text","  "); //    lang.load("def",{"just_a_text":"   "}); lang.set("just_a_text","    ",1); //    
рдмрдЯрди рдкрд░ рдкрд╛рда рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА 3 рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рд╣рдо рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдШреЛрд╖рд┐рдд рдкрджрд╛рдиреБрдХреНрд░рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
 lang.set("just_a_text","",1); //    lang.unload("def");//    def lang.set("just_a_text",""); //     
рдЕрдм рдмрдЯрди рдкрд░ рдкрд╛рда рдлрд┐рд░ рд╕реЗ "#just_a_text" рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдорд╛рдкрджрдВрдбреЛрдВ


рдЕрдХреНрд╕рд░ рдореБрдЭреЗ рди рдХреЗрд╡рд▓ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдкрд╛рда рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рдмрд▓реНрдХрд┐ рдЙрд╕рдореЗрдВ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднреА рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдПрдХ рддрддреНрд╡ рдХреЛ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ lang.params рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░реЗрдЦрд╛ рдХреЗ рдЕрдВрджрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдорд╛рдг /% \ d + / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд╣рд╛рдВ рдЕрдВрдХ рд╕рдВрдЪрд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЦреБрдж рдХреЛ рднреАрддрд░ HTML рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ:
 lang(b=document.body.appendChild(document.createElement("button")), {"pr1":"innerHTML" }); lang.set("pr1"," 1: <b>%1</b>.  2: <b>%2</b>. "); lang.params(b,"pr1",[100,500]); 
рдЕрдм, рдмрдЯрди рдХреЗ рдЕрдВрджрд░, рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рд▓рд┐рдВрдХ

рдЙрддреНрдкрд╛рджрдХрддрд╛


рд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рд▓рд┐рдЦрд╛ рд╣реИ ), рдореИрдВ рдЕрдВрддрд░рд╛рд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдЬреБрдбрд╝реЗ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реЗ, рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рддрддреНрд╡реЛрдВ рдкрд░ рдЖрдВрддрд░рд┐рдХ HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рдкрд╛рда рдиреЛрдбреНрд╕ рдкрд░ textContent рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрдирд░ HTML 20+ рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╕реЗрдЯрд░ HTML рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдореВрд▓реНрдп рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред textContent HTML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рда рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИ (рдЖрдк рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ <,> рд╕реЗ & lt ;, & gt;) рднреА рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВред

IE8 рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣рд╛ рд╣реИ


рдереЛрдбрд╝реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЪреАрдЬрд╝ рдЖрдард╡реЗрдВ IE рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдЧрдВрджреЗ" рд╣реИрдХ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛:
 if (typeof Array.isArray != 'function') Array.isArray = function (value) { return Object.prototype.toString.call(value) === '[object Array]'; } if (typeof Array.prototype.indexOf != 'function') Array.prototype.indexOf = function (value, offset) { offset = parseInt(offset); for (var i = offset > 0 ? offset : 0, l = this.length; i < l; i++) if (this[i] === value) return i; return -1; }; //        IE8 Text.prototype._lang = null; //    ,     if(typeof Element.prototype.compareDocumentPosition!="function") Text.prototype.compareDocumentPosition = Element.prototype.compareDocumentPosition = function compareDocumentPosition(node) { // Compare Position - MIT Licensed, John Resig function comparePosition(a, b) { return a.compareDocumentPosition ? a.compareDocumentPosition(b) : a.contains ? (a != b && a.contains(b) && 16) + (a != b && b.contains(a) && 8) + (a.sourceIndex >= 0 && b.sourceIndex >= 0 ? (a.sourceIndex < b.sourceIndex && 4) + (a.sourceIndex > b.sourceIndex && 2) : 1) + 0 : 0; } return comparePosition(this,node); }; 

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ IE рдЖрдард╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рддрдХ, рд╕рдорд╛рд╡реЗрд╢реА, рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджрдлрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдВрддрдХ рд╣рдорд╛рд░реЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рдЪреАрдЬ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдкрд╛рда рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рдпрджрд┐ рдХреБрдВрдЬреА рдорд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реИред рдирддреАрдЬрддрди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 10000 рдмрдЯрди рдХреЗ рдЕрдВрджрд░ рдкрд╛рда рдХреЛ рдмрджрд▓рдиреЗ (рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде, рдЯреЗрдХреНрд╕реНрдЯрдХреЙрдиреНрдЯреЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдорд╛рдЗрдирд╕ рд╣реИ: рдпрджрд┐ рдЖрдк DOM рд╕реЗ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ "рдкреБрд▓" рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ рдкрд░ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХреЛ рдЕрдм рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдкреГрд╖реНрда рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╢рдмреНрджрдХреЛрд╢ рдмрджрд▓рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИред рдпрд╛рдиреА рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рдЧреБрдВрдЬрд╛рдЗрд╢ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реИред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдореИрдВ рд░реЗрдЯрд┐рдВрдЧ рдФрд░ рд╕реБрдзрд╛рд░ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдХреГрдкрдпрд╛, рд╡рд┐рдкрдХреНрд╖ рд╕реЗ рдмрд╣рд╕ рдХрд░реЗрдВред рдЕрд░реЗ рд╣рд╛рдБ, MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ред

рдпреБрдкреАрдбреАред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЗрдВрдЯрд░рдиреЗрдЯ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдЦреЛрд▓реЗрдВред

UPD2ред рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рд╣рдорддреА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред

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


All Articles