Nefunguje javascript menu ve FireFoxu - pomoc Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Jaaan
Level 1
Level 1
Příspěvky: 92
Registrován: leden 06
Pohlaví: Nespecifikováno
Stav:
Offline

Nefunguje javascript menu ve FireFoxu - pomoc  Vyřešeno

Příspěvekod Jaaan » 21 bře 2007 19:30

Ahoj, prosím o pomoc. Na web stránkách je javascript pro vyjížděcí výběrové menu, které v internet exploreru funguje normálně, ale ve Firefoxu není funkční. Prosím o radu jak provést nápravu, aby to fungovalo.
Nemám totiž vůbec žádnou zkušenost s Firefoxem a nevím jak to přizbůsobit.
Díky

Toto je index soubor:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<HTML>
<HEAD>
<TITLE>Web</TITLE>
<SCRIPT src="lista.js" type=text/javascript></SCRIPT>
<SCRIPT src="podmenu.js" type=text/javascript></SCRIPT>
<style>
<!--
.Item1 { text-decoration: none; color: #FFFFFF; font: bold 19px Times New Roman, Arial, Helvetica }
.Item { text-decoration: none; color: #FFFFFF; font: 15px Arial, Helvetica }
BODY {
scrollbar-face-color:#009900;
scrollbar-highlight-color:#009900;
scrollbar-3dlight-color:#000000;
scrollbar-darkshadow-color:#000000;
scrollbar-shadow-color:#00ff33;
scrollbar-arrow-color:#FFFFFF;
scrollbar-track-color:#FFFFFF;
}
A {
FONT-SIZE: 11px;
font-family : Verdana, Arial CE, Arial, Helvetica, sans-seriff;
color : #00008B;
font-weight : bold;
text-decoration : none;
}
-->
</style>
</HEAD>


<BODY bgcolor="#770028">
<table width="100%" align="left" cellspacing="0" cellpadding="0" border="0" valign="top" style="position:absolute; left: 0px; top: 0px;">
<tr>
<td height="80" align="left" background="images/logo.jpg">&nbsp;</td>
</tr>
<tr bgcolor="#ffff00">
<td>

<table width="100%" cellspacing="0" cellpadding="0" height="20" border="0">
<tr>
<td align="left">
<font face="Verdana" size="2">&nbsp;&nbsp;&nbsp;Dnes je: </font><b><SCRIPT src="datum.js" type=text/javascript></SCRIPT></b>
</td>
<td align="center">
<font face="Verdana" size="2"><b><SCRIPT src="vychod.js" type=text/javascript></SCRIPT>&nbsp;</b></b><IMG SRC="images/slunicko.jpg" height="10" border="0"><b><b>&nbsp;<SCRIPT src="zapad.js" type=text/javascript></SCRIPT></b></font>
</td>
<td align="right">
<font face="Verdana" size="2">
Svátek má: <b><SCRIPT src="svatky.js" type=text/javascript></SCRIPT>&nbsp;&nbsp;&nbsp;</b>
</font>
</tr>
</table>

</td>
</tr>
<tr>
<td>
<SCRIPT src="menu.js" type=text/javascript></SCRIPT>
</td>
</tr>
<tr>
<td height="20">&nbsp;
</td>
</tr>
<tr>
<td>
<br><br>

<table align="center" cellspacing="0" cellpadding="0" width="100%" height="100%" border="0">
<tr>
<td align="center"><IMG SRC="images/zahlavi.jpg" border="0"></td>
</tr>
<tr>
<td colspan="2" height="5"></td>
</tr>
</table>


</td>
</tr>
</table>


</BODY>
</HTML>

Toto je javascript menu:

var menu = new Array();
var defOver = '#336699', defBack = '#003366', defBorder = '#000000';
var defHeight = 22;
menu[0] = new Array();
menu[0][0] = new Menu('rootMenu', 0, 0, 80, '#006666', '#006666', defBorder);
menu[0][1] = new Item('File', '#', defHeight, 1);
menu[0][2] = new Item('Edit', '#', defHeight, 2);
menu[0][3] = new Item('Help', '#', defHeight, 3);
menu[0][4] = new Item('Pritisk', '#', defHeight, 4);
menu[1] = new Array();
menu[1][0] = new Menu('fileMenu', 0, 22, 80, defOver, defBack, defBorder);
menu[1][1] = new Item('Open', '#', defHeight, 0);
menu[1][2] = new Item('Save', '#', defHeight, 0);
menu[1][3] = new Item('Reopen', '#', defHeight, 5);
menu[1][4] = new Item('Exit', '#', defHeight, 0);
menu[2] = new Array();
menu[2][0] = new Menu('editMenu', 0, 22, 160, defOver, defBack, defBorder);
menu[2][1] = new Item('Nástěnné kalendáře', '#', defHeight, 5);
menu[2][2] = new Item('Stolní kalendáře', '#', defHeight, 6);
menu[2][3] = new Item('Novoročenky', '#', defHeight, 7);
menu[2][4] = new Item('Pohlednice', '#', defHeight, 8);
menu[2][5] = new Item('Doplňkový sortiment', '#', defHeight, 9);
menu[3] = new Array();
menu[3][0] = new Menu('helpMenu', 0, 22, 80, defOver, defBack, defBorder);
menu[3][1] = new Item('Contents', '#', defHeight, 0);
menu[3][2] = new Item('Index', '#', defHeight, 0);
menu[3][3] = new Item('About', '#', defHeight, 0);
menu[4] = new Array();
menu[4][0] = new Menu('pritiskMenu', 0, 22, 80, defOver, defBack, defBorder);
menu[4][1] = new Item('Contents', '#', defHeight, 0);
menu[4][2] = new Item('Index', '#', defHeight, 0);
menu[4][3] = new Item('About', '#', defHeight, 0);
menu[5] = new Array();
menu[5][0] = new Menu('reopenMenu', 165, 0, 160, '#333366', '#666699', '#663399');
menu[5][1] = new Item('Zátiší&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'zatisi.html', defHeight, 0);
menu[5][2] = new Item('Zátiší - mini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'zatisimini.html', defHeight, 0);
menu[5][3] = new Item('Praha - šířka&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'prahasirka.html', defHeight, 0);
menu[5][4] = new Item('Noční Praha&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'nocpraha.html', defHeight, 0);
menu[5][5] = new Item('Noční Praha - mini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'nocprahamini.html', defHeight, 0);
menu[5][6] = new Item('Suché kytice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'suchekytice.html', defHeight, 0);
menu[5][7] = new Item('Suché kytice - mini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'suchekyticemini.html', defHeight, 0);
menu[5][8] = new Item('Kytice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'kytice.html', defHeight, 0);
menu[5][9] = new Item('Krásy naší vlasti&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'krasyvlasti.html', defHeight, 0);
menu[5][10] = new Item('Krkonoše&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'krkonose.html', defHeight, 0);
menu[5][11] = new Item('Květinové rámečky&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'kvetramecky.html', defHeight, 0);
menu[5][12] = new Item('Trhací - týdenní A6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'trhacia6.html', defHeight, 0);
menu[5][13] = new Item('Suché květy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'suchekvety.html', defHeight, 0);
menu[5][14] = new Item('Hrníčkový kalendář&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'hrnickovy.html', defHeight, 0);
menu[5][15] = new Item('Psi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'psinastenny.html', defHeight, 0);
menu[5][16] = new Item('Tříměsíční&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'trimesicni.html', defHeight, 0);
menu[5][17] = new Item('Tříměsíční - mini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'trimesicnimini.html', defHeight, 0);
menu[6] = new Array();
menu[6][0] = new Menu('stolniMenu', 165, 0, 160, '#333366', '#666699', '#663399');
menu[6][1] = new Item('Jednolistý&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'jednolisty.html', defHeight, 0);
menu[6][2] = new Item('Stolní mini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'stolnimini.html', defHeight, 0);
menu[6][3] = new Item('Stolní diářový&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'stolnidiar.html', defHeight, 0);
menu[6][4] = new Item('Myslivecký&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'myslivecky.html', defHeight, 0);
menu[6][5] = new Item('České chalupy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'chalupy.html', defHeight, 0);
menu[6][6] = new Item('Psi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'psi.html', defHeight, 0);
menu[6][7] = new Item('Suché kytice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'stolniskytice.html', defHeight, 0);
menu[7] = new Array();
menu[7][0] = new Menu('novoMenu', 165, 0, 200, '#333366', '#666699', '#663399');
menu[7][1] = new Item('S námětem Prahy a přírody', 'novopriroda.html', defHeight, 0);
menu[7][2] = new Item('S námětem Prahy - grafika', 'novografika.html', defHeight, 0);
menu[8] = new Array();
menu[8][0] = new Menu('pohlMenu', 165, 0, 160, '#333366', '#666699', '#663399');
menu[8][1] = new Item('Praha&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'pohlpraha.html', defHeight, 0);
menu[8][2] = new Item('Srdečná přání&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'prani.html', defHeight, 0);
menu[8][3] = new Item('Vánoce&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'vanoce.html', defHeight, 0);
menu[8][4] = new Item('Velikonoce&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'velikonoce.html', defHeight, 0);
menu[8][5] = new Item('Kočky&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'kocky.html', defHeight, 0);
menu[9] = new Array();
menu[9][0] = new Menu('doplMenu', 165, 0, 160, '#333366', '#666699', '#663399');
menu[9][1] = new Item('Knihy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'knihy.html', defHeight, 0);
menu[9][2] = new Item('Vystřihovánky&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;', 'omalovanky.html', defHeight, 0);
newRoot = startDL('rootMenu', 0, 100, '100%', 20, 'hidden', '#770028', null, 100, '');
newRoot += startDL('rootMenu1', 0, 0, 140, 20, 'inherit', '#006666', null, 100, mouseProps(0, 0));
newRoot += '<span class="Item1"> <A href="firma.html" style="text-decoration: none; color: #FFFFFF; font: bold 19px Times New Roman, Arial, Helvetica">&nbsp;&nbsp;&nbsp;&nbsp;O firmě</a></span>' + endDL;
newRoot += startDL('rootMenu2', 140, 0, 140, 20, 'inherit', '#006666', null, 100, mouseProps(0, 2));
newRoot += '<span class="Item1"> Sortiment</span>' + endDL;
newRoot += startDL('rootMenu3', 280, 0, 200, 20, 'inherit', '#006666', null, 100, mouseProps(0, 0));
newRoot += '<span class="Item1"> <A href="reklama.html" style="text-decoration: none; color: #FFFFFF; font: bold 19px Times New Roman, Arial, Helvetica">Reklamní přítisky</a></span>' + endDL;
newRoot += startDL('rootMenu4', 480, 0, 110, 20, 'inherit', '#006666', null, 100, mouseProps(0, 0));
newRoot += '<span class="Item1"> <A href="kontakty.html" style="text-decoration: none; color: #FFFFFF; font: bold 19px Times New Roman, Arial, Helvetica">Kontakty</a></span>' + endDL;
newRoot += endDL;
writeMenus(newRoot, '>');
if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;
function clickHandle(evt) {
if (isNS4) document.routeEvent(evt);
hideAllBut(0);
}
eval(docObj + menu[0][0].id + styObj + '.visibility = "visible"');
function moveRoot() {
rM = eval(docObj + menu[0][0].id + styObj);
if (parseInt(rM.top) < 40) rM.top = 40;
else rM.top = 0;
}

Moc prosím o radu. Díky

Reklama
Uživatelský avatar
karlos
Master Level 8
Master Level 8
Příspěvky: 6447
Registrován: květen 05
Bydliště: Domažlice
Pohlaví: Muž
Stav:
Offline

Příspěvekod karlos » 21 bře 2007 19:58

Máš tam chyb, jak máku. Respektive jednu, která se pořád opakuje.

např:
<font face="Verdana" size="2">&nbsp;&nbsp;&nbsp;Dnes je: </font><b><SCRIPT src="datum.js" type=
"text/javascript"></SCRIPT></b>

další je na řádce 74, kde zavíráš dvakrát tag <B>.....</B></B>

Možná je tam ještě něco, nečetl jsem výsledek validátoru moc pečlivě :wink:
Co nejde silou, jde ještě větší silou... :-)

Jaaan
Level 1
Level 1
Příspěvky: 92
Registrován: leden 06
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod Jaaan » 21 bře 2007 22:44

Je možné, že tam je dost chyb, ale teď by mne spíše zajímalo jak vyřešit problém s funkčností javascript menu ve Firefox. Prosím o radu.

Uživatelský avatar
karlos
Master Level 8
Master Level 8
Příspěvky: 6447
Registrován: květen 05
Bydliště: Domažlice
Pohlaví: Muž
Stav:
Offline

Příspěvekod karlos » 22 bře 2007 06:09

No, školy nemám, ale řekl bych, že pokud mám v něčem chybu, pak nemůžu čekat, že to bude chodit mravně. Z vlastní zkušennosti vím, že FF je choulostivější na chyby, než IE. Nejdřív oprav chybky, na které jsem tě upozornil a posuneme se dále.
Co nejde silou, jde ještě větší silou... :-)

Jaaan
Level 1
Level 1
Příspěvky: 92
Registrován: leden 06
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod Jaaan » 23 bře 2007 20:13

Tak jsem provedl opravu jak si mi psal, ale zatím jsem na stejném bodě. Prosím o další nápad nebo radu. Díky moc.

Uživatelský avatar
karlos
Master Level 8
Master Level 8
Příspěvky: 6447
Registrován: květen 05
Bydliště: Domažlice
Pohlaví: Muž
Stav:
Offline

Příspěvekod karlos » 03 dub 2007 10:56

Až dnes (!!!), jsem obdrzžel upozornění na nový příspěvek v naší debatě. Postrčil ses dál, nebo stále kvoká? Máš to někde na netu, nebo jenom v počítači? Jestli nemáš jenom něco blbě nastavené u sebe.
Co nejde silou, jde ještě větší silou... :-)

sajmon.
nováček
Příspěvky: 19
Registrován: leden 08
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

Re:

Příspěvekod sajmon. » 28 led 2008 21:06

Je to tím, že Firefox má z důvodu zabezpečení starou verzi Javascriptu. V něm ti příkazu typu new Menu
Prostě nepůjdou. Pokuď to máš pouze z toho důvodu, že chceš na každé stránce opakovat menu a vkládat ho externě, doporučil bych ti to napsat normálně v HTML a do souboru js dát
document.write('Text s HTML formátováním');.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Bezplatná Proton VPN je již dostupná i pro prohlížeče založené na Firefoxu a Chrome
    od postcd » 15 srp 2024 14:39 » v Web-tipy a vaše weby
    0
    3026
    od postcd Zobrazit poslední příspěvek
    15 srp 2024 14:39
  • Nefunguje nová PC
    od adoyss » 16 led 2025 05:06 » v Problémy s hardwarem
    7
    3430
    od martanius Zobrazit poslední příspěvek
    17 led 2025 02:29
  • T490s nefunguje trackpoint UPDATE Příloha(y)
    od Sadelník1234 » 17 led 2025 21:49 » v Problémy s hardwarem
    3
    3205
    od kecalek Zobrazit poslední příspěvek
    20 led 2025 16:00
  • Snímač otisku najednou nefunguje, laptop Příloha(y)
    od frisby » 17 srp 2024 22:18 » v Problémy s hardwarem
    1
    1664
    od frisby Zobrazit poslední příspěvek
    18 srp 2024 10:46
  • USB-C hub nefunguje na jednom ASUS notebooku s Thunderbolt 4, na jiném ano
    od Atjov1 » 20 bře 2025 19:58 » v Problémy s hardwarem
    10
    5644
    od Atjov1 Zobrazit poslední příspěvek
    03 čer 2025 14:53

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti