Здравствуйте. Я написала скрипт (Для переключения текстов на разные языки)
Скрипт основан на скрытии и показа двух разных текстов. Но сталкнулась с проблемой.
Вот сам код скрипта
Код
<HTML><HEAD><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Работа с куками.</TITLE>
</HEAD><BODY>
<input type="button" OnClick="Rus()" value="Rus">
<input type="button" OnClick="Est()" value="Est">
<br><br><br>
<!---Этот момент-->
<div id="Rus" style="display:none">Текст на Русском</div>
<div id="Est" style="display:none">Текст на Эстонском</div>
<!---/Этот момент-->
<SCRIPT language="JavaScript">
<!--
function set_cookie ( name, value, expires_year, expires_month, expires_day, path, domain,
secure )
{
var cookie_string = name + "=" + escape ( value );
if ( expires_year )
{
var expires = new Date ( expires_year, expires_month, expires_day );
cookie_string += "; expires=" + expires.toGMTString();
}
if ( path )
cookie_string += "; path=" + escape ( path );
if ( domain )
cookie_string += "; domain=" + escape ( domain );
if ( secure )
cookie_string += "; secure";
document.cookie = cookie_string;
}
function delete_cookie ( cookie_name )
{
var cookie_date = new Date ( ); //Ткущая дата и время
cookie_date.setTime ( cookie_date.getTime() - 1 );
document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
function get_cookie ( cookie_name )
{
var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
if ( results )
return ( unescape ( results[2] ) );
else
return null;
}
</SCRIPT>
<SCRIPT language="JavaScript">
function Est() {
set_cookie ( "username", "Est" );
document.location.reload ( );
}
function Rus() {
set_cookie ( "username", "Rus" );
document.location.reload ( );
}
var username = get_cookie ( "username" );
if ( username == "Est")
{
var contents = document.getElementById('Est');
if (contents.style.display == 'none') {
contents.style.display = 'block';
}
else {
contents.style.display = 'none';}
}
if ( username == "Rus")
{
var contents = document.getElementById('Rus');
if (contents.style.display == 'none') {
contents.style.display = 'block';
}
else {
contents.style.display = 'none';}
}
</SCRIPT>
</BODY></HTML>
Он работает. Но мне надо чтобы если я поставлю на странице два раза - пример
Код
<div id="Rus" style="display:none">Текст на Русском</div>
<div id="Est" style="display:none">Текст на Эстонском</div>
<div id="Rus" style="display:none">Меню на Русском</div>
<div id="Est" style="display:none">Меню на Эстонском</div>
Или даже три раза эти строчки то он бы тоже работал. А он меняет только самые первые два дива. Всё остальное игнор -(
В чём ошибка не разберусь. Если кто то поможет то буду благодарна! Или это не реально программно?
В скрипте используется запись Куков. Это важно и убирать нельзя.