Перечень статей   choose language


Как сослаться в то место документа,
которое автор не пометил!?



Соглашения

тегатрибутсвойствостиль
новые html-терминыlinealingpointdefault
значения новых html-терминовsideromb
старые html-терминыtdidlist
значения старых html-терминовcircle
коммуникационный xmlsoundsyncpower
значения коммуникационного xmlnouser
клавиатурные и мышиные командыenter

Метка читателя

Сейчас в ссылке невозможно указать тот тег (то место документа), который не имеет ни атрибута name, ни атрибута id. Предлагаю решить эту проблему. Тег, на который ссылаемся, будем называть меточным. Вложенность меточного тега будем записывать в ссылке на документ после названия файла и знаков "#:". Теги, расположенные между знаками "#:" и меточным тегом, будем называть путевыми. Совокупность путевых и меточного тегов будем называть меткой читателя. После путевого или меточного тегов могут стоять квадратные скобки, выражение в которых будем называть спецификатором. Если спецификатор является числом, то он указывает порядковый номер тега на соответствующем уровне иерархии.

<a src="./a.htm#:html.body.p[187].em[2]">           text </a>
<a src="./b.htm#:body.h2[5]">                       text </a>
<a src="./c.htm#:html.body.h3[4]+p[12]">            text </a>
<a src="./d.htm#:body.h1[3]+h2[2]+h3[5]+p[8].b[3]"> text </a>

В первом примере браузер ищет первый тег html, внутри него ищет первый тег body, в котором он ищет 187-й тег p - метка читателя ссылается на 2-й тег em внутри него.

В втором примере браузер ищет первый тег body - метка читателя ссылается на 5-й тег h2 внутри него.

Знак "плюс" между двумя тегами означает, что теги находятся на одном и том же уровне иерархии (т.е. вложены в один и тот же обрамляющий тег): номер тега, расположенного справа от знака "плюс", нужно отсчитывать не от начала содержимого обрамляющего тега - начать отсчет нужно после тега, расположенного слева от знака "плюс".

В третьем примере браузер ищет первый тег html, внутри него ищет первый тег body, в котором он ищет 4-й тег h3 - метка читателя ссылается на 12-й тег p после него, вложенный в тег body.

В четвертом примере браузер ищет первый тег body, затем среди тегов, расположенных внутри него, он последовательно ищет: 3-й тег h1; 2-й тег h2 после этого h1; 5-й тег h3 после этого h2; 8-й тег p после этого h3 - метка читателя ссылается на 3-й тег b внутри этого параграфа.

И меточный, и путевые теги могут быть самыми разными.

<a src="./a.htm#:html.body.img[14]+p[2]">           text </a>
<a src="./b.htm#:body.div[2].img[5]">               text </a>

Если спецификатор является не натуральным числом, то путевой или меточный тег ищется не по номеру - любая часть атрибута text (если это не тег img) или все значение атрибута src (если это тег img) этого тега должно совпадать со спецификатором (если таких тегов несколько - первый из них). Текст, вложенный в тег, является значением его атрибута text. Последовательность пробелов, табуляций, переводов строки считаются за один пробел и в атрибуте text, в спецификаторе.

<a src="./a.htm#:html.body.h1[special count]+img[./pic.jpg]"> text </a>
<a src="./b.htm#:dfn[stencil]">                               text </a>



html60author



Перечень статей   choose language


Используются технологии uCoz