Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 20:44   #1
Kate96
 
Регистрация: 15.10.2011
Сообщений: 6
По умолчанию Скрипт не "понимает" русского

Нашла в интернете хороший скрипт для выпадающего меню, отредактировала его под себя. Только когда стала внедрять русский язык пошли непонятные символы. Вот сам скрипт.

<html>

<head>
<title>MENY</title>
</head>

<body>

<style>
td.menu {background-color: #bbffff; text-align: center}
td.menu a, table.submenu a {color: #5e0aff; text-decoration: none}
table.submenu {border: 1px #440000 solid; background-color: #FEC883; width: 200px; visibility: hidden; position: absolute; left: 200; text-align: center}
</style>

<script language="JavaScript">
var oldId, oldBgColor;
function hiddenLayer(elem) {
document.getElementById(elem).style .visibility = 'hidden';
lightOff();}
function showLayer(elem) {
document.getElementById(elem).style .visibility = 'visible';}
function lightOn(elem) {
oldId = elem;
oldBgColor = document.getElementById(elem).style .background;
document.getElementById(elem).style ;}
function lightOff() {
document.getElementById(oldId).styl e.background = oldBgColor;}
</script>

<table cellspacing=2>
<tr>
<!-- Первый пункт меню -->
<td class="menu" width="200px" id="menu0" onMouseOver="showLayer('menu0_list' ); lightOn('menu0')" onMouseOut="hiddenLayer('menu0_list ')" onClick="document.location = 'menu1.php'">
<a href="menu1.php">YES</a>
</td>
<!-- Подменю первого пункта меню -->
<td width="0px" valign="top">
<table id="menu0_list" class="submenu" onMouseOver="showLayer('menu0_list' )" onMouseOut="hiddenLayer('menu0_list ')">
<tr>
<td id="menu0-0" onMouseOver="lightOn('menu0-0')" onMouseOut="lightOff()" onClick="document.location = 'point11.php'"><a href="point11.php">PUNKT 1-1</a></td>
</tr>
<tr>
<td id="menu0-1" onMouseOver="lightOn('menu0-1')" onMouseOut="lightOff()" onClick="document.location = 'point12.php'"><a href="point12.php">PUNKT 1-2</a></td>
</tr>
<tr>
<td id="menu0-2" onMouseOver="lightOn('menu0-2')" onMouseOut="lightOff()" onClick="document.location = 'point13.php'"><a href="point13.php">PUNKT 1-3</a></td>
</tr>
</table>
</td>
<!-- Второй пункт меню -->
<td class="menu" id="menu1" onMouseOver="showLayer('menu1_list' ); lightOn('menu1')" onMouseOut="hiddenLayer('menu1_list ')" onClick="document.location = 'menu2.php'">
<a href="menu2.php">Meny №2</a>
</td>
<!-- Подменю второго пункта меню -->
<td width="0px" valign="top">
<table id="menu1_list" class="submenu" onMouseOver="showLayer('menu1_list' )" onMouseOut="hiddenLayer('menu1_list ')">
<tr>
<td id="menu1-0" onMouseOver="lightOn('menu1-0')" onMouseOut="lightOff()" onClick="document.location = 'point21.php'"><a href="point21.php"> Меню №2!</a></td>
</tr>
<tr>
<td id="menu1-1" onMouseOver="lightOn('menu1-1')" onMouseOut="lightOff()" onClick="document.location = 'point22.php'"><a href="point22.php">Пункт 2-2</a></td>
</tr>
<tr>
<td id="menu1-2" onMouseOver="lightOn('menu1-2')" onMouseOut="lightOff()" onClick="document.location = 'point23.php'"><a href="point23.php">Пункт 2-3</a></td>
</tr>
</table>
</td>
</tr>
</table>

</body>

</html>

P.S. Я чайник, но очень хочу научиться) пожалуйста не говорите очень "умными" словами
Kate96 вне форума Ответить с цитированием
Старый 15.10.2011, 21:52   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

попробовал, есть
YES Meny №2
А когда на них жму - сообщение - невозможно открыть файл
Ципихович Эндрю вне форума Ответить с цитированием
Старый 15.10.2011, 22:09   #3
Kate96
 
Регистрация: 15.10.2011
Сообщений: 6
По умолчанию

Так, а русский язык он не воспроизводит.
Kate96 вне форума Ответить с цитированием
Старый 16.10.2011, 04:41   #4
S-HaCK XORitY
Пользователь
 
Аватар для S-HaCK XORitY
 
Регистрация: 19.07.2011
Сообщений: 70
По умолчанию

все работает и русский отображается нормально, Вы видите что то вроде ����� 1-1, если да то это у вас с кодировкой проблема, попробуйте открыть через блокнот, "Сохранить как", в появившемся окне увидите "Кодировка", если стоит "UTF-8", поменяйте на "ANSI" или наоборот.
Made All in China - MAC OS...
S-HaCK XORitY вне форума Ответить с цитированием
Старый 16.10.2011, 13:00   #5
Kate96
 
Регистрация: 15.10.2011
Сообщений: 6
По умолчанию

Большое спасибо с UTF-8 сработало. Я просто думала что ANSI это норма теперь буду знать. Ещё раз огромное спасибо!!!
Kate96 вне форума Ответить с цитированием
Старый 16.10.2011, 23:08   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Kate96 Посмотреть сообщение
Большое спасибо с UTF-8 сработало. Я просто думала что ANSI это норма теперь буду знать. Ещё раз огромное спасибо!!!
UTF-8 тоже не норма, главное - чтобы кодировки совпадали на всех страницах + скрипты + база.
п.с. ANSI - это кодировка windows-1251 в html
п.п.с. в ANSI-шной кодировке глючат стили в ослике с кирилическими комментами
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать скрипт, который помещал бы на документ таблицу "безопасных цветов". lildens JavaScript, Ajax 1 21.10.2010 16:26
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04