рд╣рдо рдиреЙрдХрдЖрдЙрдЯ рдкрд░ рдПрдХ рдЬрдЯрд┐рд▓ рдЖрд╡реЗрджрди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдЬреЗрдПрд╕ - 2

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

рдирддреАрдЬрддрди, рдПрдХ рддрдХрдиреАрдХ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ HTML рдкреЗрдЬ рдореЗрдВ рдиреЙрдХрдЖрдЙрдЯ рдмрд╛рдЗрдВрдбрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд╣реИред рдХреЛрдб рдкреНрд▓рдЧ-рдЗрди рд╡рд┐рдЧреЗрдЯреНрд╕ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдиреЙрдХрдЖрдЙрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рд╡рд┐рдЬреЗрдЯ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рднреАрддрд░ рдШреЛрдВрд╕рд▓рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред ams рдФрд░ amd рд░реВрдк рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдмрд╛рд╣рд░реА рдкреГрд╖реНрда рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрдо рдХрд░ рджреА рдЬрд╛рддреА рд╣реИ; рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (jquery, рдиреЙрдХрдЖрдЙрдЯ, рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕) рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, r.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕рдВрд╡рд╛рдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреВрд▓ рдкреЗрдкреНрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХ рднреА рд▓рд┐рдЦреЗрдВрдЧреЗ - рдиреЙрдХрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдпрд╣ рдбрд╛рдорд░ рдкрд░ рджреЛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреА рддрд░рд╣ рд╣реИ ...

рдбреЗрдореЛ рдФрд░ рд╕реНрд░реЛрдд


рдореИрдВ рдЖрдкрдХреЛ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдиреЙрдХрдЖрдЙрдЯ рд▓реЗрдЦ - http://habrahabr.ru/post/154003/ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╣рдо рд╡рд╣рд╛рдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рджреГрд╢реНрдпрдкрдЯрд▓ рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдпрд╣рд╛рдБ рдирд┐рд╣рд┐рдд рд╣реИ - https://github.com/Kasheftin/uncrd ред

рдпрд╣ рд╕рдм рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ, рдЖрдк рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - http://www.photovision.ru рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯ рд╣реИ рдЬреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рдереАред рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ unrd.com рдбреЛрдореЗрди рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдлрд╝реЛрдЯреЛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп, рдлрд╝реЛрдЯреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреА рд╡рд┐рдВрдбреЛ рдкреЙрдк рдЕрдк рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЖрдк рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝реЛрдЯреЛ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдХ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд┐рдЦрдирд╛ рдерд╛ред

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рднреА рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд▓реЙрдХ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - http://uncrd.com/docs/1.html ред

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

рд╡рд┐рдкрдХреНрд╖ рдФрд░ рд╕реАрдПрд╕рдПрд╕


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

рд╕рд┐рд╕реНрдЯрдо рдХреЛрд░


рд╕реАрдорд╛рдВрдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдореВрд▓ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдПрдХ js рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ amd рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рдореЗрд╕реЗрдЬрдлреЙрд░реНрдо.рдЬреЗрдПрд╕ ) рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ html рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдореЗрд╕реЗрдЬрдлреЙрд░реНрдо )ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдиреЙрдХрдЖрдЙрдЯ рдкрд░ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЦреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╕рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

ko.bindingHandlers.widget = { update: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) { var widget = ko.utils.unwrapObservable(valueAccessor().data); require([widget.templateName],function(html) { ko.renderTemplate(element,bindingContext.extend({$data:widget}),{html:html},element); if (widget.domInit) widget.domInit(elem,valueAccessor()); }); return { controlsDescendantBindings: true}; } 


рдлрд┐рд░, core.js рдпрд╛ рдХрд┐рд╕реА рднреА рд╡рд┐рдЬреЗрдЯ рдореЗрдВ (рдЪреВрдВрдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝рд╛рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ), рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЗрд╕ .w = SomeWidget (); рдФрд░ <-! ko рд╡рд┐рдЬреЗрдЯ: {data: w} -> <! - / ko -> рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╣реА рд╕реНрдерд╛рди рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ "рдирд╛рдорд┐рдд" рдФрд░ "рдЖрдВрддрд░рд┐рдХ рдирд╛рдорд╣реАрди" рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реЗрдВрдбрд░рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдзрд┐ рдЗрд╕ рд▓реЗрдЦ рд╕реЗ stringTemplateEngine рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

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

 ...   ... <!-- uncrd if: user --> , <!-- uncrd text: user.name --><!-- /uncrd --> <!-- uncrd widget: 'userMenu' --><!-- /uncrd --> <!-- /uncrd --> <!-- uncrd ifnot: user --> <!-- uncrd widget: 'loginForm' --><!-- /uncrd --> <!-- /uncrd --> ...   ... 


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

рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░


рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкреЙрдкрдЕрдк рд╕рдВрд╡рд╛рдж рдХреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреА рд╡рд┐рдВрдбреЛ jquery рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХрдИ рд╡рд┐рдВрдбреЛ рдФрд░ рдЧрд▓рдд рд╕реНрдХреНрд░реЙрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдлреАрдХрд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛ред рдореИрдВ рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЦреНрдп рдмрд╛рдзрд╛ рдпрд╣ рдЕрд╣рд╕рд╛рд╕ рдерд╛ рдХрд┐ рдиреЙрдХрдЖрдЙрдЯ рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рд╣рд╛рде рдореЗрдВ рдереА, рдФрд░ рд╡рд╣ jquery рдФрд░ DOM рдХреЗ рд╕рд╛рде рд╡реНрдпрд╕реНрдд рдерд╛ред рдЕрдЧрд░ рдХреЛрдИ рдиреЙрдХрдЖрдЙрдЯ рд╣реИ рддреЛ рдореИрдВ DOM рдЬреЛрдбрд╝рддреЛрдбрд╝ рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВред рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреЗ, рдбреЛрдо рдХреЗ рд╕рд╛рде рд╣реЗрд░рдлреЗрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЛрдорд┐рдирд┐рдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ windowManager.js рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╢реИрд▓рд┐рдпреЛрдВ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрдИ рдЦреБрд▓реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдФрд░ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рд╡рд┐рдВрдбреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рдЪрд░ рд╣реИрдВред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕реБрдВрджрд░ рдЪрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред windowManager рдХреЗ рдкрд╛рд╕ рдПрдХ рдЦреБрд▓рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ рдЦреЛрд▓реА рд╣реБрдИ рдЦрд┐рдбрд╝рдХреА рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рд╡рд┐рдЬреЗрдЯ рднреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ, рдЬреЛ windowManager рд╣реИред WindowManager рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ редchildrenWidgets = ko.observableArray ([]), рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рдЬреЗрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд░рдгреА рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдиреИрдХрдЖрдЙрдЯ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рдПрд░реЗ рдореЗрдВ рдирд┐рдпрдорд┐рдд рд╕рд░рдгреА рдХреЗ рд╕рдорд╛рди рдкреБрд╢, рдкреЙрдк, рдмреНрдпрд╛рд╣ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдВрджрд░, рдмрдВрдзрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдПрдХ рд╕рд░рдгреА рдпрд╛ рдЕрд╡рд▓реЛрдХрдиреАрдп рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЦреБрд▓реА рд╣реБрдИ рдЦрд┐рдбрд╝рдХреА рдЕрдм рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдмрд╛рдж рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдм - рдЕрдЧрд░ рдЪрд┐рд▓реНрдбреНрд░рди рд╡реЙрдЯреНрд╕рдПрдк рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрда рдХреЛ рдбрд╛рд░реНрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде "рдирд╛рдЦреВрди" рд╕рд╛рдордЧреНрд░реА: рддрдп рдХреА рдЧрдИ рдФрд░ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдВ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдерд╛ред

ModalWindow3.js рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА, рд╕реНрдерд┐рддрд┐ рдФрд░ рдбреНрд░реИрдЧ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк + рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рдХреИрд▓рдХреБрд▓реЗрд╢рди рд╕реЗ html рд╣реИ, рдХреБрдЫ рднреА рдЕрд▓реМрдХрд┐рдХ рдирд╣реАрдВ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдирд╛рдо, рд╢реАрд░реНрд╖рдХ рдФрд░ рдкрд╛рдж рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдк-рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдЬреЗрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрди: рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ - рд╡рд┐рдЬреЗрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдХреЗрдд рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ


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

EventEmitter рд╡рд┐рдзрд┐рдпрд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡реЗрд░рд┐рдПрдмрд▓ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ редrequiresLoading = true, рдФрд░ рдлрд┐рд░ widgetBinding рд╡рд┐рдЬреЗрдЯ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕рд╕реЗ рдПрдХ рддреИрдпрд╛рд░ рдШрдЯрдирд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЙрд╕рдХреЗ рд░рд╛рдЬреНрдп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рддреБрд░рдВрдд рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЙрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рддрдХ рд╡рд╣ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд░ рд▓реЗрддрд╛ рд╣реИ рддрдм рддрдХ рд╡рд╣ рдЗрд╕реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧрд╛ред рд╕рд░рд▓ рд╡рд┐рдЧреЗрдЯреНрд╕ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╡реИрд░рд┐рдПрдмрд▓ рд╣реЛрддрд╛ рд╣реИред рд▓реЛрдбрд┐рдВрдЧ = ko.observable (рдЯреНрд░реВ), рдФрд░ рдЙрдирдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

 <!-- uncrd if: loading --> <div class="uncrd-loading-with-icon">...</div> <!-- /uncrd --> <!-- uncrd ifnot: loading --> ...   ... <!-- /uncrd --> 


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдкреГрд╖реНрда рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рд╣реИ, рдЬрдм рдЖрдк рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ,

 <a href="#" data-uncrd="click:open.bind($data,{name:'profile',id:123})">  #123</a>. 


рдЬрдм рдЖрдк рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ (рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЗрд╕рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ), рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╡рд┐рдЬреЗрдЯ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдЗрдХрди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдорд╛рдВрдЧрддрд╛ рд╣реИред рдпрд╣ рдЕрдирд╛рдбрд╝реА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рд╕рд░реНрдл рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рд╡рд╣реА рдЦрд╛рд▓реА рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рд╣рд░ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ рдХрд┐ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рддреИрдпрд╛рд░ рдШрдЯрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 <a href="#" data-uncrd="click:open.bind($data,{name:'profile',id:123,loading:'after'})">  #123</a> <!--   --> <a class="uncrd-loading-after" href="#" data-uncrd="click:open.bind($data,{name:'profile',id:123})">  #123</a>. 


рдФрд░ рдлрд┐рд░, рдЬрдм рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рддрдм рддрдХ рдирд╣реАрдВ рдЦреБрд▓рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдЬреЗрдЯ рддреИрдпрд╛рд░ рдШрдЯрдирд╛ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╡реЗрдВрдЯ рдХреНрд▓рд┐рдХ рдЗрд╡реЗрдВрдЯ, Event.currentTarget рддрддреНрд╡, рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░реЙрдкрд░реНрдЯреА рдпрд╛ uncss-loading-css рдХреНрд▓рд╛рд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдФрд░ currentTarget рддрддреНрд╡ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдирд╛рдд рд▓реЛрдбрд┐рдВрдЧ рдЖрдЗрдХрди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВред рддрддреНрд╡ рдХреЗ рдмрд╛рдж рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ - рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд▓рд┐рдВрдХ рдХреЗ рдордзреНрдп рдореЗрдВ (рдлреЛрдЯреЛ рдФрд░ рдЕрд╡рддрд╛рд░ рдореЗрдВ)ред рдпрджрд┐ рдЖрдк рд▓реЛрдбрд┐рдВрдЧ рдЖрдЗрдХрди рдХреЛ рдЙрд╕ рддрддреНрд╡ рд╕реЗ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдВрдбреЛ рдЦреБрд▓реА рд╣реБрдИ рд╣реИ, рддреЛ рд╡рд┐рдВрдбреЛ рдХреЛ рдЕрдирд╛рдбрд╝реА рддрд░реАрдХреЗ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВред рдмрд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд░рд╛рдЙрдЯрд░, рдЖрд░рдВрднреАрдХрд░рдг рдкрд░, рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░.рд╣рд╢, рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдкреГрд╖реНрда рдкрд░ рдХрд┐рд╕ рддрддреНрд╡ рдХреЛ рдЖрдЗрдХрди рдЦреАрдВрдЪрдирд╛ рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ r.js рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдирд╛


рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдзрд┐рдХрддрдо рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рд╣реИред Jquery рдФрд░ рдиреЙрдХрдЖрдЙрдЯ рд╕рд╣рд┐рдд рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рд╕реЗ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯреИрдЧ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛-рдЕрдирдЪрд╛рд╣реЗ = "..." рджреЗрд╢реА рдХреЗ рдмрдЬрд╛рдп рдФрд░ рдбреЗрдЯрд╛-рдмрд╛рдЗрдВрдб = "..." рд░реЛрдХ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред рд╕рднреА рдореБрдЦреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╣реА main.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдВрдЧреЗ r.js. рдпрд╣рд╛рдБ рд╡рд┐рдиреНрдпрд╛рд╕ build.js рд╣реИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдФрд░ рдореИрдВ рд╕рднреА рдХреЛ рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдХрд┐ рд╡реЗ рдорд┐рдЯреНрдЯреА рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, r.js рдореЗрдВ рдХрд┐рд╕реА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд░реНрдиреЗрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ main.js рдХреЛ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ + рдЗрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбрд╛рд▓реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ main.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ requirement.config ({...}) рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ r.js рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╕рднреА рдкрде рд╡рд┐рдзрд╛рдирд╕рднрд╛ (рдиреЛрдб r.js -o build.js) рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ build.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ, рдЕрдкрдиреЗ рд╡рд┐рдЬреЗрдЯ рд▓рд┐рдЦреЗрдВ


рдбреЗрдореЛ рд╢рд╛рдЦрд╛ рдореЗрдВ рднрдВрдбрд╛рд░ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлреЗрдВрдХ рджрд┐рдпрд╛ред /Demo/1.html рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдРрд╕реА рдлрд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЖрджрд┐рдо рд╡рд┐рдЬреЗрдЯ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЕрднреА рд▓рд┐рдЦреЗрдВрдЧреЗред

рдЖрдЗрдП рд╢реАрд░реНрд╖ рдкрдЯреНрдЯреА рдХреЗ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рд╢реАрд░реНрд╖ рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреЗрдЯ рддрд░реНрдХ рд╕реНрд░реЛрдд / рд╡рд┐рдЬреЗрдЯреНрд╕ / рдореЙрдбрд▓ / topBar.js рдореЗрдВ рд╣реИ, рдпрд╣ рдЦрд╛рд▓реА рд╣реИ:

 define(function() { var TopBar = function(options) { } return TopBar; }); 


рд╡рд┐рдЬреЗрдЯ рдХрд╛ html рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрд░реЛрдд / рд╡рд┐рдЬреЗрдЯ / рдЯреЗрдореНрдкреНрд▓реЗрдЯ / topBar.html, рдПрдХ рдирд┐рдпрдорд┐рдд HTML рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:
 <div class="navbar navbar-fixed-top uncrd-topbar"> <div class="navbar-inner"> <div class="container"> <a class="brand" href="#">UnCRD</a> <ul class="nav"> <li><a href="#" data-uncrd="click:o('page1')">  </a></li> <li><a href="#" data-uncrd="click:o({name:'page2',param1:'value1',loading:'after'})">   </a></li> <li><a href="#" data-uncrd="click:o({modalWindow:{header:'',content:''}})">   </a></li> </ul> <div class="loginForm" data-uncrd="widget:{name:'loginForm',template:'loginFormInline'}"></div> </div> </div> </div> 


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ TopBar рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдЬреЗрдЯрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯрдЗрдорд┐рддреНрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдорд┐рд▓рд╛рддрд╛ рд╣реИ, рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдПрдХ рд╕рд░рдгреА рд╣реИред рдПрдХ рддрддреНрд╡ рд╕реЗchildrenWidgets - рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдЬреЗрдЯ loginFormред рдпрд╣ рднреА рд╕рднреА рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВред рдпрд╣ рдЯреНрд░рд╛рдЗрд╕реНрдЯ (рд╕рдм-рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ), рдЗрд╕.рдУрдкрди (рдПрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ) рдФрд░ рдпрд╣ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛ред рдпрд╣, рдЬреЛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИ редopen.bind (...))ред

рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВ рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреЙрдХрд░реА-рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдКрдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рдмрд╛рд╣рд░ рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдордмрд╛рдЗрдВрдб рд▓рд┐рдЦрдирд╛ рдФрд░ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдореВрд▓ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЖрдк рдореЙрдбрд▓ рдХреЗ рдЕрдВрджрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА DOM рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдЬреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рд░реЗрдВрдбрд░рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЙрдорд┐рдиреЗрдЯ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ - рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд░реЗрдВрдбрд░рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рдж рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ (рд╕реНрд╡рдпрдВ рд╡рд┐рдЬреЗрдЯ) рд╣реЛрддрд╛ рд╣реИ, рддрддреНрд╡ (DOM рддрддреНрд╡ рдЬрд┐рд╕рд╕реЗ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ FirstDomChild (рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдкрд╣рд▓рд╛ рдиреЛрдб рддрддреНрд╡ рдЬреЛ рдЯрд╛рдЗрдк рдиреЛрдб рдЯрд╛рдЗрдк = 1 рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):

 define(["jquery"],function($) { var TopBar = function(options) { } TopBar.prototype.domInit = function(self,element,firstDomChild) { $(firstDomChild).hide().slideDown(); } return TopBar; }); 


рдЬрдм рдЖрдк рд╢реАрд░реНрд╖ рдмрд╛рд░ рдХреЗ рдкрд╣рд▓реЗ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдУ ('рдкреЗрдЬ 1') рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реА рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА / рдореЙрдбрд▓ / рд╡рд┐рдЬреЗрдЯ / рдореЙрдбрд▓реНрд╕ / рдкреЗрдЬ 1. рдЬреЗрдПрд╕ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ / рд╡рд┐рдЬреЗрдЯреНрд╕ / рдЯреИрдореНрдкрд▓реЗрдЯ / рдкреЗрдЬ 1.html рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдЬреЗрдЯ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ modalWindow рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдкреЗрдЬ 1 рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЗрдЬ 1 рдореБрдЦреНрдп рд╣реИ, рдФрд░ modalWindow рд╕рд┐рд░реНрдл рдПрдХ рдмрдВрдзрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреЗрдЬ 1 рдХреА рдЗрд╕.modalWindow рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЗрд╕рдХреА рд╡рд┐рдВрдбреЛ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред

 define(function() { var Page1 = function(o) { var modalWindow = o.options.modalWindow; if (modalWindow) { modalWindow.width(700); modalWindow.cssPosition("absolute"); this.close = function() { modalWindow.destroy(); //      modalWindow,    modalWindow      } } else { this.close = function() { this.destroy(); } } } return Page1; }); 


 <div> ...   ... <a href="#" data-uncrd="click:close">    page1</a> </div> 


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

рдЪрд▓реЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдкреЗрдЬ 2 рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдиреАрдЪреЗ рд░рдЦрддреЗ рд╣реИрдВ редrequiresLoading, рд╣рдо рддреИрдпрд╛рд░ рдШрдЯрдирд╛ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЕрдирд▓реЛрдб рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 define(["knockout"],function(ko) { var Page2 = function(o) { this.requiresLoading = true; this.loading = ko.observable(true); this.stringFromServer = ko.observable(null); } Page2.prototype.domInit = function(self,element,firstDomChild) { setTimeout(function() { //     self.stringFromServer("   "); self.loading(false); self.emit("ready"); },1000); } return Page2; }); 


 <!-- uncrd if: loading --> <div class="uncrd-loading-with-icon">...</div> <!-- /uncrd --> <!-- uncrd ifnot: loading --> <div data-uncrd="text:stringFromServer"></div> <!-- /uncrd --> 


рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╕реАрдзреЗ рдЯреЙрдк рдмрд╛рд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ /demo/1.html рдкреЗрдЬ рдкрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рдкреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЗрд╕рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдЗрдХрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддреБрд░рдВрдд рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдЗрдХрди рдХреЛ рдЕрдВрджрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдЖрдк рд╢реАрд░реНрд╖ рдореЗрдиреВ рдореЗрдВ рдкреЗрдЬ 2 рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдЗрдХрди рд▓рд┐рдВрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рддреИрдпрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдПрдХ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЦреБрд▓реА рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдирд╛рдо рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ - рдлрд┐рд░ рдЖрдкрдХреЛ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдорд┐рд▓реЗрдЧреА:

 <a href="#" data-uncrd="click:o({modalWindow:{header:'',content:''}})">    </a> 


рдкрд░рд┐рдгрд╛рдо


рд╕рд╛рде рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕рд░рд▓ рд╡рд┐рдЧреЗрдЯреНрд╕ред рдЬрдЯрд┐рд▓ рд╡рд┐рдЧреЗрдЯреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, https://github.com/Kasheftin/uncrd рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рд╕рдорд╛рди рд╕рд░рд▓ рд╡рд┐рдЬреЗрдЯ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рдЪрдордХрджрд╛рд░ рд╣реИрдВред рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реНрддрд░ рдкрд░ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдПрдХ рд▓рд╛рдЗрд╡ рд╕рд╛рдЗрдЯ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: http://www.photovision.ru рд╕рднреА рд╡рд┐рдЧреЗрдЯреНрд╕ рдФрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдореЛ рдкреЗрдЬ рджреЗрдЦреЗрдВ: http://uncrd.com/docs/1.html ред рдирдВрдЧреЗ рдХреЛрд░ рд╕реЗ рдбреЗрдореЛ рдФрд░ рддреАрди рдмреЗрд╡рдХреВрдл рд╡рд┐рдЬреЗрдЯ-рдЙрджрд╛рд╣рд░рдг рдбреЗрдореЛ рд╢рд╛рдЦрд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрде рдиреАрдЪреЗ рдбрд╛рд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ), рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ /demo/1.html рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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


All Articles