Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript. Проблемы с кодировкой.

621
31 мая 2007 года
Бешеный кролик
151 / / 23.03.2004
Всем привет!
Помогите новичку!

Проблема такая:

Написал функцию, которая раскрывает узел дерева при щелчке на картинке :

Код:
function ShowNode(nd)
{
 nd1=nd;
 while (nd.nodeName!='tr'&&nd.nodeName!='TR') nd=nd.parentNode;
 nd=nd.nextSibling;
 while (nd.style.display=='none')  
 {
  nd.style.display='';
  nd=nd.nextSibling;
 }
 nd1.src="up.gif";
 [color=red]
 nd1.alt="Скрыть данные";
 [/color]
 nd1.onclick=HN;
}


Обратите, пожалуйста, внимание на строчку, которую я выделил красным. Это установка подсказки на исходную картинку (по нажатию на которую, собственно, и вызывается эта функция).
Так вот, эта подсказка отображается не по-русски. Если я в текстовом редакторе пишу русскую фразу, то при просмотре страницы (при "всплытии" подсказки), получаю символы с различными умляутами, аксанта грав и т.п. Если я задаю этот текст в виде &#xxx, то на выходе получаю именно &#xxx, а не русский текст.
Как исправить ситуацию?
Спасибо!

PS
В файле есть такая строка:

<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Кроме того, включил charset=windows-1251 и в тэг скрипта, т.е.
<script language='javascript' type='text/javascript' charset='windows-1251'>

Не помогло....

Пробовал en-us заменять на ru, тоже бесполезно...

Все тестирую в IE
621
31 мая 2007 года
Бешеный кролик
151 / / 23.03.2004
Я, наверное, немного запутанно написал.
Попробую по-другому:

Сделал в html такой фрагмент:
 
Код:
.....................
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
.....................
<img src="down.gif" alt="Что-то кириллицей" &#111;&#110;click="changeAlt(this);">
.....................


И вот такой фрагмент:

 
Код:
......................
<script language='javascript' type='text/javascript' charset='windows-1251'>
.......................
function changeAlt(img)
{
 img.alt="Что-то другое кириллицей";
}
..................
</script>


Изначально alt картинки отображается кириллицей.
При нажатии на картинку, alt меняется, но получается в непонятной кодировке....
Никто не сталкивался?
7.9K
31 мая 2007 года
vasa_c
191 / / 05.04.2007
Зачем нужен Content-Language? Особенно с en-us для рускоязычной страницы? Убрать.

Если содержимое <script> находится внутри страницы, а не в подключаемом файле, charset убрать. Да и language тоже.
621
31 мая 2007 года
Бешеный кролик
151 / / 23.03.2004
Спасибо!

Из этих двух строк:
 
Код:
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

первую я убрал.

Скрипт находится внутри страницы, поэтому, следуя Вашему совету,
я строчку:
 
Код:
<script language='javascript' type='text/javascript' charset='windows-1251'>


привел к виду:
 
Код:
<script type='text/javascript'>


Но проблема осталась!
Что еще можно попробовать?

Дмитрий.
621
31 мая 2007 года
Бешеный кролик
151 / / 23.03.2004
vasa_c, большое спасибо!
У меня все получилось.
Я сделал так, как Вы советовали, и как описал в предыдущем посте.
Плюс я набрал кириллический не в виде &#xxx, а, собственно, в виде кириллицы. Вот тогда заработало!
Тему можно закрывать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог