Internet Explorer stellt Hyperlink in CSS Menue falsch dar

  • Hallo zusammen,
    bin langsam echt am verzweifeln.
    Habe auf meiner Seite oben ein CSS Menue:
    http://sparen-wie-schwaben.de
    das obere Menue mit den Buttons: Home / Zeitschriften / Updates ....

    In Opera + Firefox funktionier es perfekt (sind halt gscheite Browser !)
    Beim Internetexplorer (Version 7) hab ich folgendes Problem:
    Er stellt den Hyperlink hinter dem Button "Updates" falsch dar und verlinkt
    ins Niemandsland.
    richtiger Hyperlink ist: http://sparen-wie-schwaben.de/zeitschriften/updates.htm
    IE macht daraus: http://sparen-wie-schwaben.de/32

    hab schon Stunden nach der Ursache gesucht und nichts gefunden.
    Hoffe hier kann mir jemand helfen.

    danke + Grüße
    Ralf

  • also es ist echt zum ...

    ich hab die Sicherheitseinstellungen des IE 7 auf mittelhoch und da besteht das Problem. (auch bei mittel ist das Problem noch da)

    jetzt der Hammer - stelle ich die Sicherheitsstufe auf hoch geht alles

    hat jemand ne Idee mit was das zusammenhängen kann ?

  • tja jetzt führ ich meinen Monolog nochmal weiter ;-))

    Die Ursache ist die Sicherheitseinstellung "Active Scripting"
    ist diese deaktiviert ist alles wunderbar
    ist dsie aktiviert tritt der Fehler auf

    könnt Ihr da was mit anfangen ?

  • sparen-wie-schwaben,

    kontrolliere mal Deine Link-Angaben:
    Navi-link auf der home-seite:

    Code
    .....href="zeitschriften/updates.htm"></a>


    Navi-link auf der update-seite:

    Code
    .....href="../zeitschriften/updates.htm"></a>

    Außerdem solltest Du Dir eine einheitliche Endung angewöhnen .html oder .htm sonst haust Du Dich mit der Fehlersuche selbst in die Pfanne.

    Zusätzlich solltest Du Dir auch mal über eine Validierung Deiner Seite Gedanken machen : http://validator.w3.org/

  • Hallo Yeti66,
    danke für Deine Hilfe.
    Die Linkangaben haben so wie ichs verstanden hab was mit
    ../ = übergeordneten Verzeichnis ohne = gleiches Verzeichnis zu tun.
    Funktioniert eigentlich so wunderbar. Kann mans besser machen ?
    Hat aber mit der "Linkverstümmelung des IE doch nichts zu tun oder ?

    Du hast mit den anderen beiden Sachen (html/htm + Validierung) recht. Bin noch nicht dazugekommen ;-))

    Hat noch jemand ne Idee woran die komische Linkveränderung liegen könnte ?
    Wie gesagt wenn ich das Active Scripting deaktiviere ist es ok - wenns aktiv ist kommts zum Fehler.

    danke
    Ralf

  • sparen-wie-schwaben,

    ja schon, er kommt mit Deiner Mischung nicht klar. Ändere alles einheitlich zu

    Code
    .....href="../zeitschriften/updates.htm"></a>  oder / und .....href="../zeitschriften/updates.html

    Von einem Bug habe ich allerdings noch nicht gehört. Das ist vielleicht auch so noch nicht aufgetreten, da man die Angaben einheitlich macht.
    ..jede Seite andere html Angaben:

    HTML
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">


    ändern in

    HTML
    <html xmlns="http://www.w3.org/1999/xhtml">

    dann sollte es auch gehen.

  • Tach Zusammen!

    Du packst Style-Angaben in die HTML-Datei, verweist dann aber zusätzlich auf

    Code
    <link rel="stylesheet" type="text/css" href="../_menues/hauptmenue.css" />


    Wieso packst Du dann nicht gleich alle Style-Definitionen in diese (oder eine andere) externe CSS-Datei?! (Ist mir nur aufgefallen...)

    Viele Grüße!
    PINALES

    Viele Grüße!
    PINALES

    Rechtschreibung für alle!

  • Hallo Ihr Beiden,
    also hab jetzt auf die Schnelle offline (habs noch nicht online gestellt)
    folgendes geändert:

    1) auf allen Seiten einheitliches: <html xmlns="http://www.w3.org/1999/xhtml">

    2) Seite updates.htm in neuigkeiten.html umbenamst
    (nicht dass es am Namen Updates liegt)

    3) alle Seiten auf html abgeändert

    >> immer noch der selbe Fehler (auch offline)

    4) oberes css menue

    ich arbeite (bitte nicht steinigen) mit MS Expression Web und master files (dtw)
    in diesen Vorlagendateien ist die Menueadressierung immer auf allen Seiten zB.:
    href="../zeitschriften/gutscheine.html"></a> immer einheitlich ../xxx

    dann aber macht er daraus je nach Ebene
    /xxx bzw. ../xxx automatisch ohne mein Zutun. Das blöde ist, ich möchte die Menues ungern aus den Vorlagen rausnehmen da ich sonst bei Änderungen jede Seite anfassen müsste. In den einzelnen Seiten ist es aber somit leider gar nicht mehr änderbar.

    habe aber nun die Adresse mal absolut eingegeben:

    http://#
    http://../zeitschriften/gutscheine.html

    http://#
    http://www.sparen-wie-schwaben.de/zeitschriften/neuigkeiten.html
    !!!!!!!!! ABSOLUTE ADRESSE !!!!!!!!!!

    http://#
    http://../zeitschriften/zeitschriften.html

    >> selbst die Absolute Adressierung stellt mir der blöde IE mit
    http://localhost/zeitschriften/32 (lokal) aber eben /32 dar

    bin echt am Ende meines Schwäbischs - habt Ihr noch ne Idee

    Grüße
    Ralf

  • also muss ich das verstehen ??

    hab folgendes geändert:

    in meiner css datei fürs menue:
    bisher:
    #c { display:block;float:right;
    background-image:url(05_neuigkeiten.gif);
    width:60px; height:28px }
    #c:hover { background-image:url(05_neuigkeiten_h1.gif); }

    neu:
    #k { display:block;float:right;
    background-image:url(05_neuigkeiten.gif);
    width:60px; height:28px }
    #k:hover { background-image:url(05_neuigkeiten_h1.gif); }

    #c in #k geändert

    in meinen Seiten:

    http://#
    http://../zeitschriften/neuigkeiten.html

    id="c" in id="k" geändert

    >> jetzt funktionierts auch mit dem IE (zumindest lokal)

    werd das ganze heute abend nochmal ausführlich testen und dann hochladen. Versteh zwar nicht warum, aber so funktioniert alles.

    VIELEN DANK AN ALLE
    Ralf

  • sparen-wie-schwaben,

    so jetzt habe ich das Template mal auseinandergenommen:
    Auf den ersten Blick ist Dein ist schuld. Blockiere oder lösche ich ihn zeigt der IE den richtigen Pfad an und verlinkt auch richtig. Lasse ich ihn im IE zu .../32 wie gehabt. Mit der Auskommentierung von #c habe ich es auch schon versucht, kann aber nicht die Ursache sein.

    JS im IE ausschalten und es funktioniert. Warum er (der IE) das nur bei dem ..update-link macht ist mir allerdings schleierhaft.

    Nur #c in #k zu ändern macht für mich keinen Sinn.

  • unglaublich 100 verschiedene Dinge zum austesten ;-))
    vielen dank für Deine Hilfe - lustigerweise und ich verstehe es auch null hab ich lokal mit dem #c in #k Tausch Erfolg gehabt - werd heute Abend beides testen

    bye
    Ralf

  • Hallo yeti66,
    so bin grad erst dazugekommen meinen Test hochzuladen.
    (das Frühjahr kommt und ich hab im Garten gebuddelt ;) )
    Hab im Prinzip nur #c in #k geändert.
    Alle in HTML, HTML-Headeränderung und umbenennen updates.htm in neuerungen.html alleine haben nichts gebracht.
    Der Tracker ist noch drin.
    habs mal testweise unter:
    http://www.sparen-wie-schwaben.de/test01/index.html
    hochgeladen - ich verstehs absolut überhaupt nicht - aber was solls
    hauptsache der blöde Fehler ist weg ;-))

    ganz ganz vielen Dank für Deine Hilfe
    Ralf