1Π‘ html – 1Π‘ html Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 1с – 1Π‘ 8.2 УП : ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ~ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, содСрТащСго Бсылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π‘Π” Β» Π Π°Π±ΠΎΡ‚Π° с Π€ΠΎΡ€ΠΌΠΎΠΉ (Π”ΠΈΠ°Π»ΠΎΠ³) ΠΈ Π΅Ρ‘ элСмСнтами Β» FAQ 1Π‘ 8.2 УП : Β» HelpF.pro

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ β€” 1Π‘ Β» ПолС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Ρ€ΡƒΠ±Ρ€ΠΈΠΊΠΈ: Π Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ | Π”Π°Ρ‚Π°: 10 августа, 2018
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ: professia1c_html_document.epf
ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: 8.3; Π’ΠΈΠΏ Ρ„ΠΎΡ€ΠΌΡ‹: управляСмая.

БСгодня рассмотрим Ρ‚Π°ΠΊΠΎΠΉ элСмСнт Ρ„ΠΎΡ€ΠΌ 1Π‘ ΠΊΠ°ΠΊ ПолС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.


НазваниС Π΅Π³ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ само Π·Π° сСбя ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ это ΠΏΠΎΠ»Π΅ для отобраТСния ΠΊΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ html. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡƒΠΌ это ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ просмотр сайтов. И такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅ΡΡ‚ΡŒ. И Π²Ρ‚ΠΎΡ€ΠΎΠ΅ β€” для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с html ΠΈ css Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ самим Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для отобраТСния Π² html ΠΏΠΎΠ»Π΅. Учитывая, Ρ‡Ρ‚ΠΎ Ρƒ css3 достаточно ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности стилизации, ΠΈ Π² Ρ‚ΠΎΠΌ числС присутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ получится достаточно Тивая ΠΈ красочная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. Плюс, ΠΊΠ°ΠΊ извСстно, Π² html ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ΄ Π½Π° языкС

java script. И Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ возмоТности ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ. Рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±Π° Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. Для дСмонстрации создадим внСшнюю ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ….

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π²Π΅Π± страницы Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π΅ HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π­Ρ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСализуСтся ΠΎΡ‡Π΅Π½ΡŒ просто. Π’ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π‘Π°ΠΉΡ‚ с Ρ‚ΠΈΠΏΠΎΠΌ Β«Π‘Ρ‚Ρ€ΠΎΠΊΠ°Β»:

РазмСстим этот Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π² свойствах Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π²ΠΈΠ΄ β€” «ПолС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Β»:

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ строку для Π²Π²ΠΎΠ΄Π° адрСса сайта.

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ дСлаСтся практичСски ΠΎΠ΄Π½ΠΎΠΉ строчкой ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ вставим Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ адрСсной строки сайта:



&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅
ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΠ΄Ρ€Π΅ΡΠ‘Π°ΠΉΡ‚Π°ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
	Π‘Π°ΠΉΡ‚ = АдрСсБайта;
ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ. Π’Π²ΠΎΠΆΡƒ адрСс своСго сайта www.professia1c.ru

ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС:

Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ»Π΅ HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с Π΄Ρ€Π΅Π²Π½Π΅ΠΉ вСрсиСй Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Internet Explolrer. И СстСствСнно, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ сайтов ΡƒΠΆΠ΅ Π½Π΅ Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ старых вСрсий. Π₯отя Ссли ввСсти адрСс сайта самой 1Π‘ β€” www.1c.ru, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ отобразится Π² нашСм ΠΏΠΎΠ»Π΅. Π’ сСти прСдлагаСтся нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… способов ΠΊΠ°ΠΊ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠžΡ‚ рСдактирования настроСк Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° IE, Π΄ΠΎ рСдактирования рССстра. МнС Π½Π° ΠΌΠΎΠ΅ΠΉ домашнСй 32-разрядной вСрсии Windows 10 ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рССстра. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅Ρ‚ΠΊΡƒ Β«HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATIONΒ» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ 1Cv8c.exe со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 11000 Π² дСсятичной систСмС исчислСния.

ПослС этого всС встаСт Π½Π° свои мСста ΠΈ сайт отобраТаСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌ прСдприятии, Ρ‚ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рССстр Π½Π° дСсятках ΠΈ сотнях машин ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. Но Π² ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ€ΡƒΡ‡ΠΈΡ‚ΡŒ.

На самом Π΄Π΅Π»Π΅ Π½Π΅ совсСм понятно Π³Π΄Π΅ это ΠΌΠΎΠΆΠ΅Ρ‚ пригодится, Ссли Π΅ΡΡ‚ΡŒ стандартный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Ну с Ρ„ΠΈΡ€ΠΌΠΎΠΉ 1Π‘ всС понятно β€” ΠΎΠ½Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ запускаСм)).

ΠœΠ΅Ρ‚Π°Ρ‚Π΅Π³ X-UA-Compatible

Когда Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΎ просмотрС сайтов ΠΈ ΠΌΡ‹ пишСм ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ свой ΠΊΠΎΠ΄ для поля html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅Ρ‚ нСобходимости Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рССстр для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми прСлСстями CSS3 ΠΈ HTML5. Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ΠΎΠΌ X-UA-Compatible. Π­Ρ‚ΠΎ спСцифичСский ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Internet Explorer. Он позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ совмСстимости для IE. Если Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, Ρ‚ΠΎ X-UA-Compatible β€” это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° http-equiv, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ content. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ head нашСго html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ строчку:


<meta http-equiv='X-UA-Compatible' content='IE=edge'>

которая Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Internet Explorer, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с самой послСднСй Π΅Π³ΠΎ вСрсиСй. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°ΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ доступны CSS3 ΠΈ HTML5.

ПишСм свой ΠΊΠΎΠ΄ для поля HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ создадим свою ΠΌΠΈΠ½ΠΈ Π²Π΅Π± страничку ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ Π΅Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΠΎΠ»Π΅ HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ создадим Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π‘Ρ‚ΠΈΠ»ΠΈCSS ΠΈ размСстим Π΅Π³ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ написанию ΠΊΠΎΠ΄Π° html. Минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° нашСй странички выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


<!DOCTYPE html>
<html lang='ru'>
  <head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
  </head>

  <body>

  </body>

</html>

Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° <head></head>

ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ помСстим Π² Π½Π΅Π³ΠΎ Ρ‚Π΅Π³ <style></style> Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ стили css. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ стили css Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ нас Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ возмоТности Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ‚Π΅Π³ΠΎΠΌ style. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΆΠ΅ самой страницы Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° <body></body>. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° нарисуСм Π²Π½ΡƒΡ‚Ρ€ΠΈ нашСго поля html ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стилСй css заставим Π΅Π³ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ.


Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ html Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


<!DOCTYPE html>
<html lang='ru'>
  <head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <style>

      .move {
        width: 100px;
        height: 100px;
        background-color: aquamarine;
      }

      .move:hover {
        width: 100%;
        transition-property: width;
        transition-duration: 5s;
      }

    </style>
  </head>

  <body>

    <div></div>

  </body>

</html>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вставим этот ΠΊΠΎΠ΄ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅:


ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅Ρ€Π²Π΅Ρ€Π΅(ΠžΡ‚ΠΊΠ°Π·, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

	Π‘Ρ‚ΠΈΠ»ΠΈCSS =
	"<!DOCTYPE html>
	|<html lang='ru'>
	|  <head>
	|    <meta charset='utf-8'>
	|    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
	|    <style>
	|      
	|      .move {
	|        width: 100px;
	|        height: 100px;
	|        background-color: aquamarine;
	|      }
	|      
	|      .move:hover {
	|        width: 100%;
	|        transition-property: width;
	|        transition-duration: 5s;
	|      }
	|      
	|    </style>
	|  </head>
	|  
	|  <body>
	|  
	|    <div></div>
	|  
	|  </body>
	|  
	|</html>";

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΊΠ°ΠΊ это выглядит Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ

Наводим курсор Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈ наблюдаСм ΠΊΠ°ΠΊ ΠΎΠ½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 5 сСкун ΠΏΠ»Π°Π²Π½ΠΎ растягиваСтся Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ нашСго поля:

Β Β Β 

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

HTML-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… описаний Π²Β Π²ΠΈΠ΄Π΅ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Окно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° содСрТит Ρ‚Ρ€ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ просмотр ΠΈΒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

На закладкС РСдактированиС докумСнт отобраТаСтся в тСкстовом и графичСском Π²ΠΈΠ΄Π΅:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

На закладкС ВСкст разработчик ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTML-тСкст Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ°Β ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Β ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для отобраТСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²Β Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Β Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π Π°Π±ΠΎΡ‚Π° с HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Β ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ HTML-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ прСдоставляСт ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обусловлСны использованиСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° HTML:

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста

ВСкст HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΡ‚ΠΈΠ»ΡŒ, Π°Π±Π·Π°Ρ†Π½Ρ‹Π΅ отступы, Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€Ρƒ ΠΈΒ Ρ‚.Β Π΄.:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ тСкста ΠΈΠ·Β Π΄Ρ€ΡƒΠ³ΠΈΡ… тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Word) HTML-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ сохраняСт исходноС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста.

Π’Π°Π±Π»ΠΈΡ†Ρ‹

Π’Β HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‚Π°ΠΊ ΠΈΒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ внСшний Π²ΠΈΠ΄ ΠΈΒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ

Π’Β HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π΅Π΅Β ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Ρ€Π°ΠΌΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Надписи

HTML-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… надписи — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. В надписи ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ тСкст, Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ надпись. ΠŸΡ€ΠΈ просмотрС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ надписи Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ справа Π½Π°Π»Π΅Π²ΠΎ:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ГипСрссылки

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ позволяСт Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ в тСкст Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° гипСрссылки. ГипСрссылка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ URL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β http://nashe1c.ru), Ρ‚Π°ΠΊ и ссылку Π½Π°Β Π΄Ρ€ΡƒΠ³ΠΎΠΉ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, содСрТащийся Π²Β ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ:

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ПолС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² управляСмом ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² 1Π‘ 8.3, 8.2

ПолС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” этот элСмСнт позволяСт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ HTML страницы, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎ URL адрСсу.

ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π²ΠΎ внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, создаём Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ β€”

ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°1. Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° страницу Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Β«ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈΒ».

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠšΠ½ΠΎΠΏΠΊΠ°ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈΠΠ°ΠΆΠ°Ρ‚ΠΈΠ΅(Кнопка)

Β 

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°1.ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ(«http://www.okolokompa.ru»);

Β 

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Β 

ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² управляСмом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π²ΠΎ внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, создаём Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ β€” ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°1 (с Ρ‚ΠΈΠΏΠΎΠΌ β€” строка). На самой Ρ„ΠΎΡ€ΠΌΠ΅ создаём элСмСнт, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° наш, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚. Π’ΠΈΠ΄ Π΅Π³ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ β€” ПолС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Π’ управляСмом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈΒ» нСдоступСн.

По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° страницу, URL-адрСс установим Π½Π΅ полю Ρ„ΠΎΡ€ΠΌΡ‹, Π° Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹.

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈΠΠ°Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ(Команда)

Β 

ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°1 = «http://www.okolokompa.ru»;

Β 

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Β 

Π’Π΅Π± Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π² 1Π‘

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π²Π΅Π± Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π° 1Π‘, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Команда1(Команда)

ΠžΠ±ΡŠΠ΅ΠΊΡ‚.HTML = АдрСс;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Β 

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Назад(Команда)

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹.HTML.Назад();

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Β 

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΠ΄Ρ€Π΅ΡΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅Π’Π²ΠΎΠ΄Π°Π’Π΅ΠΊΡΡ‚Π°(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, ВСкст, Π”Π°Π½Π½Ρ‹Π΅Π’Ρ‹Π±ΠΎΡ€Π°, ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡΠ”Π°Π½Π½Ρ‹Ρ…, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

ΠžΠ±ΡŠΠ΅ΠΊΡ‚.HTML = ВСкст;

АдрСс = ВСкст;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Β 

&ΠΠ°ΠšΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° HTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

АдрСс = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.url;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π’Π΅ΡΡŒ ΠΏΡ€ΠΈΠΊΠΎΠ» Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ПолС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” это всСми Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Internet Explorer, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с IE7. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, вас Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅)))


Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Facebook

Twitter

Google+

Одноклассники

Мой ΠΌΠΈΡ€

E-mail

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ HTML Π΄Π²ΠΈΠΆΠΊΠ° Π² Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Windows ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ – Π²Ρ‹Π±ΠΎΡ€ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Как ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с HTML Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ с Internet Explorer Π½Π° WebKit

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ HTML Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… 1Π‘ появилась Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ Π² 2003 Π³. вСрсии 8.0. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTML Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ использовался Π΄Π²ΠΈΠΆΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Internet Explorer (1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Windows). Π”Π²ΠΈΠΆΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° использовался ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. НапримСр, ΠΏΠΈΡΠ°Ρ‚ΡŒ с нуля ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ элСмСнт для рСдактирования тСкста Π°-ля Word – с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, вставки ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ Ρ‚.Π΄. – вСсьма нСпростая Π·Π°Π΄Π°Ρ‡Π°. А Ссли Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ для этих Ρ†Π΅Π»Π΅ΠΉ HTML ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС срСдства отобраТСния Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° сильно упрощаСтся. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π²ΠΈΠΆΠΊΠ° Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ) ΠΈ элСмСнтов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ).

Ну Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML нСстандартный, ΠΏΠΎ ΠΌΠ΅Ρ€ΠΊΠ°ΠΌ ΠΌΠΈΡ€Π° ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… систСм, Π΄ΠΈΠ·Π°ΠΉΠ½ позволяла ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ²Π½ΠΎΡΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ приятныС изюминки Π² интСрфСйс бизнСс-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ВрСмя шло, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° стала ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ сначала Linux, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΈ macOS. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTML Π² этих ОБ Internet Explorer Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ» ΠΏΠΎ понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ; Π² Linux Π½Π°ΠΌΠΈ Π±Ρ‹Π» задСйствован WebKitGTK+, Π° Π² macOs β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° основС Cocoa. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Сдинство ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… ОБ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ стараСмся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ для клиСнтского ΠΊΠΎΠ΄Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 95%) Π² этой области Π±Ρ‹Π»ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΎ. Ну ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ IE ΠΊ этому Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ стал источником ряда ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  • Π£ Π΄Π²ΠΈΠΆΠΊΠ° IE Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ – Π·Π½Π°Ρ‡ΠΈΡ‚:
    • НСвозмоТна гибкая настройка Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ΄Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹
    • НСвозмоТны ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ процСссов, происходящих Π²Π½ΡƒΡ‚Ρ€ΠΈ
    • НСвозмоТно устранСниС Π±Π°Π³ΠΎΠ² ΠΈ ошибок ΠΏΡƒΡ‚Π΅ΠΌ обновлСния вСрсии Π΄Π²ΠΈΠΆΠΊΠ°
  • Π”Π²ΠΈΠΆΠΎΠΊ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ соврСмСнных Π·Π°Π΄Π°Ρ‡ Π²Π΅Π±-программирования
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° слабых ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…

Π˜Ρ‚Π°ΠΊ, Π½Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»ΡΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTML Π² вСрсии 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ для Windows с Π΄Π²ΠΈΠΆΠΊΠ° IE Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π§Ρ‚ΠΎ ΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ сформулировали трСбования ΠΊ Π΄Π²ΠΈΠΆΠΊΡƒ:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²Π΅Π±-программирования
  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ для возмоТности Π³ΠΈΠ±ΠΊΠΎΠΉ настройки Π΄Π²ΠΈΠΆΠΊΠ° ΠΈ понимания Π»ΠΎΠ³ΠΈΠΊΠΈ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹
  • Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…
  • Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ нСбольшоС количСство сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

Π’Ρ‹Π±ΠΎΡ€ Π΄Π²ΠΈΠΆΠΊΠ°


Из Ρ‡Π΅Π³ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ? Начали ΠΌΡ‹, СстСствСнно, с WebKit, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для Linux ΠΈ macOS.

WebKit Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Apple Π² Π½Π°Ρ‡Π°Π»Π΅ 2000-Ρ… Π½Π° основС Π΄Π²ΠΈΠΆΠΊΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ KHTML ΠΈ KJS. На основС WebKit Π±Ρ‹Π» создан Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Safari, ΠΏΠΎΠ·ΠΆΠ΅ – Chrome (Π΅Ρ‰Π΅ ΠΏΠΎΠ·ΠΆΠ΅ Chrome ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» с WebKit Π½Π° Blink, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ создан Π½Π° основС ΠΊΠΎΠ΄Π° WebCore ΠΈΠ· WebKit).

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ WebKit – ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ, ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ LGPL. WebKit написан ΠΏΠΎΠ΄ macOS, ΠΏΠΎΠ΄ Windows Π΅ΡΡ‚ΡŒ нСсколько ΠΏΠΎΡ€Ρ‚ΠΎΠ²:

WebKit AppleWin


Π­Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ WebKit ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Windows ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π‘Ρ‹Π» сдСлан сотрудниками Apple Π² сСрСдинС-ΠΊΠΎΠ½Ρ†Π΅ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CoreGraphics, которая являСтся ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠΉ вСрсиСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ΄ macOS, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Windows. Для выполнСния JavaScript ΠΏΠΎΡ€Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ JavaScriptCore c Ρ‚Π΅ΠΌ ΠΆΠ΅ API, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ΄ Linux. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ основным ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ для использования.

WebKit WinCairo


Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Cairo. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ Apple ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π° ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ основному ΠΏΠΎΡ€Ρ‚Ρƒ AppleWin. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ этого ΠΏΠΎΡ€Ρ‚Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠ΅Π½Π΅Π΅ зависим ΠΎΡ‚ macOS-спСцифичных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ CoreGraphics. Помимо этого ΠΏΠΎΡ€Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (Cairo), Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ WebKitGTK+, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°ΠΌΠΈ Π² Linux-Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π° это Ρ…ΠΎΡ€ΠΎΡˆΠΎ для стандартизации повСдСния нашСго ΠΊΠΎΠ΄Π°.

QtWebKit


Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° рСализация Π΄Π²ΠΈΠΆΠΊΠ° WebKit ΠΏΠΎΠ΄ Windows, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ нСзависимая ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² самого Π΄Π²ΠΈΠΆΠΊΠ°. Qt – популярная кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с собствСнной графичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ QtGui. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ JavaScriptCore для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ JavaScript, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ минусы:
  • Бильная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Qt, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² случаС использования Π² стороннСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ вмСстС с Π½ΠΈΠΌ
  • ΠžΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π°Π±ΠΎΡ€ интСрфСйсов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ для отрисовки HTML ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с WebKitGTK ΠΈ собствСнная Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ.

WebKitGtk+ for Windows


ΠœΡ‹ ΡƒΠΆΠ΅ использовали WebKitGtk+ Π² Linux-вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Но Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Windows Π±Ρ‹Π» ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ·-Π·Π° слоТности сборки, ΠΏΠ»ΠΎΡ…ΠΎΠΉ докумСнтированности этого процСсса ΠΈ отсутствия постоянной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ этого направлСния развития ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² WebKitGTK+.

Chromium(Blink)


ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ СдинствСнный Π½Π΅ WebKit-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рассматривался ΠΊΠ°ΠΊ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘Ρ‹Π» ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚ ΠΈΠ·-Π·Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для отрисовки HTML ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с WebKitGTK+ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с JavaScript (V8).

Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?


ПослС исслСдований Π² Ρ„ΠΈΠ½Π°Π» Π²Ρ‹ΡˆΠ»ΠΈ AppleWin ΠΈ WinCairo.
Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€, ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ WebKit.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π²ΠΈΠΆΠΊΠ° WebKit


ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ WebKit ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ двумя Π²Π΅Ρ‰Π°ΠΌΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ – это нСпосрСдствСнно рСализация для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ОБ с задСйствованиСм ОБ-спСцифичных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Вторая – это графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. На рисункС Π½ΠΈΠΆΠ΅ описаны различия Π² этом смыслС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ WebKit. Для Windows Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ WebKit Π±Ρ‹Π»ΠΈ написаны ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ CoreGraphics ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Cairo.

УпрощСнная модСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ°: Ρ‚Ρ€ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° форматирования Π²Π΅Π±-страницы β€” HTML, JavaScript ΠΈ CSS β€” ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π²ΠΈΠΆΠΊΡƒ, Π° ΠΎΠ½ ΠΈΠ· Π½ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ страницу:

Π‘Π°ΠΌ Π΄Π²ΠΈΠΆΠΎΠΊ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚:

  • WTF (Web Template Framework, Π° Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ): здСсь находятся собствСнныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… для функционирования Π΄Π²ΠΈΠΆΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ
  • JavaScriptCore: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ ясно ΠΈΠ· названия, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языком JavaScript
  • WebCore: здСсь написана вся Ρ€Π°Π±ΠΎΡ‚Π° с DOM, стилями, парсингом HTML ΠΈ XML. Π—Π΄Π΅ΡΡŒ дСлаСтся вся основная «магия» Π΄Π²ΠΈΠΆΠΊΠ°
  • Platform: выполняСт тСхничСскиС дСйствия для взаимодСйствия с ΡΠ΅Ρ‚ΡŒΡŽ, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π”, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠ΅Π΄ΠΈΠ°
  • WebKit ΠΈ WebKit2 API – связываниС всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ прСдоставлСниС доступа ΠΊ Π½ΠΈΠΌ


Π’Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ WebKit ΠΈ ОБ-спСцифичных особСнностСй β€” Π½Π° рисункС Π½ΠΈΠΆΠ΅. Как Π²ΠΈΠ΄Π½ΠΎ, Π΅ΡΡ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ спСцифичных ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ОБ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π₯отя JavaScriptCore позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π΅ Π±Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ.

Как формируСтся Π²Π΅Π±-страница


Из сСти ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос ΠΊ сСрвСру с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² парсСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, взаимодСйствуя с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΉ для JavaScript, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ DOM ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй. Π”Π°Π»Π΅Π΅ сформированныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ графичСским контСкстом.

Π‘Π°ΠΌΠ° страница состоит Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π’ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ WebCore Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ класс Page, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊΠΎ всСй страницС. Π£ Page Π΅ΡΡ‚ΡŒ главная Ρ€Π°ΠΌΠΊΠ° – MainFrame, Π² Ρ€Π°ΠΌΠΊΠ΅ всСгда Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС количСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°ΠΌΠΎΠΊ, Ρ‚Π°ΠΊΠΆΠ΅ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ события, Π° Ρ‚Π°ΠΊΠΆΠ΅ спСцифичныС графичСский ΠΈ JavaScript контСксты.

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ HTML-парсСр Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ. Из Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ сСрвСра Π±Π°ΠΉΡ‚ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ символов для Ρ€Π°Π·Π±ΠΎΡ€Π°. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² лСксСмы ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой элСмСнтарныС части ΠΊΠΎΠ΄Π° с ΠΌΠ΅Ρ‚Π°-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Π·Π° тСкст, являСтся Π»ΠΈ ΠΎΠ½ Ρ‡Π°ΡΡ‚ΡŒΡŽ синтаксиса языка ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ· Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΡƒΠ·Π»Ρ‹ для построСния DOM-Π΄Π΅Ρ€Π΅Π²Π°. Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ Π΄Π΅Ρ€Π΅Π²Π° ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΡƒΠ·Π»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²Π΅Π±-страницы.

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€


  • AppleWin
    • ΠŸΠ»ΡŽΡΡ‹:
      • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° графичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² macOS – Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² WebKit
    • ΠœΠΈΠ½ΡƒΡΡ‹:
      • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ
      • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство зависимостСй
  • WinCairo
    • ΠŸΠ»ΡŽΡΡ‹:
      • Π’Π° ΠΆΠ΅ графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (Cairo), Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Linux-ΠΏΠΎΡ€Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘
    • ΠœΠΈΠ½ΡƒΡΡ‹:
      • БущСствСнных для Π½Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ

ПобСдил WinCairo. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ взята послСдняя доступная Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ вСрсия WebKit – 605.1.11.

РСализация


Π₯отя Π΄Π²ΠΈΠΆΠΎΠΊ довольно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ ΡŽΠ½ΠΈΡ‚-тСстами (ΠΎΠΊΠΎΠ»ΠΎ 30 000 Π½Π° всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ°, написаны Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π΄Π²ΠΈΠΆΠΊΠ°), Π² рСализациях для β€œΠ½Π΅ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ…β€ ОБ (Ρ‚.Π΅. для всСго, Ρ‡Ρ‚ΠΎ Π½Π΅ macOS), ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ошибки ΠΈ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ постСпСнно ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ° Π² составС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° HTML-ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· Drag&Drop


ΠŸΡ€ΠΈ пСрСтаскивании тСкста Π² ΠΎΠΊΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Ссли пСрСтаскиваСмый тСкст содСрТит Π½Π΅-ASCII символы, Ρ‚ΠΎ Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ΅Ρ€ΠΎΠ³Π»ΠΈΡ„Ρ‹. Ошибка ΠΏΡ€ΠΎΡΠ²Π»ΡΠ»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Windows-Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° со ОБ-спСцифичным ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ пСрСтаскивания элСмСнтов. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, тСкст Π½Π΅ дСкодировался ΠΈΠ· UNICODE Π² UTF-16 ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события вставки.

ИзмСнСниС повСдСния ΠΏΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Shift+Enter


Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Microsoft Word) эта комбинация вставляСт пСрСнос строки. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ ΠΆΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ WebKit – вставка Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π° (ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ простом Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Enter). ΠœΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ, сдСлав ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Undo&Redo.


WebKit прСдоставляСт API для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ собствСнного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈ повторСния дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π•Π³ΠΎ схСма Ρ‚Π°ΠΊΠΎΠ²Π°: ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΠ΅ дискрСтноС с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄Π²ΠΈΠΆΠΊΠ° дСйствиС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Ρƒ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ курсивом, вставка), Ρ‚ΠΎ WebKit сообщаСт ΠΎΠ± этом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ срСдствами API, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это дСйствиС.

Π’ процСссС тСстирования Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π²Ρ‹ΡΡΠ½ΠΈΠ»Π°ΡΡŒ нСприятная Π²Π΅Ρ‰ΡŒ: Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π΅ сообщаСт ΠΎΠ± измСнСниях Π² структурС Ρ‚Π°Π±Π»ΠΈΡ†. Π‘Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ добавлСния ΠΈ удалСния ячССк ΠΈ измСнСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° colSpan, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стали частями составных дСйствий, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ столбца ΠΈΠ»ΠΈ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’Π°ΠΊΠΈΠ΅ составныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ стСк undo&redo, ΠΈ вмСстС с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ· Π΄Π²ΠΈΠΆΠΊΠ° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°.

Вставка ΠΈΠ· Excel


Π’Π΅, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π» с Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Windows ΠΈ Excel, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ· Excel Π² HTML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Π³ΠΈ ячССк ΠΈ рядов, Π½ΠΎ Π½Π΅ Ρ‚Π΅Π³ самой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π² ячСйки Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ стили ΠΈΠ· Excel Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Из-Π·Π° этого, вставка, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ элСмСнт Π² Chrome Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ выглядит Ρ‚Π°ΠΊ:

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»:

Π’ Chrome:

Оба этих Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° Π½Π΅ ΡƒΡ‡Π»ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ WebKit. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π½Π°ΠΌ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ вставки, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вставлСнный Π² ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ:

ГСнСрация курсивных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²


Если Π² Windows отсутствуСт italic-вСрсия нСстандартного ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΡƒΠΌΠ΅Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΏΠΎ Π΅Π³ΠΎ regular-вСрсии. Однако WebKit Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΡƒΠΌΠ΅Π» ΠΈ ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π· Π²Π²Ρ‘Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΊΠ°ΠΊ ΠΆΠ΅ Ρ‚Π°ΠΊ, Π² ΠΊΠΎΠ΄Π΅ HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ тСкст Π² Ρ‚Π΅Π³ , Π½ΠΎ нСсмотря Π½Π° это тСкст оставался прямым. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° Π΄Π²ΠΈΠΆΠΊΠΎΠΌ WebKit Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π½Π°ΠΌΠΈ ΠΏΠΎΡ€Ρ‚Π΅ WinCairo – Π² случаС, Ссли курсивной вСрсии Π½Π΅Ρ‚, Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ regular-Π²Π΅Ρ€ΡΠΈΡŽ. Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° использованиС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ графичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Cairo курсивного ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Ошибки ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ


Π‘Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ошибки повСдСния Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с графичСскими элСмСнтами. ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PNG наблюдалось искаТСниС изобраТСния, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ вовсС Π΅Π³ΠΎ отсутствиС. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ошибка происходит ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π½Π΅Π΄Ρ€Π°Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libpng.

ΠžΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ Π±Ρ‹Π»ΠΎ выяснСно, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libpng динамичСским способом вмСсто статичСского, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° устраняСтся. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии Π΄Π²ΠΈΠΆΠΊΠ° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ этим способом. Π‘Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ оказалась Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ GIF. Ошибка пСриодичСски Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ страницы с Ρ‚Π°ΠΊΠΈΠΌΠΈ анимациями ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»Π° ΠΊ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΌΡƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Ошибка Π±Ρ‹Π»Π° Π²Ρ‹Π·Π²Π°Π½Π° отсутствиСм синхронизации ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ помСщаСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠ°Π΄Ρ€ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° устранСна использованиСм Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… срСдств синхронизации WebKit.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° правописания


Π’ сборкС с Internet Explorer, Π² Windows вСрсии 8 ΠΈ Π½ΠΎΠ²Π΅Π΅ Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ поля HTML ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ правописания. Для этого достаточно Π±Ρ‹Π»ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β«spellcheckΒ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ Β«trueΒ». Π£ WebKit для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΈ свои Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: Π² Linux это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Enchant, Π² macOS β€” собствСнный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Apple. А Π²ΠΎΡ‚ для Windows Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Ρ‚, Π½ΠΎ прСдоставляСтся API для собствСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠœΡ‹ использовали Windows Spell Checking API, доступный начиная с Windows 8, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ со сборкой с Internet Explorer. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ эта Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π”ΠΎ вСрсии 8.3.14 ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈΠ·-Π·Π° Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Internet Explorer.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Windows XP


Π§Π°ΡΡ‚ΡŒ Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows XP, ΠΈ Π² блиТайшСС врСмя Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ΠΈΡ‚ΡŒ ОБ Π½Π΅ собираСтся. ΠŸΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ для нас ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½ΠΎ Ρ„Π°ΠΊΡ‚. А Π·Π½Π°Ρ‡ΠΈΡ‚ β€” Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ. И Ρ‚ΡƒΡ‚ нас ΠΆΠ΄Π°Π» нСприятный ΡΡŽΡ€ΠΏΡ€ΠΈΠ·: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ WebKit ΡƒΠΆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π²ΠΈΠΆΠΊΠ° Π² WinXP. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π²ΠΈΠΆΠΊΠ° с Π½Π°Π±ΠΎΡ€ΠΎΠΌ срСдств сборки для WinXP Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ успСху β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ WebKit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, доступныС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с вСрсии Windows Vista ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ….

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅:

  1. ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² WinXP Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ с Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Internet Explorer, Π° Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… вСрсиях Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebKit
  2. Π’Π·ΡΡ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π²ΠΈΠΆΠΊΠ° WebKit, Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ Π² WinXP, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π²Π΅Ρ€ΡΠΈΡŽ Π²ΠΎ всСх ОБ
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² WinXP ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ WebKit, Π° Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… вСрсиях Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свСТий Π΄Π²ΠΈΠΆΠΎΠΊ
  4. ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π²ΠΈΠΆΠΊΠ° Π½Π° WinXP ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π²Π΅Π·Π΄Π΅

Вопрос стоял нСпростой. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ позволял ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΡΠ²Π΅ΠΆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π²ΠΈΠΆΠΊΠ° WebKit, Π½ΠΎ Π²Ρ‹Π½ΡƒΠ΄ΠΈΠ» Π±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡΡ‚Π°Ρ€ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ с Internet Explorer. Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹ тяТСло ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ сам ΠΊΠΎΠ΄ сильно Π±Ρ‹ услоТнился. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ обСспСчивал ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° всСх ОБ Windows, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ оставлял Π±Ρ‹ Π½Π°ΠΌ возмоТности для развития – обновлСния Π΄Π²ΠΈΠΆΠΊΠ° для исправлСния ошибок ΠΈ получСния Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄Π²ΠΈΠΆΠΊΠ° Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях. Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ позволял Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π²ΠΈΠΆΠΊΠ° Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… вСрсиях Windows, Π½ΠΎ сильно услоТнял Π»ΠΎΠ³ΠΈΠΊΡƒ установки ΠΈ обСспСчСниС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ повСдСния вСрсий Π²ΠΎ всСх ОБ. Π§Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ выглядСл ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

РСшили всС ΠΆΠ΅ Ρ€ΠΈΡΠΊΠ½ΡƒΡ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, самый ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния (использованиС Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π° Π΄Π²ΠΈΠΆΠΊΠ° Π½Π° всСх вСрсиях Windows). ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ вСрсия WebKit ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² WinXP ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Windows:

  • ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ срСдств Π½ΠΎΠ²ΠΎΠ³ΠΎ DirectX (d3d11) Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ старого DirectX9 (d3d9) ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊ младшСй вСрсии SDK.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ SDK ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Windows Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ адрСсу (ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· GetProcAddress).
  • Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π² WinXP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Thread local storage, Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях β€” Fiber local storage.

Π˜Ρ‚ΠΎΠ³


Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ начиная с вСрсии 8.3.14 (Ρ€Π΅Π»ΠΈΠ· β€” ΠΊΠΎΠ½Π΅Ρ† 2018 Π³.) HTML Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π²Ρ‹ΡΡˆΠ΅ΠΌΡƒ разряду – HTML5, OpenGL ΠΈ Ρ‚.Π΄. И количСство, ΠΈ качСство изюминок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ привнСсти Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° нашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. И Π΅Ρ‰Π΅, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° – Π½Π° WinXP ΠΌΠ½ΠΎΠ³ΠΈΠ΅ вкусныС плюшки ΠΈΠ· HTML5 Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎ понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, Π½Π΅ смогут.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° Windows прилоТСния Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ смогут ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅:

Но, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ «вкусности» HTML Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π΄Ρ€Π°Π²Ρ‹ΠΉ смысл. ИспользованиС HTML цСлСсообразно ΠΈ рСкомСндуСтся для спСциализированных Π·Π°Π΄Π°Ρ‡ (отобраТСния справки, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ, описаний Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², …), Π½ΠΎ Π½Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ (Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° структурированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ). Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ интСрфСйса 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€Π°Π² доступа, управлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΊ Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρƒ устройства, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… полноцСнная Ρ€Π°Π±ΠΎΡ‚Π° бизнСс-прилоТСния становится практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ.

НСкоторыС сСкрСты ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π΅Π±-интСрфСйса 1C 8.2 / Habr


Π Π°Π±ΠΎΡ‚Π° с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ интСрфСйсом Π½Π° управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… 1Π‘ доступна Ρ‡Π΅Ρ€Π΅Π· HTML. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Ссли стандартных элСмСнтов управлСния 1Π‘ нСдостаточно, Π½ΠΎ хочСтся Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ большСго. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ пСрСчислСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСкрСты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅Π±-интСрфСйсом Π½Π° управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… 8.2.

Показ Html-страницы Π½Π° управляСмой Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘


Для ΠΏΠΎΠΊΠ°Π·Π° Html-страницы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ПолС Html Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π² источник Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ html-ΠΊΠΎΠ΄. НуТно ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π²ΠΈΠ΄Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΈ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Internet Explorer Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ-особСнному. Π’ Π΄Π²ΡƒΡ… этих случаях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Internet Explorer Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с IE 7.
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ сСкрСт Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти Π² Ρ€Π΅ΠΆΠΈΠΌ совмСстимости с Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ вСрсиСй IE. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ meta X-UA-Compatible. Π’Π°ΠΊ Π½Π° Windows 7 послС добавлСния
<meta http-equiv="X-UA-Compatible" content="IE=9" >


ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SVG-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"></circle></svg>

ΠŸΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ IE Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ совмСстимости ΠΌΠΎΠΆΠ½ΠΎ, помСстив Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ 1Π‘ Π² IFrame ΠΈ Π·Π°Π΄Π°Π² Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ html meta-тэг совмСстимости. ΠŸΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ здСсь: habrahabr.ru/post/183016
Но ΠΏΡ€ΠΈ этом Π½Π΅ гарантируСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ 1Π‘ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ· расчСта совмСстимости с IE6/7.
Π’Ρ‚ΠΎΡ€ΠΎΠΉ сСкрСт Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ вСрстка html-ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ тСкста Π±Π΅Π· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° 1Π‘ портится послС закрытия ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅. НапримСр, Ссли Π²Ρ‹ вставитС svg-опрСдСлСния Π½Π° html-ΠΌΠ°ΠΊΠ΅Ρ‚Π΅, Ρ‚ΠΎ послС пСрСоткрытия ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ испорчСнный html (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° head-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ).

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли ваша вСрстка слоТнСС, Ρ‡Π΅ΠΌ ΠΏΠΎΠΊΠ°Π· рисунка, Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ html-ΠΊΠΎΠ΄ Π΅Ρ‰Π΅ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС.

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ всСго подряд Π² ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ…


БоврСмСнная Π²Π΅Π±-страница Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΎΠ΄Π½ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ html. К Π½Π΅ΠΉ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ΄ΡƒΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, js/css-Ρ„Π°ΠΉΠ»Ρ‹. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ допускаСт Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌ, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΌ Π² ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ с js/css 1Π‘-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ приходится ΠΈΡΡ…ΠΈΡ‚Ρ€ΡΡ‚ΡŒΡΡ. ВСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π² Π°Ρ€Ρ…ΠΈΠ² ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΠ°Π·ΠΎΠΌ страницы ΠΈΠ»ΠΈ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π² html. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ задСйствуСт встроСнный практичСски Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ кэш для get-запросов.
Мой ΠΎΠΏΡ‹Ρ‚ состоял Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ java-скрипт. Π­Ρ‚ΠΎΡ‚ ΠΎΠΏΡ‹Ρ‚ частично удался, Ρ‚.Π΅. всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ запустили jQuery, ΠΊΡ€ΠΎΠΌΠ΅ IE. Если ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚ сСкрСт ΠΈ смоТСт Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ этот способ Π½Π° IE, ΠΏΡ€ΠΎΡˆΡƒ, ΠΎΡ‚ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ. ДСйствия Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:
1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ
2. На html-ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ любой тСкст ΠΈ Ρ‡Π΅Ρ€Π΅Π· мСню Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹-Бсылка Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ
3. ВСкст ΠΈΠ· ссылки Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π±Π»ΠΎΠΊ script
4. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° JavaScript-содСрТимоС

ВстроСнный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ 1Π‘ для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°


Мало ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ 1Π‘ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с элСмСнтами Ρ„ΠΎΡ€ΠΌ. Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° JavaScript. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· parent.WebUI. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅Π³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… исслСдований, Π½ΠΎ свойства выглядят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ этот Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ‹Π·ΠΎΠ²Π° сСрвСрных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ 1Π‘. Π’ этом случаС ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ полная интСграция html-поля с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами управляСмой Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Π»Π΅Ρ‡Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. БСйчас обратная связь достигаСтся Π·Π° счСт WebBrowser Control, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ привязан ΠΊ Windows.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово __STYLE__


Π”ΠΎΠ»Π³ΠΎ Π»ΠΎΠΌΠ°Π» Π³ΠΎΠ»ΠΎΠ²Ρƒ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово __STYLE__, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ 1Π‘ автоматичСски подставляСт Π² шаблон пустого html-ΠΌΠ°ΠΊΠ΅Ρ‚Π°. Но исслСдования запросов ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ __STYLE__ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ замСняСтся, ΠΈ Π½Π° этот запрос сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 500 ΠΎΡˆΠΈΠ±ΠΊΡƒ: Internal Server Error.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, содСрТащСго ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘. Π§Π°ΡΡ‚ΡŒ I

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся способ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ формирования HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, содСрТащСго ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ справочники, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Ρ‚.Π΄. Показан ΠΏΡ€ΠΈΠΌΠ΅Ρ€ построСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события OnClick ПоляHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ»ΠΈΠΊΠ° Π½Π° html-ссылкС.

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹, дописывая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΡƒΡŽ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ, Π½Π΅ ΡΡƒΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ вывСсти для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ΠΊΠΎΠ΅ Ρ€Π΅Π·ΡŽΠΌΠ΅:
β€œΠ‘ΠΎΠ·Π΄Π°Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ-то”
β€œΠ˜Π·ΠΌΠ΅Π½Π΅Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ-то” ΠΈ Ρ‚.Π΄.
ΠžΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, Π² Ρ‚Π°ΠΊΠΈΡ… случаях, Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΎΠΊΠ½ΠΎ сообщСний я сразу отказался, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ это, сначала Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ сообщСний β€œΠ‘ΠΎΠ·Π΄Π°Π½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ … ” Π° ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΆΡƒΡ€Π½Π°Π» (ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ списка) ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΌ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. А Ссли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹?(ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎ) Насколько это Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ я убСдился ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ …
Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π΅ΡΡ‚ΡŒ элСмСнт управлСния ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹ΠΉ ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° я ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π·Π½Π°Π», Π½ΠΎ Π²ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠ»Π°ΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅. Π‘Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ рССстр ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° содСрТащСго ссылки Π½Π° эти самыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π° ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° ссылкС ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π—Π΄Π΅ΡΡŒ ΠΌΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Ρ€Π°Π·ΠΈΡ‚ΡŒ: β€œΠ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ для этих Ρ†Π΅Π»Π΅ΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π° для открытия Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ? И Ρ‡Π΅ΠΌ Π’Π°Ρˆ способ Π»ΡƒΡ‡ΡˆΠ΅?” ΠžΡ‚Π²Π΅Ρ‡Π°ΡŽ: ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΌΠΎΠΉ способ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅. Он просто Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’Π΅Π΄ΡŒ Ρƒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ программиста для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² арсСналС нСсколько инструмСнтов.
Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΎΡ‚ слов ΠΊ Π΄Π΅Π»Ρƒ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ html-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, содСрТащий ссылки Π½Π° элСмСнты справочника Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°, ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ трСбуСтся ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚, Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ элСмСнт управлСния ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ВСкст модуля Ρ„ΠΎΡ€ΠΌΡ‹:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠ’Π΅ΠΊΡΡ‚HTML(ВСкстHTML, Π­Π»Π΅ΠΌΠ΅Π½Ρ‚);
    // Бсылку Π±ΡƒΠ΄Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΈΡ‚Ρ€ΠΎ:
    // ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ символ "-" Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, 
    // ΡƒΡ‡Π°Π²ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ html
    // Π’ΠΎΠ³Π΄Π° ссылка Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄: 
    // НомСнклатура-d341d377-b3b1-11dc-a100-0011d85708ff
    // ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ссылку Π±ΡƒΠ΄Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ id
    БсылкаНаЭлСмСнт = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅().Имя+"-"
    +Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Бсылка.Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€();
    ВСкстHTML.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ("<A" + БсылкаНаЭлСмСнт + """ href= """ 
    + Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ + """ >"+Π­Π»Π΅ΠΌΠ΅Π½Ρ‚+"</A><BR>");
ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π”Π΅ΠΉΡΡ‚Π²ΠΈΡΠ€ΠΎΡ€ΠΌΡ‹Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ(Кнопка)
    Запрос = Новый Запрос("
    |ВЫБРАВЬ
    |    НомСнклатура.Бсылка
    |Π˜Π—
    |    Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ.НомСнклатура КАК НомСнклатура");
    ВСкстHTML = Новый ВСкстовыйДокумСнт;
    Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° = Запрос.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ().Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ();
    Пока Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ() Π¦ΠΈΠΊΠ»
        Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΠ’Π΅ΠΊΡΡ‚HTML(ВСкстHTML, Π’Ρ‹Π±ΠΎΡ€ΠΊΠ°.Бсылка);
    ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΠ’Π΅ΠΊΡΡ‚(ВСкстHTML.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ’Π΅ΠΊΡΡ‚());
ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Ну Π²ΠΎΡ‚ html ΠΌΡ‹ сформировали, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ссылки β€œΠΎΠΆΠΈΠ»ΠΈβ€ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события OnClick элСмСнта управлСния ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

// Ѐункция ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ элСмСнт - <A> ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ элСмСнту
// ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ поиск элСмСнта <A> срСди Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… элСмСнтов Π΄Π°Π½Π½ΠΎΠ³ΠΎ
//
// ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
// Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ - COMΠžΠ±ΡŠΠ΅ΠΊΡ‚, элСмСнт HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°,
// ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ссылку
//
// Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:
// COMΠžΠ±ΡŠΠ΅ΠΊΡ‚ - Ссли ссылка ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π°, ΠΈΠ½Π°Ρ‡Π΅ - НСопрСдСлСно

Ѐункция НайтиБсылку(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
    Π’Ρ€Π΅ΠΌ = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚;
    Пока Π’Ρ€Π΅ΠΌ <> НСопрСдСлСно Π¦ΠΈΠΊΠ»
        Если НРСг(Π’Ρ€Π΅ΠΌ.tagName) = "a" Π’ΠΎΠ³Π΄Π°
            Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π’Ρ€Π΅ΠΌ;
        ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;
        Π’Ρ€Π΅ΠΌ = Π’Ρ€Π΅ΠΌ.parentElement;
    ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;
    Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ НСопрСдСлСно;
ΠšΠΎΠ½Π΅Ρ†Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ    // НайтиБсылку(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°onclick(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, pEvtObj)
    htmlElement = НайтиБсылку(pEvtObj.srcElement);
    // АнализируСм Ссли ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π½Π°ΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ ссылку
    Если htmlElement <> НСопрСдСлСно Π’ΠΎΠ³Π΄Π°
        // Если Ρƒ ссылки Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
        Если Π‘ΠΎΠΊΡ€Π›ΠŸ(htmlElement.id) <> "" Π’ΠΎΠ³Π΄Π°
            // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ адрСс ссылки ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° id
            БсылкаНаЭлСмСнт = htmlElement.id;
            Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ = Найти(БсылкаНаЭлСмСнт,"-");
            Если Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ > 0 Π’ΠΎΠ³Π΄Π°
                // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΈΠΏ элСмСнта
                Π’ΠΈΠΏΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π° = Π›Π΅Π²(БсылкаНаЭлСмСнт,Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ-1);
                // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
                Π“Π£Π˜Π” = Π‘Ρ€Π΅Π΄(БсылкаНаЭлСмСнт,Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ+1);
                Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ[Π’ΠΈΠΏΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°].ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΡΡ‹Π»ΠΊΡƒ(
             Новый Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€(Π“Π£Π˜Π”)).ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ().ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ();
            ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;
            // НС ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅
            pEvtObj.returnValue = Π›ΠΎΠΆΡŒ;
        ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;
    ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;
ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Всё ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ!

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ ссылку я Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
— это сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ onclick ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… относится Π΄Π°Π½Π½Ρ‹ΠΉ Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ имСя Π’ΠžΠ›Π¬ΠšΠž Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ. Π’ΠΎΡ‡Π½Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΡƒΠΆ слишком Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ – ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° всСх ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ†ΠΈΠΊΠ»Π΅, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ .ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘ΡΡ‹Π»ΠΊΡƒ(Новый Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€(ΠΠ°ΡˆΠ£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€))
Π₯отя Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ справочник, ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²ΠΈΠ΄ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ Ρ‚Π°ΠΊ понятно Ρ‡Ρ‚ΠΎ это Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ элСмСнта справочника НомСнклатура, Π½ΠΎ Π²Π΄Ρ€ΡƒΠ³ Π’Π°ΠΌ потрСбуСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с нСсколькими справочниками, Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Ρ‚ΠΎ ΠΌΠΎΠΉ способ задания ссылки Π’Π°ΠΌ ΠΈ пригодится.
P.S. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 8.2 ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ссылками Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π‘Π” ΠΈ данная Π·Π°Π΄Π°Ρ‡Π° навСрняка упростится, Π½ΠΎ это ΡƒΠΆΠ΅ другая Ρ‚Π΅ΠΌΠ°.

Если публикация показалась Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ интСрСсной Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ свои ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΆΠ΅ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ свою Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎ.

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² 1Π‘. Автор Администратор
2 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Β»

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

HTML-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π² 1Π‘ ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ

Π’ 1Π‘ ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTML. Π­Ρ‚ΠΎ простой Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит самыС основныС возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ. HTML Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ содСрТит Ρ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, тСкст, просмотр. ΠŸΡ€ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… знаниях html вСрстки, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ стСпСни слоТности Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π’Скст». Для создания простых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² достаточно Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅». Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€».

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π² 1Π‘ ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠΈ ΠΈΠ»ΠΈ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅.
Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню: Π€Π°ΠΉΠ»->Новый->HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»


На этой Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ отобраТаСтся Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов для рСдактирования тСкста. Для тСкста ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ: Ρ€Π°Π·ΠΌΠ΅Ρ€, ΡΡ‚ΠΈΠ»ΡŒ, Ρ†Π²Π΅Ρ‚, Π·Π°Π»ΠΈΠ²ΠΊΡƒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройку достаточно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ тСкста ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ дСйствиС. МоТно Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ‡Π΅Ρ€Π΅Π· Π³Π»Π°Π²Π½ΠΎΠ΅ мСню Π’Π°Π±Π»ΠΈΡ†Π°->Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ… ΠŸΡ€ΠΈ этом Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅» Π½Π΅ происходит Ρ€Π°Π±ΠΎΡ‚Ρ‹ нСпосрСдствСнно с html ΠΊΠΎΠ΄ΠΎΠΌ.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π’Скст»


Π’ΠΊΠ»Π°Π΄ΠΊΠ° тСкст содСрТит исходный html-ΠΊΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Для рСдактирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ знаниями Π² html вСрсткС.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€»


На Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для просмотра html Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *