Программирование > JavaScript & JScript
Глюк ява-скрипта в Опере 5.12.
NР:
Всем приветище огромный! :))))
Делаю тут сайтик один...
В общем, опера неправильно показывает ява-скрипт. Посмотрите картинку:
Когда страницу загружешь и ничего в ней не трогали, происходит в Опере такой вот глюк.
Если хотите протестить сами, т.к. ничего не понимаете, из того, что я тут говорю, зайдите сюда :))
ВОт текст скрипта на яве (да и всего документа):
--- Код: ---
var maxLength = 20;
website = new Array;
website[0] = "Категория - 1";
website[1] = "Категория - 2";
website[2] = "Категория - 3";
website[3] = "Категория - 4";
var trueLength = website.length;
var lst = website.length;
url = new Array;
url[0] = "http://kimsite.narod.ru/webmaster/";
url[1] = "http://kimsite.narod.ru/webmaster/";
url[2] = "http://kimsite.narod.ru/webmaster/";
url[3] = "http://kimsite.narod.ru/webmaster/";
url[4] = "http://kimsite.narod.ru/webmaster/";
ccselect = new Array;
ccselect[0] = "Категория - 1";
ccselect[1] = "Категория - 2";
ccselect[2] = "Категория - 3";
ccselect[3] = "Категория - 4";
function changePage()
{menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
if (menuNum == null)
{alert("Please select a category from the menu.");
return;}
else
{i = document.ccDoubleList.ccDoubleZ.selectedIndex;
window.location.href = url[i];}}
function changeMenu()
{website.length = 0;
menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
if (menuNum == null) return;
if (menuNum == 0)
{website = new Array;
website[0] = new Option("Пункт 1.1");
website[1] = new Option("Пункт 1.2");
website[2] = new Option("Пункт 1.3");
website[3] = new Option("Пункт 1.4");
website[4] = new Option("Пункт 1.5");
url = new Array;
url[0] = "http://kimsite.narod.ru/webmaster/";
url[1] = "http://kimsite.narod.ru/webmaster/";
url[2] = "http://kimsite.narod.ru/webmaster/";
url[3] = "http://kimsite.narod.ru/webmaster/";
url[4] = "http://kimsite.narod.ru/webmaster/";
}
if (menuNum == 1)
{website = new Array;
website[0] = new Option("Пункт 2.1");
website[1] = new Option("Пункт 2.2");
website[2] = new Option("Пункт 2.3");
website[3] = new Option("Пункт 2.4");
website[4] = new Option("Пункт 2.5");
url = new Array;
url[0] = "http://kimsite.narod.ru/webmaster/";
url[1] = "http://kimsite.narod.ru/webmaster/";
url[2] = "http://kimsite.narod.ru/webmaster/";
url[3] = "http://kimsite.narod.ru/webmaster/";
url[4] = "http://kimsite.narod.ru/webmaster/";
}
if (menuNum == 2)
{website = new Array;
website[0] = new Option("Пункт 3.1");
website[1] = new Option("Пункт 3.2");
website[2] = new Option("Пункт 3.3");
website[3] = new Option("Пункт 3.4");
website[4] = new Option("Пункт 3.5");
url = new Array;
url[0] = "http://kimsite.narod.ru/webmaster/";
url[1] = "http://kimsite.narod.ru/webmaster/";
url[2] = "http://kimsite.narod.ru/webmaster/";
url[3] = "http://kimsite.narod.ru/webmaster/";
url[4] = "http://kimsite.narod.ru/webmaster/";
}
if (menuNum == 3)
{website = new Array;
website[0] = new Option("Пункт 4.1");
website[1] = new Option("Пункт 4.2");
website[2] = new Option("Пункт 4.3");
website[3] = new Option("Пункт 4.4");
website[4] = new Option("Пункт 4.5");
url = new Array;
url[0] = "http://kimsite.narod.ru/webmaster/";
url[1] = "http://kimsite.narod.ru/webmaster/";
url[2] = "http://kimsite.narod.ru/webmaster/";
url[3] = "http://kimsite.narod.ru/webmaster/";
url[4] = "http://kimsite.narod.ru/webmaster/";
}
tot = website.length;
for (i = lst; i > 0; i--)
{document.ccDoubleList.ccDoubleZ.options[i] = null;}
for (i = 0; i < tot; i++)
{document.ccDoubleList.ccDoubleZ.options[i] = website[i];}
document.ccDoubleList.ccDoubleZ.options[0].selected = true;
lst = website.length;}
with (document)
{writeln(\'\');
writeln(\'\');
writeln(\'\');
writeln(\'Категория
\');
writeln(\'\');
tot = ccselect.length;
for (i = 0; i < tot; i++)
writeln("" +ccselect[i]);
writeln("");
writeln(\'\');
writeln(\'Меню
\');
writeln(\'\');
for (i = 0; i < maxLength; i++)
writeln("" +website[i]);
writeln("");
for (i = maxLength; i > trueLength; i--)
{ccDoubleList.ccDoubleZ.options[i] = null;}
writeln(\'\');
writeln(\'\');
writeln(\'\');
changeMenu();
writeln(\'\');
writeln(\'\');
writeln(\'\');
}
--- Конец кода ---
Где тут ошибка? Скажите как сделать, чтобы опера енту пакость правильно отображала???
Спасибо.
ЖеньКа:
Если честно то 1) в Опере 5.12 оч много что глючит связанное с явой по себе знаю. 2) Если хочешь что б не глючило лучше для таких целей как эта подобная навигация использовать серверные языки типа ПХП ПЕРЛ, 3) вот я как раз мучаясь недавно со скриптом со своим -поговорила с народом кой каким ;), ты знаешь все, кто используют оперу - стараются следить за новыми версиями и устанавливать их практиЦЦки по выходу. Следовательно, имеем - что МАКСИМУМ 1 процент из всех рунетовцев имеет 5.12 как думаешь - он твой? ;) 4) но фигня в другом ;) что в Опере 6.01 у тебя показывает так же плохо :)))
Поэтому возвращаемся к пункту номер 2. Или трясём местных монстров яваскриптинга...
NР:
ЖеньКа
Судя по твоей логике, надо делть сайты на NN 6.0, IE 6.0, Opera 6xxx, а на 4 нафигатор и предыдущие оперы тебе наплевать :)))) (а мне очень хотелось бы это сделать, особенно на четвертый нафигатор)
Сайт будет работать на PHP, просто нужен быстрый доступ к новостям в определенную дату. Вот погляди как внизу тут: http://www.rikt.ru/~jck/mp3/music-news.html.
Надо сделать, чтобы это в одно время было красиво и удобно.
Может у тебя есть какие-нибудь мысли????
ЖеньКа:
NР нет ты меня не понял ;)) я работаю кодером мне отнюдь не наплевать. Как раз ;) Но! Понимаешь против стены не попрешь - разве нет? Так вот я как раз об этом. Есть мысли. Делай на ПХП это будет красиво удобно, а главное безглючно. с Явой для 5.12 я тебе ну никак не помогу. я сама специяльно именно для этой версии полсайта делаю "слегка" в другом виде...
KBA-KBA:
NР
ты где такой скрипт нарыл??? если сам делал, то могу лишь посочувствовать... Щаз разбираться нет времени... (спать хочеться) могет завтра...
---
Положите вы на версию 5.х вы потеряете максимум 1 человека со 1000 000... это бред... она распостранена не больше чем Lynx...
Навигация
Перейти к полной версии