Zum Inhalt springen

Diverse Probleme mit Firefox


MoechtegernFI

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...