рдкрд░рд┐рдЪрдп
рд▓реЗрдЦ рдСрдирд▓рд╛рдЗрди рдкрд╛рда рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╣реИрдмреЗ (
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд ) рдкрд░ рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдпрд╛ред рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рдореИрдВ рдЕрдм рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореБрдЭреЗ рд╕рд╛рдЗрдЯ рдкрд░ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕рдВрдкрд╛рджрдХ рдЪреБрдирдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди WYSIWYG рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реАрдПрдордПрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрдИ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ WYSIWYG рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред рджреВрд╕рд░реЗ, рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж, рдкрд╛рда рдЕрдХреНрд╕рд░ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЬреЛ рдерд╛ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рддреАрд╕рд░реЗ, рдРрд╕реЗ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рдирдП рдЯреИрдЧ рдФрд░ рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ WYSIWYM рд╕рдВрдкрд╛рджрдХ рдкрд░ рдмрд╕ рдЧрдпрд╛ред
WYSIWYM рд╕рдВрдкрд╛рджрдХ рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде, рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдард╛ред рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдХреА рдпрд╛ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╢рд╛рдпрдж рдПрдХ рдЯреАрдПрдХреНрд╕ рдЬреИрд╕реА рднрд╛рд╖рд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрд╡рдпрдВ HTML, рдФрд░ bbCode рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕реНрдкрд╖реНрдЯ рдкреГрдердХреНрдХрд░рдг рдХреЗ рд╕рд╛рдеред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рднреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рдХреГрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛
рдореБрдЭреЗ рдСрдирд▓рд╛рдЗрди рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╢рд┐рдХрд╛рдпрдд рд╣реИред рд╡реЗ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рджреГрд╢реНрдп рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдмрд╣рд╕ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдпрд╣ WYSIWYM рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред рдпрд╣ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд╣реЛрдмреЗ рдкрд░ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдордВрдЪ рдкрд░ рдПрдХ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВред рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдЧ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╛рда рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЫрд╡рд┐ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЕрдиреНрдпрдерд╛ рдПрдХ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЯреВрд▓рдмрд╛рд░ рдкрд░ рдЙрдкрдпреБрдХреНрдд рдЯреИрдЧ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рда рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╛рд░реВрдкрдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рд╕рднреА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рди рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдкрд╛рда рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╕реНрддреБрддрд┐ рднреА рд╣реИред
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХреЛ рджреЗрдЦрдиреЗ рдкрд░, рдПрдХ рдЯрд╛рдЗрдкреЛ рдвреВрдВрдвреЗрдВ рдпрд╛ рдХреБрдЫ рдХреЛ рд╕рд╣реА рдФрд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЧрд▓рдд рд╕реНрдерд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд╣рд╛рдВ рдХрдИ рдЯреИрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдЙрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реИ рдЬреЛ рддрдп рд╣реЛрдирд╛ рдмрд╛рдХреА рд╣реИред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рдХреА рдореЗрдВ рдпрд╛ рд╕реАрдПрдордПрд╕ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬрдм рдЖрдк рдПрдХ рд╡рд╛рдХреНрдп рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрддрдирд╛ рд╣реА рдХрдард┐рди рд╣реЛрдЧрд╛ред рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЬрдЧрд╣ рдорд┐рд▓ рдЧрдИ рд╣реИ рдЬрд┐рд╕реЗ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рд╕рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВред
рдирд┐рд░реНрдгрдп
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рджрд┐рдЦрддреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ рдкрд╛рдпрд╛ рдФрд░ рджреЗрдЦрд╛ рдЧрдпрд╛:
рдЬреЗрдбрд┐рдЯреЗрдмрд▓ ,
jquery-in-place-editor ,
jQuery рдкреНрд▓рдЧрд┐рди: рдЗрди-рд▓рд╛рдЗрди рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯ ,
Ajax.InPlaceEditor ,
EditableGrid ,
InlineEdit 3 ред рд╕рднреА рдХрд╛ рдиреБрдХрд╕рд╛рди рд╕рдорд╛рди рд╣реИ: рд╡реЗ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЦреБрдж рдмрдирд╛рдиреЗ рдФрд░ "рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ" рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рддреЛ
jsiedit рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдореИрдВ
Redactor рдкрд░ рдЖрдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рд╕рднреА рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдмреНрд▓реЙрдХ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ WYSIWYG рд╕рдВрдкрд╛рджрдХ рднреА рд╣реИред рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм
Redactor Air рдореЛрдб рд╣реИ , рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рд╕реНрд╡рд░реВрдкрдг рд╣реИред
рд▓рдХреНрд╖реНрдп рдФрд░ jsiedit рдХреЗ рдЙрджреНрджреЗрд╢реНрдп
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдореБрдЦ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рдереА:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдмреНрд▓реЙрдХ рдХреА рдорд╛рддреНрд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЗрд╕рд▓рд┐рдП, рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЖрдЗрдП рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, bbCode рдЯреИрдЧ рдХрд╛ рдХреЛрдИ рднреА рд╕реЗрдЯ рд▓реЗрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ bbCode рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдкрд╛рда рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдЬрдм рдкреГрд╖реНрда рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ bbCode рдЯреИрдЧ рд╕рдВрдмрдВрдзрд┐рдд HTML рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкрд╛рда рдХреЗ рднрд╛рдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЪрдпрдирд┐рдд рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ bbCode рдЯреИрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ (рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░) HTML рдХреЛрдб рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд bbCode рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред рджреВрд╕рд░реЗ, рдЖрдк HTML рдЯреИрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ bbCode рдЯреИрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ:
<p> , <b data-bbCode="b"> </b> .</p>
рдЖрдк рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╕рд░реНрд╡рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП bbCode рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЗрди рддреАрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЦреБрдж рддрдп рдХрд┐рдпрд╛ рдХрд┐ HTML рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдЧрддрд┐рд╢реАрд▓ HTML рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЗрдирдкреБрдЯ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд╛рда рдЪрдпрдирдЕрдм рджреВрд╕рд░реЗ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреМрди рд╕рд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЪрдпрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ
рд░реЗрдВрдЬ, рдЯреЗрдХреНрд╕реНрдЯрд░реЗрдВрдЬ рдФрд░ рдЪрдпрди рд╣реИ , рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реНрд╡рдпрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкреНрд░рд╢реНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рдХреНрдп рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдФрд░ рд╕рдВрдкрд╛рджрдХ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: рдХреЗрд╡рд▓ рдпреЗ рджреЛ рд╢рдмреНрдж, рдкреВрд░рд╛ рд╡рд╛рдХреНрдп рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдкреИрд░рд╛рдЧреНрд░рд╛рдлред рдФрд░ рдЕрдЧрд░ рдореИрдВрдиреЗ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреБрдЫ рдЕрдХреНрд╖рд░? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН рд╕рдВрд▓рдЧреНрдирдХ рдЯреИрдЧред рд▓реЗрдХрд┐рди рдирд┐рдХрдЯрддрдо рдШреЗрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЯреИрдЧ <p> рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, <b>:
<p> <b> (!) </b>.</p>
рдпрджрд┐ рд╣рдо "(!)" рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХреЗрд╡рд▓ "рдЖрдВрддрд░рд┐рдХ (?) рдЪрдпрди" рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдкреВрд░реНрдг рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ DOM рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
function jsiedit_fn_sample_tag_check(elem) { switch (elem.tagName) { case 'P': case 'DIV': case 'SPAN': return true; } return false; }
рдЪрдпрдирд┐рдд рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ:
elem = range.commonAncestorContainer;
рдпрд╣ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рдЬрд╛рд▓ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
<div>... ... <p> , , . ,</p> <p> <b> .</b> .</p> ... ...</div>
рдЕрдЧрд░ рд╣рдо рд╕рд┐рд░реНрдл
рдХреЙрдорди рдЖрдВрд╕рд░- рдХреА
рд▓реЗрддреЗ рд╣реИрдВ , рддреЛ рд╣рдореЗрдВ рдПрдХ <div> рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд╛рда рджреЗрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рджреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдлреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрдпрди рдХреЛ <p> рдЯреИрдЧ рдФрд░ рд╕реНрдЯреЙрдк рдХреА рдкреВрд░реНрдг рдХрд╡рд░реЗрдЬ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд░реЗрдВрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдЧреБрдг рд╣реИрдВ:
startContainer рдФрд░
endContainer ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдПрдХ рд╕реНрддрд░ рдкрд░ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рднрд╛рдЗрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирд┐рдХрд▓рд╛ рд╣реИ:
var prnt = rng.commonAncestorContainer;
рдЗрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдПрдХ
рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
setStartBefore рдФрд░
setEndAfter рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
var rng_new = document.createRange(); rng_new.setStartBefore(sc); rng_new.setEndAfter(ec);
рдпрд╣ рдЪрдпрдирд┐рдд рдмреНрд▓реЙрдХ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрдХ рдкреНрд░рджрд░реНрд╢рдирдЕрдЧрд▓рд╛ рдХрджрдо рд╕рдВрдкрд╛рджрдХ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореВрд▓ рдкреГрд╖реНрда рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рдерд╛ рдЬрдм рд╕рдВрдкрд╛рджрдХ рд╕рдВрдкрд╛рджрд┐рдд рдкрд╛рда рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрд╛рд░реНрдп рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:
var tarea = document.createElement("textarea");
рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдереАред рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐
startContainer рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрд░реЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП "рдкреВрд░реНрд╡рдЬ" рдереАред рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЪрдпрдирд┐рдд рдмреНрд▓реЙрдХ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдирдИ рд╕реАрдорд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ
sc рдФрд░
ec рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдЕрдЧрд▓реА рдЖрд╢реНрдЪрд░реНрдп рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдПрдХ рд╕реАрдорд╛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдерд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬреЛрдбрд╝рд╛ рд╡рд╕реНрддреБ рд╕реАрдорд╛ рдореЗрдВ рдЧрд┐рд░ рдЧрдИ рдФрд░ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд╖реНрдЯ рд╣реЛ рдЧрдИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдЬ рдХреЗ рдмрд╛рдж рдПрдбрд┐рдЯрд┐рдВрдЧ рдПрд░рд┐рдпрд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирд┐рдХрд▓рд╛ рд╣реИ:
var tarea = document.createElement("textarea");
рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрди рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, textarea рдореЗрдВ рдХреБрдЫ рдмрдЯрди рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗред
рдЕрдВрддрд┐рдо рдореБрджреНрджрд╛ рд╕рдВрдкрд╛рджрдХ рдХреА рдЪреБрдиреМрддреА рдереАред рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╕реЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Alt рджрдмрд╛рдП рдЧрдП рдкрд╛рда рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЖрджрд┐ред рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдпрд╣ рдПрдХ рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЪрдпрди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП,
рдорд╛рдЙрд╕рдЕрдк рдЗрд╡реЗрдВрдЯ
рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐
рдкреЗрдЬрдПрдХреНрд╕ рдФрд░
рдкреЗрдЬрд╡рд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рдереАред рдпрд╣ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдХрд▓рд╛:
function jsiedit_mouseup(event) { var btn = document.createElement("input"); btn.type = "button"; btn.value = "Edit"; btn.style.position = 'absolute'; btn.style.top = event.pageY + 'px'; btn.style.left = event.pageX + 'px'; btn.onclick = fn_start_editor; document.body.appendChild(btn); } function jsiedit_onload() { document.body.addEventListener("mouseup", jsiedit_mouseup, false); } document.addEventListener("DOMContentLoaded", jsiedit_onload, false);
рдпрд╣ рдХреЛрдб рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд░ рдмрд╛рд░ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдирдпрд╛ "рдПрдбрд┐рдЯ" рдмрдЯрди рдмрдирд╛рддрд╛ рд╣реИред рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЗрд╕ рдкрд░, jsiedit рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рддреИрдпрд╛рд░ рдерд╛ред
рд╣рдмрд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ
рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╣рдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд▓рд┐рдЦрддреЗ рд╕рдордп рдореБрдЭреЗ рдРрд╕реЗ рд╕рдВрдкрд╛рджрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рд╣реБрдИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд┐рдП рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдХрдард┐рди рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╕реЗ рд╕реНрдерд┐рддрд┐ рдмрдврд╝ рдЧрдИ рдереАред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд╛рда рдХрд╛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣рд╛рдВ рдЖрдк рдЦреБрдж рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╕рдВрдкрд╛рджрдХ рдЖрдкрдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд╛рда рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛, рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрдкрд╛рджрд┐рдд рдкрд╛рда рдФрд░ рдЙрд╕рдХреЗ рд╕реНрд░реЛрдд рджреЛрдиреЛрдВ рдХреЛ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрджрд▓ рджреЗрдВред рдпрд╣ рд▓реЙрдиреНрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рджрд░рдЕрд╕рд▓, рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рдХрдореАрдкрд╣рд▓реА рдХрдард┐рдирд╛рдИ рдпрд╣ рдереА рдХрд┐ рд╣рдмрд░ рдХреЗ рдЧреНрд░рдВрдереЛрдВ рдореЗрдВ рдХреЛрдИ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ рдмрдЪрдд рдХрд░рддреЗ рд╕рдордп рдмрд╕ <br /> рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдмреНрд▓реЙрдХ рдХреБрдЫ рд╕реАрдорд╛ рдЯреИрдЧ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрдиреНрди HTML рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ:
<br> <h4></h4><br> , "P".<br> <br> , <b> <i></i> </b>. "BR"<br> .<br> <br>
рд╕рднреА рдкрд╛рда рдПрдХ DIV рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд┐рдЫрд▓рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд╛рда рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рджреЛ рдирд┐рдХрдЯрддрдо рдмреАрдЖрд░ рдЯреИрдЧ рдХреЗ рдмреАрдЪ рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ "рдХрдЯ" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
рдкрд┐рдЫрд▓реЗрд╕рд┐рдмреНрд▓рд┐рдВрдЧ рдФрд░
рдиреЗрдХреНрд╕реНрдЯрдЗрдмреНрд▓рд┐рдВрдЧ рдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ
рдЧреБрдЬрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдиреЛрдбреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдерд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рдиреЛрдб рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рдЧреБрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реМрдЯрд╛рдПрдЧрд╛:
- рдЗрд╕ рдиреЛрдб рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдиреЛрдб рдХреЛ рд╣реА рдЪрдпрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдпрд╣ рдиреЛрдб рдЪрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рднрд╛рдЗрдпреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╕рдордп рдпрд╣ рдиреЛрдб рдПрдХ рд╕реАрдорд┐рдд рдиреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рддреНрдпрд╛рдкрди рдлрд╝рдВрдХреНрд╢рди рдирд┐рдХрд▓рд╛:
function jsiedit_fn_sample_check_node(node) { switch (node.tagName) { case 'BR': return [false, false, false, true]; case 'P': return [true, true, false, true]; case 'DIV': case 'SPAN': return [true, false, true, true]; } return false; }
рдпрджрд┐ рд╣рдо Habr├й рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рддреЗ рд╣реИрдВ:
function jsiedit_fn_sample_habr_check_node(node) { switch (node.tagName) { case 'BR': return [false, false, false, true]; case 'DIV': if (node.className == 'content html_format') return [true, false, true, true]; } return false; }
рдирдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЪрдпрдирд┐рдд рдбреЗрдЯрд╛ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:
рдлрд╝рдВрдХреНрд╢рди jsiedit_get_bounds function jsiedit_get_bounds(fn_check_node) { var sel = window.getSelection();
Jsiedit рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдХрднреА-рдХрднреА рдЪрдпрдирд┐рдд рдЯреБрдХрдбрд╝реЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдВрдкрд╛рджрдХ рдиреЗ рд╕рднреА рдкрд╛рда рдХреЛ рдирд┐рдХрд▓рд╛ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рдЬрдм рдЪрдпрди рд╢реВрдиреНрдп рдкрд░ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдкреВрд░реНрд╡рдЬ рдХреЛ
рд╕реНрдЯрд╛рд░реНрдЯрдХреЙрдиреНрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ
рд▓реМрдЯрд╛ рджрд┐рдпрд╛ , рдФрд░ рдЬрд┐рд╕ рдмрд╛рд▓ рддрддреНрд╡ рд╕реЗ рдЪрдпрди
рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛
рдерд╛ рд╡рд╣ рд╕реНрдЯрд╛рд░реНрдЯрдСрдлрд╝рд╕реЗрдЯ рдореЗрдВ рд╕рд╣реЗрдЬрд╛
рдЧрдпрд╛ рдерд╛ ред рдЕрдВрдд рдХреЗ рд╕рд╛рде рдПрдХ рдРрд╕реА рд╣реА рд╕реНрдерд┐рддрд┐ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
if ((prnt.tagName == 'DIV') || (prnt.tagName == 'SPAN')) { if (prnt == sc) sc = prnt.childNodes.item(rng.startOffset); if (prnt == ec) ec = prnt.childNodes.item(rng.endOffset); }
рдЯреИрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдпрд╣ рдЪреЗрдХ рдореЗрд░реЗ рд╕рд╛рде рдареАрдХ рдерд╛ред
рдкрд╛рда рд░реВрдкрд╛рдВрддрд░рдгрд╕рдВрдкрд╛рджрдХ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдкреГрд╖реНрда рдкрд░ рдЪреБрдиреЗ рдЧрдП рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣реИрдмрд░ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк DOM рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреИрдЧреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╣рдмрдмреНрд░рд╛рд╣ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдкрд╛рда рднреЗрдЬреЗрдВ рдФрд░ HTML рдХреЛрдб рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ HTML рдкрд╛рд░реНрд╕рд░ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦрдиреЗ рдФрд░ рджреВрд╕рд░реА рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рддреНрд╡рд░рд┐рдд рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдЧреИрд░-рдорд╛рдирдХ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдирд┐рдХрд▓рд╛ рд╣реИ:
jsiedit_fn_sample_habr_produce = function(src) { var rep = [ [/<source\s+lang=/gi, '<pre><code class='], [/<\/source>/gi, '</code></pre>'], [/\n/g, '<br>'], [/<hh\s+user=['"]([^'"]+)['"]\s*\/>/gi, '<a href="http://habrahabr.ru/users/$1/" class="user_link">$1</a>'], [/<spoiler\s+title=['"]([^'"]+)['"]>/gi, '<div class="spoiler"><b class="spoiler_title">$1<\/b><div class="spoiler_text">'], [/<\/spoiler>/gi, '</div></div>'] ]; var str = src; var i; for (i = 0; i < rep.length; i++ ) { str = str.replace(rep[i][0], rep[i][1]); } return str; };
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб -
<рд╕реНрд░реЛрдд> рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдЯреИрдЧ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдЙрдирдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╕реНрд╡рд░реВрдкрдг "рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред"
рдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ "& lt;" рдХреЗ рд╕рд╛рде "<" рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдерд╛; рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЛрдб рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рдирд┐рдХрд▓рд╛ред рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЪреБрдирд╛: рдХреЛрдб рдХреЗ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рдЕрдВрджрд░ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдирд┐рдХрд▓рд╛ рд╣реИ:
jsiedit_fn_sample_habr_produce = function(src) { var fn_source = function(s) { var res = s.match(/^<source\s+lang=([^>]*)>([\s\S]*)<\/source>$/i); if (res) return '<pre><code class=' + res[1] + '>' + res[2].replace(/</g,'<').replace(/>/g,'>') + '</code></pre>'; res = s.match(/^<source>([\s\S]*)<\/source>$/i); if (res) return '<pre><code>' + res[1].replace(/</g,'<').replace(/>/g,'>') + '</code></pre>'; res = s.match(/^<pre>([\s\S]*)<\/pre>$/i); if (res) return '<pre>' + res[1].replace(/</g,'<').replace(/>/g,'>') + '</pre>'; return s.replace(/</g,'<').replace(/>/g,'>'); }; var rep = [ [/(<source\s([\s\S])*?<\/source>)|(<source>([\s\S])*?<\/source>)|(<pre>([\s\S])*?<\/pre>)/gi, fn_source], [/<anchor>([^<]*)<\/anchor>/gi, '<a name="$1"></a>'], [/\n/g, '<br>'], [/<hh\s+user=['"]([^'"]+)['"]\s*\/>/gi, '<a href="http://habrahabr.ru/users/$1/" class="user_link">$1</a>'], [/<spoiler\s+title=['"]([^'"]+)['"]>/gi, '<div class="spoiler"><b class="spoiler_title">$1<\/b><div class="spoiler_text">'], [/<\/spoiler>/gi, '</div></div>'] ]; var str = src; var i; for (i = 0; i < rep.length; i++ ) { str = str.replace(rep[i][0], rep[i][1]); } return str; };
рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣реИрдмрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рддрд░реНрдХред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреИрдЧ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдлреА рд╣реИрдВред рдкрд╛рд░реНрд╕рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдиреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрди-рдкреНрд▓реЗрд╕ WYSIWYM рд╕рдВрдкрд╛рджрдХ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдерд╛ред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдЕрдЧрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдкрд╛рджрдХ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд╣рд┐рдд рдореЗрдВ рд╣реЛрдВред рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд░рд╛рдп рд▓рд┐рдЦреЗрдВред рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ?
рдХреНрдпреВ рдПрдВрдб рдП
Q1: xxxxxxx рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ? рдХреНрдпреЛрдВ рдХреЛрдб yyyyyyy рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
A1: рдореИрдВ рдПрдХ рдЬрдЧрд╣ WYSIWYM рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рдкреНрд░рдорд╛рдг рд╣реИ рдЬреЛ рдПрдлрдПрдл 18 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдм рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣рд╛ рд╣реВрдВред рдЕрдм рддрдХ рдореИрдВ рдХреЗрд╡рд▓ рдЗрдЪреНрдЫреБрдХ рдЙрдкрднреЛрдХреНрддрд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдЦреЗрдВред рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдВрдЫрд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдпрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЬреЛрдбрд╝: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ WebKit- рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпреВ 2: рдмрдЪрдд рдХрд░рддреЗ рд╕рдордп рд╣реИрдмрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рд╕рднреА рдЯреИрдЧ рд╕рдорд░реНрдерд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ?
O2: рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢реЗрд╖ рдЯреИрдЧ рдореЗрдВ рд╕реЗ, рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ <video> рд▓рд╛рдЧреВ рдХрд░реВрдВрдЧрд╛ред
Q3: рдЖрдкрдХреА рддрддреНрдХрд╛рд▓ рдпреЛрдЬрдирд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ?
O3: рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд▓реЗрдЦреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ (рдореИрдВ рдЕрднреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛), рдФрд░ рди рдХреЗрд╡рд▓ рдирдП рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред (рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рджреВрд╕рд░реЗ, рдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕рдорд░реНрдерд┐рдд рдЯреИрдЧ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдореИрдВ рдмреБрдХрдорд╛рд░реНрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдлрдПрдл рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред
Q4: рдореБрдЭреЗ рд╕реНрд░реЛрдд рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?
O4: рд╕рдм рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда рдкрд░ github рдкрд░ рд╣реИ:
http://praestans.github.com/jsiedit/ ред
Q5: Habrahabr рдХреЗ рд▓рд┐рдП jsiedit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
O5: рдПрдХ рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ (
рдпрд╣ рдХреНрдпрд╛ рд╣реИ )ред рдПрдХ рдирдпрд╛ рд╡рд┐рд╖рдп рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдкрд░ рд╕рдВрдкрд╛рджрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдмрдЪрдд рдХрд░рддреЗ рд╕рдордп, рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рд╣реИредрдпрд╣ рдПрдХ рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд╣реИ (рдЗрд╕реЗ рдмреБрдХрдорд╛рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрд╣рд╛рдБ рдмреБрдХрдорд╛рд░реНрдХ рдХрд╛ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рд╣реИ:
javascript: (function () { var a = document.createElement('script'); a.type = 'text/javascript'; a.src = 'http://praestans.github.com/jsiedit/lib/habr_bmk.js'; document.getElementsByTagName('head')[0].appendChild(a); })();
рдЪреЗрддрд╛рд╡рдиреА: рдЕрдм рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреИрдЧ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ: A, ANCHOR, B, BLOCKQUOTE, BR, EM, H1, H2, H3, H4, H5, H6, HABRACUT, HH, HR, I, IMG, LI, OL, SOURCE, STRIKE, рдордЬрдмреВрдд, рдЙрдк, рд╕реБрдкрд░, рдЯреЗрдмрд▓, рдЯреАрдбреА, рдЯреАрдПрдЪ, рдЯреАрдЖрд░, рдпреВ, рдЙрд▓ред рдЕрдЧрд▓реЗ (рдЕрдкрдиреЗ рд▓рд┐рдП рдирдпрд╛) рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЯреИрдЧ рдХреА рд╕рд╣реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рд╣реИред рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЧрд▓рдд рд╕реНрд╡рд░реВрдкрдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рддрддреНрд╡ рдХрд╛ рдкрд╛рда рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
Q6: рдФрд░ рдХреНрдпрд╛ рдЖрдк рдХреЛ рдкрддрд╛ рд╣реИ рдХреА рдЬрд░реВрд░рдд рд╣реИ?
O6: рдЗрд╕ рд╕рдордп, рдХрд╛рдо рдХреА рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЬреНрдЮрд╛рдд рд╣реИрдВ:
1. рдЬрдм рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдмреАрдЪ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ <li> рдмреНрд▓реЙрдХ рдХреЗ рдмреАрдЪ <br> рдХрд╛ рдЬреЛрдбрд╝ рдШрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реВрдЪреА "рдмрд┐рдЦрд░рдирд╛" рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдирдпрд╛ <li> рдЯреИрдЧ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рд╣реИ, рддреЛ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХрд┐рдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
2. рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХрднреА-рдХрднреА, рдпрд╣ рдПрдХ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЛрдо рдореЗрдВ рд░реЗрдВрдЬ рдФрд░ рдЖрд╡реЗрд╖рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
3. рдпрджрд┐ рдЖрдк рдкрд╛рда рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмреНрд▓реЙрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реЛрдЧрд╛, рдФрд░ рд╕рдВрдкрд╛рджрдХ рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕рдВрдкрд╛рджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдкрд╛рджрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗред
4. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрд╡рдпрдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ HTML рдкрд╛рда рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдореВрд▓ рд▓реЗрдЦрдХ рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рднреА рдЯреИрдЧ рдЙрд╕реА рддрд░рд╣ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ - рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВред5. рдЗрд╕ рддрдереНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд╛рда рдХреЛ HTML рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдмрд░рд╛рдмреНрд░рд┐рдЬ рдХреЗ рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ, рд░реВрдкрд╛рдВрддрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреЛ рдХрдо рд╕реЗ рдХрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ <рд╕реНрд░реЛрдд> рдмреНрд▓реЙрдХ "рджреВрд╖рд┐рдд" рдХреЛрдб рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдг рдХреЛрд╖реНрдардХ "<" рдФрд░ ">" рдХреЛ "& lt;" рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ & gt; " рд▓реЗрдХрд┐рди рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж <рд╕реНрд░реЛрдд> рдФрд░ </ рд╕реНрд░реЛрдд> рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд╕рд╣реА рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред6. рдХрд┐рд╕реА рд▓реЗрдЦ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, <habracut> рдЯреИрдЧ рдкрд░ рдкрд╛рда рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдирд╣реАрдВ рд╣реИредрдкрд░рд┐рд╢рд┐рд╖реНрдЯ 1: рдореМрдЬреВрджрд╛ рд▓реЗрдЦреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛, рди рдХрд┐ рдХреЗрд╡рд▓ рдирдП рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПредрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдмрдЧ рднреА рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдмрдХрд┐рдЯ-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рдереАред рдзрдиреНрдпрд╡рд╛рдж Leksat рдФрд░ tkf ред рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЙрд╕рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдерд╛ред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдиреЗ рд╕рдм рдХреБрдЫ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ: function(param1, param2=default_value)