Программирование > JavaScript & JScript

Глюк ява-скрипта в Опере 5.12.

(1/3) > >>

:
Всем приветище огромный! :))))
Делаю тут сайтик один...
В общем, опера неправильно показывает ява-скрипт. Посмотрите картинку:

Когда страницу загружешь и ничего в ней не трогали, происходит в Опере такой вот глюк.
Если хотите протестить сами, т.к. ничего не понимаете, из того, что я тут говорю, зайдите сюда :))
ВОт текст скрипта на яве (да и всего документа):

--- Код: ---

 
  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. Или трясём местных монстров яваскриптинга...

:
ЖеньКа
Судя по твоей логике, надо делть сайты на NN 6.0, IE 6.0, Opera 6xxx, а на 4 нафигатор и предыдущие оперы тебе наплевать :)))) (а мне очень хотелось бы это сделать, особенно на четвертый нафигатор)
Сайт будет работать на PHP, просто нужен быстрый доступ к новостям в определенную дату. Вот погляди как внизу тут: http://www.rikt.ru/~jck/mp3/music-news.html.
Надо сделать, чтобы это в одно время было красиво и удобно.
Может у тебя есть какие-нибудь мысли????

ЖеньКа:
NР нет ты меня не понял ;)) я работаю кодером мне отнюдь не наплевать. Как раз ;) Но! Понимаешь против стены не попрешь - разве нет? Так вот  я как раз об этом. Есть мысли. Делай на ПХП это будет красиво удобно, а главное безглючно. с Явой для 5.12 я тебе ну никак не помогу. я сама специяльно именно для этой версии полсайта делаю "слегка" в другом виде...

KBA-KBA:

ты где такой скрипт нарыл??? если сам делал, то могу лишь посочувствовать... Щаз разбираться нет времени... (спать хочеться) могет завтра...
---
Положите вы на версию 5.х вы потеряете максимум 1 человека со 1000 000...  это бред... она распостранена не больше чем Lynx...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии