MoechtegernFI Geschrieben 13. Mai 2006 Teilen Geschrieben 13. Mai 2006 Hallo zusammen! Auf dieser Website habe ich ein Menü, das mit Buttongenerator.com generiert worden ist. Jetzt weigert sich der Firefox allerdings die Submenüs anzuzeigen, was mit IE und Opera ohne probs funktioniert. Auch den Newsticker und den Countdown will er nicht anzeigen... Wenn man auf die Seite gelangt, kommen folgende Fehlermeldungen in der Javascript Konsole: Fehler: Fehler beim Verarbeiten des Wertes für Eigenschaft 'width'. Deklaration ignoriert. Quelldatei: http://www.kg-immendorf.de/frame_mitte.php?pWidth=1280 Zeile: 0 Fehler: document.all has no properties Quelldatei: http://www.kg-immendorf.de/frame_mitte.php?pWidth=1280 Zeile: 90 In dem Script wurde innerHTML verwendet, kann es sein daß der FF damit nicht klarkommt? Wenn man ein Mouseover bei den Buttons auslöst kommt folgendes: Fehler: Fehler beim Verarbeiten des Wertes für Eigenschaft 'top'. Deklaration ignoriert. Quelldatei: http://www.kg-immendorf.de/frame_links.php?pWidth=1280 Zeile: 0 Zu den Buttons hier mal eins der 2 Scripte welche in 2 externen Dateien befinden, in welchem ich den 'Fehler' vermute: menuscript.js: /*** SET BUTTON'S FOLDER HERE ***/ var buttonFolder = "buttons/"; /*** SET BUTTONS' FILENAMES HERE ***/ if(screen.width <= 1024) { upSources = new Array("button1up1024.png","button2up1024.png","button14up1024.png","button4up1024.png","button5up1024.png","button6up1024.png","button7up1024.png","button8up1024.png","button9up1024.png","button10up1024.png","button11up1024.png","button12up1024.png"); overSources = new Array("button1over1024.png","button2over1024.png","button14over1024.png","button4over1024.png","button5over1024.png","button6over1024.png","button7over1024.png","button8over1024.png","button9over1024.png","button10over1024.png","button11over1024.png","button12over1024.png"); } else { upSources = new Array("button1up.png","button2up.png","button14up.png","button4up.png","button5up.png","button6up.png","button7up.png","button8up.png","button9up.png","button10up.png","button11up.png","button12up.png"); overSources = new Array("button1over.png","button2over.png","button14over.png","button4over.png","button5over.png","button6over.png","button7over.png","button8over.png","button9over.png","button10over.png","button11over.png","button12over.png"); } // SUB MENUS DECLARATION, YOU DONT NEED TO EDIT THIS subInfo = new Array(); subInfo[1] = new Array(); subInfo[2] = new Array(); subInfo[3] = new Array(); subInfo[4] = new Array(); subInfo[5] = new Array(); subInfo[6] = new Array(); subInfo[7] = new Array(); subInfo[8] = new Array(); subInfo[9] = new Array(); subInfo[10] = new Array(); subInfo[11] = new Array(); subInfo[12] = new Array(); //*** SET SUB MENUS TEXT LINKS AND TARGETS HERE ***// subInfo[2][1] = new Array("Freitag","freitag.php","main"); subInfo[2][2] = new Array("Samstag","samstag.php","main"); subInfo[2][3] = new Array("Sonntag","sonntag.php","main"); subInfo[2][4] = new Array("Montag","montag.php","main"); subInfo[3][1] = new Array("Chronik","chronik.html","main"); subInfo[3][2] = new Array("Ein Jahr Kirmes","einjahr.html","main"); subInfo[3][3] = new Array("Kolumbus-Lied","klied.html","main"); subInfo[4][1] = new Array("2004","spruch2004.php","main"); subInfo[5][1] = new Array("1. u. 2. Vorsitzende","vorsitzende.php","main"); subInfo[5][2] = new Array("1. u. 2. Geschäftsführer","geschaeftsf.php","main"); subInfo[5][3] = new Array("1. u. 2. Kassierer","kassierer.php","main"); subInfo[5][4] = new Array("1. u. 2. Schriftführer","schriftf.php","main"); subInfo[7][1] = new Array("Kirmeszüge","zuege.php","main"); subInfo[7][2] = new Array("Sonstiges","termine.php","main"); subInfo[11][1] = new Array("Dienstplan","dienstpl.php","main"); subInfo[11][2] = new Array("News-Ticker","ticker.php","main"); subInfo[11][3] = new Array("Mitgliederverw.","mverw.php","main"); subInfo[11][4] = new Array("Passwort","pw.php","main"); //*** SET SUB MENU POSITION ( RELATIVE TO BUTTON ) ***// var xSubOffset = 11; var ySubOffset = 25; //*** NO MORE SETTINGS BEYOND THIS POINT ***// var overSub = false; var delay = 1000; totalButtons = upSources.length; // GENERATE SUB MENUS for ( x=0; x<totalButtons; x++) { // SET EMPTY DIV FOR BUTTONS WITHOUT SUBMENU if ( subInfo[x+1].length < 1 ) { document.write('<div id="submenu' + (x+1) + '">'); // SET DIV FOR BUTTONS WITH SUBMENU } else { document.write('<div id="submenu' + (x+1) + '" class="dropmenu" '); document.write('onMouseOver="overSub=true;'); document.write('setOverImg(\'' + (x+1) + '\',\'\');"'); document.write('onMouseOut="overSub=false;'); document.write('setTimeout(\'hideSubMenu(\\\'submenu' + (x+1) + '\\\')\',delay);'); document.write('setOutImg(\'' + (x+1) + '\',\'\');">'); document.write('<ul>'); for ( k=0; k<subInfo[x+1].length-1; k++ ) { document.write('<li>'); document.write('<a href="' + subInfo[x+1][k+1][1] + '" '); document.write('target="' + subInfo[x+1][k+1][2] + '">'); document.write( subInfo[x+1][k+1][0] + '</a>'); document.write('</li>'); } document.write('</ul>'); } document.write('</div>'); } //*** MAIN BUTTONS FUNCTIONS ***// // PRELOAD MAIN MENU BUTTON IMAGES function preload() { for ( x=0; x<totalButtons; x++ ) { buttonUp = new Image(); buttonUp.src = buttonFolder + upSources[x]; buttonOver = new Image(); buttonOver.src = buttonFolder + overSources[x]; } } // SET MOUSEOVER BUTTON function setOverImg(But, ID) { document.getElementById('button' + But + ID).src = buttonFolder + overSources[But-1]; } // SET MOUSEOUT BUTTON function setOutImg(But, ID) { document.getElementById('button' + But + ID).src = buttonFolder + upSources[But-1]; } //*** SUB MENU FUNCTIONS ***// // GET ELEMENT ID MULTI BROWSER function getElement(id) { return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null; } // GET X COORDINATE function getRealLeft(id) { var el = getElement(id); if (el) { xPos = el.offsetLeft; tempEl = el.offsetParent; while (tempEl != null) { xPos += tempEl.offsetLeft; tempEl = tempEl.offsetParent; } return xPos; } } // GET Y COORDINATE function getRealTop(id) { var el = getElement(id); if (el) { yPos = el.offsetTop; tempEl = el.offsetParent; while (tempEl != null) { yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; } return yPos; } } // MOVE OBJECT TO COORDINATE function moveObjectTo(objectID,x,y) { var el = getElement(objectID); el.style.left = x; el.style.top = y; } // MOVE SUBMENU TO CORRESPONDING BUTTON function showSubMenu(subID, buttonID) { hideAllSubMenus(); butX = getRealLeft(buttonID); butY = getRealTop(buttonID); moveObjectTo(subID,butX+xSubOffset, butY+ySubOffset); } // HIDE ALL SUB MENUS function hideAllSubMenus() { for ( x=0; x<totalButtons; x++) { moveObjectTo("submenu" + (x+1) + "",-500, -500 ); } } // HIDE ONE SUB MENU function hideSubMenu(subID) { if ( overSub == false ) { moveObjectTo(subID,-500, -500); } } //preload(); In folgendem Abschnitt vermute ich das Problem von wegen top und left: // MOVE OBJECT TO COORDINATE function moveObjectTo(objectID,x,y) { var el = getElement(objectID); el.style.left = x; el.style.top = y; } Dann ist da noch menu.js. Wäre aber glaub ich zu viel des Guten, wenn ich das jetzt noch posten würde. Tjoa...is schon massig krams... ich weiss jedenfalls nicht mehr weiter... bin auch nicht grad ein JS-Genie. Wer Lust und Zeit hat kann ja mal schaun ob er rausbekommt woran das liegt. Vielleicht weiss ja jemand schon wo das Prob liegt ohne sich den Code anzusehen!? In jedem Fall schon mal Danke für die Mühe. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 15. Mai 2006 Teilen Geschrieben 15. Mai 2006 In folgendem Abschnitt vermute ich das Problem von wegen top und left: // MOVE OBJECT TO COORDINATE function moveObjectTo(objectID,x,y) { var el = getElement(objectID); el.style.left = x; el.style.top = y; } Groß angesehen hab ich mir den Code nicht, aber getElement ist keine Javascript Funktion. Die richtige Funktion wäre hier getElementByID. getElement muss höchstens woanders implementiert sein. Aber wenn nicht, ist das wohl hier der Fehler. EDIT: Ups, hab mir den Code jetzt mal angesehen und die Funktion wird ja recht am Anfang deklariert... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.