Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Очень странное поведение атрибута HREF
|
|||
|---|---|---|---|
|
#18+
Проблема с русским тестом атрибута href Я специально до предела упростил файлы Вот пустой запрос query.xml <?xml version='1.0' encoding="windows-1251"?> <root xmlns:sql='urn:schemas-microsoft-com:xml-sql' sql:xsl='template.xsl'> </root> вот шаблон xsl: <?xml version="1.0" encoding="windows-1251"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <HTML> <A HREF="Ссылка" title="Подсказка">Ссылка</A> <B HREF="Ссылка" title="Подсказка">Ссылка</B> </HTML> </xsl:template> </xsl:stylesheet> Вот строка url: http://localhost/sqldb/templates/query.xml B фот результат xml: <HTML> <A HREF="%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0" title="Подсказка">Ссылка</A> <B HREF="Ссылка" title="Подсказка">Ссылка</B> </HTML> Тег title отобразился правильно, а вот href превратился в юникод какой-то Причем только у тега <A> - у тега <B> все нормально. Как же задать корректно атрибут href в теге <A>? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 22:59 |
|
||
|
Очень странное поведение атрибута HREF
|
|||
|---|---|---|---|
|
#18+
2 Mishau: А Вы форумом не ошиблись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 10:00 |
|
||
|
Очень странное поведение атрибута HREF
|
|||
|---|---|---|---|
|
#18+
НИКАКОГО ПРОГРАММИРОВАНИЯ ВООБЩЕ!!!! Я форумом не ошибся! Это только с MS SQL такой недостаток! Все остальное работает как часы! Я запрос оформляю через шаблон xmlns:sql='urn:schemas-microsoft-com:xml-sql' если б не он, то все б работало. Короче, мне надо вывести записи из БД в виде ссылок. Для этого есть примочка XML Supprot for IIS . В моих ссылках втречается параметр в котором я передаю русские фамилии для sql запроса а результат я оформляю в виде таблицы ссылок в которых выводятся фамилии отобранные по параметру - шаблону фамилии. Нажав на ссылку я должен сузить круг поиска передав более уточненную фамилию. НИКАКОГО ПРОГРАММИРОВАНИЯ ВООБЩЕ!!!! ТОЛЬКО MS SQL и XML Поэтому найти ответ в разделе программирования мне видится наименее вероятным Я предполагал, что если я уберу текст sql-запроса многие не поймут. Я конечно избавился от глюка с помощью javascript, оформив ссылку в виде <span href="русский текст"/>, и заменив <span> на <a>. Но что ж мне каждый раз так переделывать? Надо же все-таки разобраться с MS SQL! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 10:44 |
|
||
|
Очень странное поведение атрибута HREF
|
|||
|---|---|---|---|
|
#18+
Ты видел когда-нибудь URL на русском языке? Вот то-то и оно. Тебе утиль правильно кодирует ссылку - все что не английское - в виде hex-значений с ведущими знаками процента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 13:56 |
|
||
|
Очень странное поведение атрибута HREF
|
|||
|---|---|---|---|
|
#18+
DanlovТебе утиль правильно кодирует ссылку - все что не английское - в виде hex-значений с ведущими знаками процента Это JavaScript мой так кодирует, который я написал сам! Мне нужен код слова "Сылка": %D1%F1%FB%EB%EA%E0 А у меня получается %D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0 После чего я в JavaScript перекодирую в первый вариант сам, переименовывая тег <SPAN> в тег <A> в скрипте на onload Только в связке MSSQL именно ссылки идут на двубайтовых кодах и я вынужден их перекодировать в однобайтные с процентами сам на JavaScript, кстати, как я установил это касается английских букв тоже. Вот мой пример без MSSQL - ОН РАБОТАЕТ пустой запрос query.xml <?xml version='1.0' encoding="windows-1251"?> <?xml-stylesheet href="myfile.xsl" type="text/xsl"?> <root/> шаблон xsl myfile.xsl: <?xml version="1.0" encoding="windows-1251"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <HTML> <A HREF="http://www.yandex.ru/yandsearch?text=Ссылка" title="Подсказка">Ссылка</A> </HTML> </xsl:template> </xsl:stylesheet> Вот пример который не работает <?xml version='1.0' encoding="windows-1251"?> <root xmlns:sql='urn:schemas-microsoft-com:xml-sql' sql:xsl='template.xsl' /> шаблон xsl myfile.xsl: <?xml version="1.0" encoding="windows-1251"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <HTML> <A HREF="http://www.yandex.ru/yandsearch?text=Ссылка" title="Подсказка">Ссылка</A> </HTML> </xsl:template> </xsl:stylesheet> Все дело в примочке MS SQL Server для WEB и XML которая не перекодирует и мне надо делать это ручками. Возможно там делов-то параметр входной кодировки задать где-нибудь для href, но на форуме MS SQL тоже мне не ответили, а перекинули сюда, на программмирование, хотя к программированию это меньше всего имеет отношение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=221&tid=1348410]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 21ms |
| total: | 159ms |

| 0 / 0 |
