Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
NetFantom
Зарегистрирован: 27.01.2004 Сообщения: 41 Откуда: Санкт-Петербург
|
Добавлено: Сб Окт 31 2009 17:53 Заголовок сообщения: Opera и русские "якоря" в документе |
|
|
Спасибо господа разработчики браузера Opera? Ссылка вида <a href="#Привет"> на ура работает в IE от 6 до 8, в Mozilla, Chrome. И на тебе, Opera наотрез отказывается понимать!
Полез читать что пишет о якорях и именованиях W3C:
An anchor name is the value of either the name or id attribute when used in the context of anchors. Anchor names must observe the following rules:
* Uniqueness: Anchor names must be unique within a document. Anchor names that differ only in case may not appear in the same document.
* String matching: Comparisons between fragment identifiers and anchor names must be done by exact (case-sensitive) match.
Anchor names should be restricted to ASCII characters. Please consult the appendix for more information about non-ASCII characters in URI attribute values.
Ну ладно, не ASCII они предположим, но что пишут о non-ASCII?
We recommend that user agents adopt the following convention for handling non-ASCII characters in such cases:
1. Represent each character in UTF-8 (see [RFC2279]) as one or more bytes.
2. Escape these bytes with the URI escaping mechanism (i.e., by converting each byte to %HH, where HH is the hexadecimal notation of the byte value).
Ептить, у меня страница итак кодирована в UTF-8. Не хотят же они сказать, что нужно кодировать мою строчку дополнительнО?! Нахрена тогда козе боян, если вместо "mypage.htm#Халявное порно с азиатскими малолетними боброудавами" мне нужно формировать строчку вида "mypage.html#%35%24%14......". Смысл тогда вообще пропадает - проще тогда якоря пронумеровать 1..n.
Однако нет, читаю дальше (если конечно я не окончательно перестал понимать английский язык):
Note. Some older user agents trivially process URIs in HTML using the bytes of the character encoding in which the document was received. Some older HTML documents rely on this practice and break when transcoded. User agents that want to handle these older documents should, on receiving a URI containing characters outside the legal set, first use the conversion based on UTF-8. Only if the resulting URI does not resolve should they try constructing a URI based on the bytes of the character encoding in which the document was received.
т.е. по идее мою строку он должен сначала попытаться преобразовать в UTF-8, поискать в документе, и если облом - то попытаться проеобразовать в кодировку, указанную в документе. А в моем случае это тоже UTF-8. Так что по-любому должно работать. А нифига =(
Спасибо разработчики Opera за мое счастливое детство. Придется перерабатываться все документы..
P.S. гугление на эту тему результатов не принесло. |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Пн Ноя 16 2009 00:14 Заголовок сообщения: |
|
|
Не за чем использовать кириллицу. |
|
Вернуться к началу |
|
|
NetFantom
Зарегистрирован: 27.01.2004 Сообщения: 41 Откуда: Санкт-Петербург
|
Добавлено: Ср Дек 02 2009 19:31 Заголовок сообщения: |
|
|
Tochno! Absolutno ne za chem! Ved' TAK gorazdo udobnee, ne tak li?
Если вы не можете ничего сказать конструктивного - лучше промолчите. |
|
Вернуться к началу |
|
|
darinka77
Зарегистрирован: 23.12.2009 Сообщения: 5 Откуда: Чебоксары
|
Добавлено: Ср Дек 23 2009 15:49 Заголовок сообщения: |
|
|
У меня тоже проблема со ссылками в Опере. Заранее извините за возможно глупые вопросы, это мой первый сайт
Страничка сделана на табличной верстке, всего 2 ячейки:
слева "меню"- состоит из ссылок на якоря в правой ячейке; справа длинный текст, в котором расставлены якоря.
Причем ссылки внутри правой ячейки работают (там у меня "вверх" и "вниз"), а если нажимаешь ссылки в "меню", ничего не происходит. Имена ссылок латинские без пробелов. Все равно в ИЕ это работает, а в Опере нет Причем ссылки в Опере все работали до тех пор пока не поместила "меню" в таблицу.. Как исправить??? Не хотелось бы глобально перерабатывать.. |
|
Вернуться к началу |
|
|
NetFantom
Зарегистрирован: 27.01.2004 Сообщения: 41 Откуда: Санкт-Петербург
|
Добавлено: Ср Дек 23 2009 19:24 Заголовок сообщения: |
|
|
скорее всего где-то ошибки в разметке. не видя кода нельзя подробнее ответить. |
|
Вернуться к началу |
|
|
darinka77
Зарегистрирован: 23.12.2009 Сообщения: 5 Откуда: Чебоксары
|
Добавлено: Чт Дек 24 2009 14:54 Заголовок сообщения: |
|
|
пока не смогла найти ошибок
я создала отдельную тему по этому вопросу, т.к. все-таки у меня не русские якоря. Давайте поговорим там |
|
Вернуться к началу |
|
|
|