Grafiken in Navigation...

  • Hallo zusammen,
    habe mir heute den Firefox 0.9.3 installiert !!!

    Bei mir geht es um die Frage, warum werden die Icons in der linken Navigation nicht angezeigt ?

    Natürlich ist es auch hier wieder ein Java-Script...

    Bevor es hier wieder schwerste Kritiken hagelt, kurz zu meiner Entlastung:

    Ich betreue einen Shop, der aus einer Software generiert wird...
    Dabei wird eine fertige Navigation in einem Frame (Java Script) produziert.
    In diesem Shop haben nur geschlossene Beunutzergruppen Zutritt (Kunden). Das heißt, hier geht es nicht um Design und Spielereien, sondern um schnelle Verfügbarkeit und Content.
    Es funktioniert ja auch alles, bis auf die zwei Icons vor den Artikelgruppen (plus.gif und minus.gif). Diese werden nicht angezeigt ! Alle anderen Grafiken ja...

    Leider bin ich nicht so Java-Konform wie man es vielleicht sein sollte :(

    Im Opera funktionieren diese auch nicht...
    Im IE und Netscape funktioniert auch hier alles einwandfrei...

    Ich würde gerne einigen Kunden den Firefox empfehlen und diesen installieren, da ich sonst ziemlich zufrieden bin...
    Doch wenn Teile des Shops nicht angezeigt werden, ist dies ziemlich peinlich für mich...

    Liegt das Problem tatsächlich, wie schon öfters hier beschrieben, an dem Java-Script oder könnte es noch eine andere Möglichkeit geben ?

    Für Hilfe und Tipps wäre ich sehr dankbar !!
    Viele Grüße
    loddel

  • Hi,

    ohne eine Seite dazu gesehen zu haben ist das schwer zu beurteilen - zwei Möglichkeiten fallen mir aber trotzdem ein:

    1. Extras > Einstellungen > Webfeatures, dort gibt es eine Option "Grafiken laden" und darunter die Einschränkung "nur von der ursprünglichen Website". Wenn dein Shop zum Beispiel auf shop.meinedomain.de und die Grafiken auf images.meinedomain.de (oder noch schlimmer auf andererserver.tolles.net) liegen, werden sie nicht nachgezogen.

    2. wenn die Grafiken dynamisch erzeugt werden, d.h. über ein JavaScript: es gibt bei den erweiterten JavaScript-Optionen eine Einstellung, die das verändern von Grafiken verhindert. Zu finden unter Extras > Einstellungen > Webfeatures, dort befindet sich in der Mitte der Java-Bereich und dort wiederum ein Button "Erweitert ...". Die letzte Option dort heißt "Grafiken verändern" und sollte aktiviert sein (JavaScript selbst natürlich auch).

    Teste die beiden Sachen mal aus, und evtl. noch mal die Konfiguration von AdBlock überprüfen (zur Not mal deaktivieren), vielleicht ist da einer der Filter zu restriktiv eingestellt.

    Das nur mal so als Ansatz ins Blaue ;)

    Gruß
    Rick

    Windows 7 • Windows XP • MacOS 10.14.2 • It's better to be hated for what you are than to be loved for what you're not.

  • Der Klassiker bei fehlenden Bildern im Firefox sind Pfadangaben mit "\", anstelle des eigentlich richtigen "/". Der IE korregiert diesen Fehler.
    Bitte überprüfen, ob es nicht daran liegt.

    Ansonsten würde es uns helfen, wenn du uns den Link zu der Seite gibst...


    ..and some might argue that the earth is flat
    ..and some might argue that smoking is not harmful
    ..and some might argue that even Windows XP has become stable

  • Also danke erst mal an alle für die schnellen Lösungswege...

    Das in einem erzeugten Java-Script aus einer Software im Root der Grafiken z.B. "img src="images\plus.gif" erzeugt wird ist natürlich Schwachfug...

    Genau so ist es aber... Unverständlich aber wahr...
    Ich dachte immer das dies nicht gehen kann, was aber anscheinend IE MS Würg und Netscape auch Würg umsetzen.

    Belly hat anscheinend recht !!!

    Werde es erst einmal korregieren und dann noch mal prüfen.

    Wenn sich das tatsächlich korregieren lässt, liebe ich ab heute den Firefox, da ich immer der Meinung war, dass ich alles Konform gehalten habe, jedoch Firefox mich heute eines besseren belehrt hat... ;)

    Das Argument mit dem Root von Rick wäre auch eine Möglichkeit und werde ich ebenfalls überprüfen...

    Den Link kann ich leider nicht schicken, würde Ärger geben, da Kundenshop und ich die Zugangsdaten nicht veröffentlichen darf. Sorry...

    Sollte ich nicht weiterkommen, würde ich den Script hier posten...

    An die Arbeit, werde euch hier auf dem laufenden halten, ob es gefunzt hat !!!

    Vielen Dank noch mal an alle, bis später,
    loddel

  • OK, komme nicht weiter !!!
    Wie gesagt, das Script bricht meine Kompetenz... :(

    Also, hier ist es mal...

    Was soll ich hier ändern ?

    Script-open, Script-end und Gruppenauflistung habe ich weggelassen...

    **********************************************************

    function hasChildren(x) {
    var temp = false;
    for (y=0;y<menudata.length;y++) {
    if (x == menudata[y]["Parent"]) {
    temp = true; }}
    return temp;
    }

    function openChildren(x) {
    for (z=0;z<menudata.length;z++) {
    if (menudata[z]["ID"] == x) {
    idx = z;
    currentlevel = menudata[idx]["Level"];
    showlevel = parseInt(currentlevel) + 1; }}

    if (childrenopen(x) == true) {
    b = false;
    for (t=idx+1;t<menudata.length;t++) {
    if (currentlevel == menudata[t]["Level"]) {
    b = true;
    }
    if (b == false) {
    menudata[t]["Show"] = false;
    }
    }
    }
    else if (childrenopen(x) == false) {
    b = false;
    for (t=idx+1;t<menudata.length;t++) {
    if (currentlevel == menudata[t]["Level"]) {
    b = true;
    }
    if (b == false && menudata[t]["Parent"] == menudata[idx]["ID"]) {
    menudata[t]["Show"] = true;
    }
    }
    }

    if (menudata[idx]['Items'] == true) {
    parent.mainFrame.location.href = 'groups/g_'+menudata[idx]['ID']+'/itemsna1.htm';}
    loadmenu();
    }

    function childrenopen(x) {
    var b = false;
    for (z=0;z<menudata.length;z++) {
    if (menudata[z]["Parent"] == x) {
    if (menudata[z]["Show"] == true) {
    b = true; } } }
    return b;
    }

    function gotolist(x) {
    for (z=0;z<menudata.length;z++) {
    if (menudata[z]["ID"] == x) {
    if (menudata[z]["Items"] == true) {
    parent.mainFrame.location.href = 'groups/g_'+menudata[z]['ID']+'/itemsna1.htm'; }
    else {
    parent.mainFrame.location.href = 'pages/empty.htm'; }}}
    }

    function loadmenu() {
    header = '<html>\n'
    +'<head>\n'
    +'<title>Shop<\/title>\n'
    +'<link rel="stylesheet" type="text\/css" href="styles\/main.css" \/>\n'
    +'<\/head>\n'
    +'<body class="bgmenu" style="margin:10px">\n'
    +'<table border="0" class="bgwhite" cellpadding="1" cellspacing="0" width="180" style="border:1px solid black;">\n'
    +'<tr><th class="bgdark" style="border-bottom:1px solid black;padding:2px;"><p class="fgwhite">Warengruppen<\/p><\/th><\/tr>\n'
    footer = '<\/table>\n<\/body>\n<\/html>';
    body = '';

    for (i=0;i<menudata.length;i++) {
    level = '';
    for (l=0;l<parseInt(menudata[i]["Level"]);l++) {
    level = level + '<img src="images\\clear.gif" border="0" width="12" height="12" alt="">'; }

    if (menudata[i]["Parent"] == -1 || menudata[i]["Show"] == true) {
    if (hasChildren(menudata[i]["ID"]) == true) {
    if (childrenopen(menudata[i]["ID"]) == true) { img = 'minus.gif'; }
    else { img = 'plus.gif'; }
    body = body + '<tr>\n<td><p class="menubutton" onmouseover="this.className=\'menuover\'" onmouseout="this.className=\'menubutton\'" onclick="parent.menudataFrame.openChildren(\''+menudata[i]["ID"]+'\')">'+level+'<img src="images\\'+img+'" border="0" align="bottom" \/> '+menudata[i]["Name"]+'<\/p>\n<\/td><\/tr>\n';
    }
    else {
    body = body + '<tr>\n<td><p class="menubutton" onmouseover="this.className=\'menuover\'" onmouseout="this.className=\'menubutton\'" onclick="parent.menudataFrame.gotolist(\''+menudata[i]["ID"]+'\')">'+level+'<img src="images\\file.gif" border="0" align="bottom" \/> '+menudata[i]["Name"]+'<\/p>\n<\/td><\/tr>\n';
    }
    }
    }
    text = header + body + footer;
    parent.menuFrame.document.close();
    parent.menuFrame.document.open();
    parent.menuFrame.document.write(text);
    parent.menuFrame.document.close();
    }

    ************************************************************

    Danke und Gruss, loddel