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;
}
JavaScript. Проблемы с кодировкой.
Помогите новичку!
Проблема такая:
Написал функцию, которая раскрывает узел дерева при щелчке на картинке :
Код:
Обратите, пожалуйста, внимание на строчку, которую я выделил красным. Это установка подсказки на исходную картинку (по нажатию на которую, собственно, и вызывается эта функция).
Так вот, эта подсказка отображается не по-русски. Если я в текстовом редакторе пишу русскую фразу, то при просмотре страницы (при "всплытии" подсказки), получаю символы с различными умляутами, аксанта грав и т.п. Если я задаю этот текст в виде &#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
Попробую по-другому:
Сделал в 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="Что-то кириллицей" onclick="changeAlt(this);">
.....................
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
.....................
<img src="down.gif" alt="Что-то кириллицей" onclick="changeAlt(this);">
.....................
И вот такой фрагмент:
Код:
......................
<script language='javascript' type='text/javascript' charset='windows-1251'>
.......................
function changeAlt(img)
{
img.alt="Что-то другое кириллицей";
}
..................
</script>
<script language='javascript' type='text/javascript' charset='windows-1251'>
.......................
function changeAlt(img)
{
img.alt="Что-то другое кириллицей";
}
..................
</script>
Изначально alt картинки отображается кириллицей.
При нажатии на картинку, alt меняется, но получается в непонятной кодировке....
Никто не сталкивался?
Если содержимое <script> находится внутри страницы, а не в подключаемом файле, charset убрать. Да и language тоже.
Из этих двух строк:
Код:
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
первую я убрал.
Скрипт находится внутри страницы, поэтому, следуя Вашему совету,
я строчку:
Код:
<script language='javascript' type='text/javascript' charset='windows-1251'>
привел к виду:
Код:
<script type='text/javascript'>
Но проблема осталась!
Что еще можно попробовать?
Дмитрий.
У меня все получилось.
Я сделал так, как Вы советовали, и как описал в предыдущем посте.
Плюс я набрал кириллический не в виде &#xxx, а, собственно, в виде кириллицы. Вот тогда заработало!
Тему можно закрывать.