Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Diverse Probleme mit Firefox

Empfohlene Antworten

Veröffentlicht

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.