problem z javascript na http://nwn.cdprojekt.com/

w dziale Opera
zajec666 napisał(a):

czy ktos moze mi poradzić co mam zrobic aby porawnie otwierała mi sie strona http://nwn.cdprojekt.com/ Nie rozwija mi sie zadne menu, jest tylko napisane adress:javascript:; W IE i Mozilla wszystko działa bez problemu. mam zainstalowaną jave - j2re-1_4_1_05-windows-i586-i, ale i próbowałem ze starszą wersją.

quiris napisał(a):

Autorzy wiedzą o problemie, przygotowali już odpowiednie uaktualnienie menu. Mają jednak jakieś problemy z administratorem serwisu. Nie mogą się doprosić aktualizacji sad

Pytacz napisał(a):

Ale dlaczego wlasciwie problem wystepuje? Czemu tylko pod opera?

quiris napisał(a):

Originally posted by Pytacz
Ale dlaczego wlasciwie problem wystepuje? Czemu tylko pod opera?



Cytat z pierwszego mojego listu wysłanego do administratorów ww. strony:

Problem w tym, że (...) nie wyświetla się Menu, tym samym nie jest możliwe przeglądanie serwisu

Winny jest winny jest stary skrypt http://nwn.cdprojekt.com/lib/stm31.js pochodzący z programu Sothink DHTMl Menu.
Choć teoretycznie jest możliwe zapaczowanie tego skryptu to w praktyce w tym wypadku jest to niepotrzebne, gdyż można
użyć najnowszej wersji 4.2 programu Sothink DHTML Menu (nawet wersji trial): http://www.srctec.com/webtools/dhtmlmenu/
index.htm i skonwertować Menu do najnowszej wersji, która już obsługuje (...) Operę.


Cytat z kolejnego listu wysłanego do adminów ww. strony:

Widzę, że jednak problem jest poważniejszy niż myślałem. Dlatego proponuję (...) zmodyfikować plik
http://nwn.cdprojekt.com/lib/stm31.js. Chodzi o funkcję detectNav(), którą zmodyfikowałem tak, żeby przeglądarki, które
są nieznane dla skryptu (wszystkie oprócz Opery <=6, MSIE, Mozilla, Netscpe) dostawały kod zgodny ze standardem DOM, co
implikuje, że przeglądarka Opera 7.x już doskonale poradzi sobie ze skryptem. Mam nadzieję, że teraz bez problemu
poprawią Państwo stronę.


function detectNav()
{
var naVer=navigator.appVersion;
var naAgn=navigator.userAgent;
nMac=naVer.indexOf("Mac")>=0;
nOP=naAgn.search("Opera.[1-6]")>=0; //modyfikacja
if(nOP)
{
nVer=parseFloat(naAgn.substring(naAgn.indexOf("Opera ")+6,naAgn.length));
nOP5=nVer>=5.12&&!nMac&&naAgn.indexOf("MSIE 5.0")>=0;
}
else
{
nIE=(!document.importNode) ? 1 : 0; //modyfikacja
if(nIE)
{
nIE4=(eval(naVer.substring(0,1)>=4));
nVer=parseFloat(naAgn.substring(naAgn.indexOf("MSIE ")+5,naAgn.length));
nIE5=nVer>=5.0&&nVer<5.5;
nIEM=nIE4&&nMac;
nIEW=nIE4&&!nMac;
}
else
{
nNN4=navigator.appName.toLowerCase()=="netscape"&&naVer.substring(0,1)=="4" ? 1 : 0;
if(!nNN4)
{
nNN6=document.getElementsByTagName("*"); //modyfikacja
if(nNN6)
{
nVer=parseInt(navigator.productSub);
if(naAgn.indexOf("Netscape")>=0)
{
bDelBorder=nVer<20001108+1;
bAddBorder=nVer>20020512-1;
}
else
{
bDelBorder=nVer<20010628+1;
bAddBorder=nVer>20011221-1;
}
}
}
else
nVer=parseFloat(naVer);
nNN=nNN4||nNN6;
}
}
nSTMENU=nOP5||nIE4||nNN;
}


i tyle. Czekam i czekam i nic. Wszystko podane na talerzu, wystarczy zmodyfikować jeden plik i nic. Jak masz siły to pisz do redaktorów serwisu. Możesz podać link do tego wątku. Może się obudzą i coś zrobią.

tatool napisał(a):

tez do nich kiedys pisalem, ale milcza jak zakleci

quiris napisał(a):

Originally posted by tatool
tez do nich kiedys pisalem, ale milcza jak zakleci

Na moje listy odpowiadał redaktor naczelny: Maciej "Thanatos" Mamiński, ale twierdził, że nie zna się na asp, a kod strony aktualizował ktoś inny, który nie miał czasu i miał mieć w końcu tygodnia (list otrzymałem 13 listopada). Ale jak widać pewnie ciągle nie ma czasu.

tatool napisał(a):

no to trzeba ich przycisnac wink ja jutro napisze cos "madrego" i wysle znowu

Pytacz napisał(a):

W takim razie dodam, ze znam redaktorow strony ;p. Ofkoz moge sprobowac znajomosci, ale Than'a ostatnio na necie nie widzialem ;p (o ile juz nie jest poprawione - nie moge sprawdzic, bo stronka zdechla oO)

quiris napisał(a):

Nie jest poprawiona.

Pytacz napisał(a):

K, podrzuce jednemu poprawiona wersje jak tylko serwer bedzie stal.