Stránka 1 z 2

JavaScript - please help

Napsal: 10 zář 2016 14:17
od Jules
Před 15 lety jsem stvořil stránky o jedné stavbě bukr2.sweb.cz a mám v úmyslu je zase rozběhat. Trápí mě ale javascript rozbalovací menu.V html kódu mám odkazy na skripty a někde je asi chyba. Vlastně ani nevím, jestli 1.2 je ještě aktuální... Pomohl by někdo? Můžu dát ftp k souborům. Díky julek@email.cz
<SCRIPT LANGUAGE="JavaScript1.2" SRC="Detect.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2" SRC="MenuDefine.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2" SRC="Array.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2" SRC="Menu.js"></SCRIPT>

Re: JavaScript - please help

Napsal: 10 zář 2016 15:22
od petr22
Skutecne to ma vypadat takhle?

Re: JavaScript - please help

Napsal: 10 zář 2016 15:30
od Jules
Bez těch reklam samozřejmě. Jde mi teď jen o to menu, proč nefunguje.

Re: JavaScript - please help

Napsal: 10 zář 2016 15:46
od petr22
JavaScript1.2

Verze 1.2 je nekdy z 15 stoleti.

Java primo na strance pise, ze blokuje zastaralou verzi.

Re: JavaScript - please help

Napsal: 10 zář 2016 15:49
od Jules
No právě... na druhou stranu jsem myslel, že je zajištěna zpětná kompatibilita. Proč by nemohly fungovat stránky z roku 2000?

Re: JavaScript - please help

Napsal: 10 zář 2016 15:50
od petr22
Vsechny verze Javy pocinaje 1.7 blokuji vse, co je ve starsi verzi a stranky je nutne pridat do bezpecnostnich vyjimek Javy.

Dnes je sobota 10. září 116?

To blokovani je vec browseru, povoluje jen aplikace v podporovane (aktualni) verzi Javy. Mohlo by stacit prepsat tu verzi na 1.8.

Re: JavaScript - please help

Napsal: 10 zář 2016 16:07
od Jules
Dík za info, asi mám smůlu, protože na to jsem moc velká lama. Ve skriptu detect.js je třeba tohle: NS4 = (document.layers);
IE4 = (document.all);
ver4 = (NS4 || IE4);
isMac = (navigator.appVersion.indexOf("Mac") != -1);
isMenu = (NS4 || (IE4 && !isMac));

function popUp(){return};
function popDown(){return};
function startIt(){return};
if (!ver4) event = null;

To byl ještě netscape, jestli pamatuju správně.

Re: JavaScript - please help

Napsal: 15 zář 2016 13:33
od satik
petr22 píše:JavaScript1.2

Verze 1.2 je nekdy z 15 stoleti.

Java primo na strance pise, ze blokuje zastaralou verzi.


Java a JavaScript maji spolecneho asi tolik, jako kolo a kolonoskopie - zacatek nazvu (ok, u javy a js je jeste jedna spolecna vlastnost - jsou to programovaci jazyky).

Co se kodu tyce, vyhod detekci prohlizecu, dnes uz kazdy (normalni) prohlizec umi v js vsechno, co potrebujes, takze ti staci jedna verze kodu pro vsechny.

Je mozny, ze budes muset jeste nekde nejakou cast kodu trochu upravit, ale to se neda rict takhle "poslepu".

Re: JavaScript - please help

Napsal: 15 zář 2016 13:56
od petr22
Javascript se spousti v cem? V Jave.

Navic nejaka uprava musela probehnout, protoze ted uz neni blokovano spusteni kvuli zastarale verzi (hlaska o blokovani o tri prispevky nahoru).

Porad to ale neni uplne ono, sice se to spusti, ale vyhodi to chybu.

Re: JavaScript - please help

Napsal: 15 zář 2016 14:08
od satik
petr22 píše:Javascript se spousti v cem? V Jave.

Ne.
Java a Javascript jsou neco uplne jineho, je to jako bys tvrdil, ze C# je C++.
Vice viz treba wikipedie, treti odstavec https://cs.wikipedia.org/wiki/JavaScript

Ruzne prohlizece pouzivaji ruzne JS enginy, napr. Rhino (Mozilla), SpiderMonkey (Firefox), V8 (Chrome), Chakra (IE).
Kod muze na prvni pohled pro laika vypadat podobne (vychazi z Ceckovske syntaxe), ale tam veskera podobnost konci.

Na webu se Java da spoustet pres JavaApplety, pokud to prohlizec podporuje.

A podle toho screenu to vypada, ze prave na webu pouziva JavaApplet na zobrazeni hodin, ale Java Applety jsou dneska v podobne situaci jako Flash.

Re: JavaScript - please help

Napsal: 15 zář 2016 14:17
od petr22
Jestli jsou to jenom hodiny, tak to staci vykopnout. Co to je nepoznam, v Palemoonu ani IE to nefunguje.

Nefunguje ani to menu uprostred nad textem, jen vyber jazyka uplne nahore.

Nicmene na te strance musela probehnout nejaka zmena, protoze uz Java (Java klient) neprudi se zastaralou verzi.

Ciste technicky je mnohem jednodussi to cele naklikat v nejakem webovem editoru znova nez opravovat tenhle kod z roku 1998.

Re: JavaScript - please help

Napsal: 15 zář 2016 14:21
od satik
Jop, vykopnout Javovy hodiny a upravit (vyhodit) javascriptovy kod tykajici se detekce browseru - driv byly rozdily mezi browsery celkem velke jak ve zpracovani HTML a CSS, tak v zpracovani JS, takze bylo potreba je rozlisovat, dneska uz se musi clovek docela snazit, aby narazil na nejakou vyraznejsi nekompatibilitu.

Dodatečně přidáno po 3 minutách 13 vteřinách:
Kdyz na to jeste koukam, tak by vubec nejlepsi asi bylo uplne ten cely JS vyhodit a napsat to pres CSS, tam uz dneska rozbalovaci menu udelas i bez JS.