Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Opera и русские "якоря" в документе

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Заголовок сообщения: Ответить с цитатой

У меня тоже проблема со ссылками в Опере. Заранее извините за возможно глупые вопросы, это мой первый сайтSmile
Страничка сделана на табличной верстке, всего 2 ячейки:
слева "меню"- состоит из ссылок на якоря в правой ячейке; справа длинный текст, в котором расставлены якоря.
Причем ссылки внутри правой ячейки работают (там у меня "вверх" и "вниз"), а если нажимаешь ссылки в "меню", ничего не происходит. Имена ссылок латинские без пробелов. Все равно в ИЕ это работает, а в Опере нетSad Причем ссылки в Опере все работали до тех пор пока не поместила "меню" в таблицу.. Как исправить??? Не хотелось бы глобально перерабатывать..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NetFantom



Зарегистрирован: 27.01.2004
Сообщения: 41
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Дек 23 2009 19:24    Заголовок сообщения: Ответить с цитатой

скорее всего где-то ошибки в разметке. не видя кода нельзя подробнее ответить.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
darinka77



Зарегистрирован: 23.12.2009
Сообщения: 5
Откуда: Чебоксары

СообщениеДобавлено: Чт Дек 24 2009 14:54    Заголовок сообщения: Ответить с цитатой

пока не смогла найти ошибок Sad
я создала отдельную тему по этому вопросу, т.к. все-таки у меня не русские якоря. Давайте поговорим там
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...