CSS Formatierung weg

  • geschlossen

  • miro
  • 1489 Aufrufe 5 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • CSS Formatierung weg

    Hallo Zusammen

    Ich habe ein Problem bei Variable Übersendung
    Ich habe an den a link Adresse
    /?senden=1 angehängt, um eine Variable zu Übersenden.
    Die Variable wird übersendet und der Wert ist abrufbar,
    aber plötzlich ist die ganze CSS Formatierung weg.
    So bald ich das wieder /?senden=1 entferne ist der Layout der Homepage wieder Ok.
    Woran kann das liegen?

    Danke einen Tipp in voraus
    Miro

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von miro () aus folgendem Grund: Positive Erledigt DANKE

  • Hallo undeath

    Danke für den Tipp.
    Ja … das stimmt ich habe für die .css Dateien relative links vergeben.
    Ich habe jetzt zwar auf geändert und funktioniert aber ….

    Quellcode

    1. <link rel="stylesheet" type="text/css" href="http://localhost/BibelHompage/css/bibelBraun2.css">


    so funktioniert nur Lokal.
    Denn localhost/BibelHomepage Verzeichnisse auf dem Server gibt es nicht …
    Der ist nur angelegt damit ich von Lokal auf dem Server mehrere Projekte bearbeiten kann.

    Wie musste ich das ändern damit das lokal und auf dem Server Funktioniert ?


    Gruß
    Miro

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von miro ()

  • bei einem absoluten Link musst du nicht zwangsweise hostname angeben ;)

    es reicht, wenn der Link gesehen zum Document-Root absolut ist. Also in deinem Fall "/css/bibelBraun2.css" statt "css/bibelBraun2.css"


    mfg Undeath
    "General, der Mensch ist sehr brauchbar. Er kann fliegen und er kann töten.
    Aber er hat einen Fehler: Er kann denken." - Brecht
    I Don't smoke, I don't drink, I don't fuck! At least I can fucking think!
  • Hallo Undeath

    Danke für dein Feedback .

    Tut’s auch nicht …
    Ich schreibe alles auf damit man nahfolgen kann was ich gemacht habe .
    Das war mein ursprünglicher link

    Die CSS Datei wurde geladen vor der Variable Übergabe.
    Nach der Variabel Übergabe nicht mehr .

    Quellcode

    1. <link rel="stylesheet" type="text/css" href="css/bibelBraun2.css">


    Die CSS Datei wurde Lokal geladen auch mit Variable Übergabe aber ist nicht Server Konform

    Quellcode

    1. <link rel="stylesheet" type="text/css" href="http://localhost/BibelHompage/css/bibelBraun2.css">





    Wen ich jetzt dich richtig verstanden habe sollte in dieser form der Link Funktionieren

    Quellcode

    1. <link rel="stylesheet" type="text/css" href="/css/bibelBraun2.css">



    Tut bei mir aber auch nicht .

    Der BibelHompage Verzeichnis ist der Lokal Root Verzeichnis, hier befindet sich die index.php

    Vielleicht habe ich dich jetzt falsch verstanden mit /css/bibelBraun2.css" ?

    nachtrag :

    UND .... :
    Bleiben die andere Links die relativ definiert sind , unberührt?
    oder muss man sie auch ändern ?

    ZB ich sende die Variable über folgenden links

    <a href="http: ../../Neue-Welt-ord/Genesis-ord/genesis-01.php/?senden=1"> 1.</a

    nachtrag 2:

    Ich habe mir schon so gedacht ...
    ich muss noch alle links ändern auf folgend:

    <a href="http: ../../../Neue-Welt-ord/Genesis-ord/genesis-01.php/?senden=1"> 1.</a

    und jetzt erreiche ich auch die CSS Datei

    Nochmals Danke Undeath für deine Hilfe

    Gruß
    Miro

    Dieser Beitrag wurde bereits 12 mal editiert, zuletzt von miro ()

  • nein, das ist nicht ganz richtig.

    Das Problem ist, dass du das Zeichen "/" als Delimiter verwendest. Das wird aber immer als Verzeichnis interpretiert.
    bei zB

    Quellcode

    1. /Neue-Welt-ord/Genesis-ord/genesis-01.php/?senden=1
    denkt der Browser, er wäre im Verzeichnis

    Quellcode

    1. /Neue-Welt-ord/Genesis-ord/genesis-01.php/
    und würde gerade die Datei "?senden=1" anzeigen.
    Demnach löst er auch alle relativen Links auf dieses Verzeichnis auf und versucht also nicht

    Quellcode

    1. /Neue-Welt-ord/Genesis-ord/css/bibelBraun2.css
    aufzurufen, sondern stattdessen die nicht vorhandene Datei

    Quellcode

    1. /Neue-Welt-ord/Genesis-ord/[B]genesis-01.php/[/B]css/bibelBraun2.css


    Somit würden deine ../../.. (usw) Links auch wieder nicht immer funktionieren, denn wenn die Seite ohne Variable aufgerufen wird, so stimmt ja der Pfad wiederum nicht mehr.


    Die Beste Lösung wäre, wenn du nicht "/" als Delimiter verwenden würdest, sondern ein Standard-Encoding wie einfach "genesis-01.php?senden=1"



    mfg Undeath
    "General, der Mensch ist sehr brauchbar. Er kann fliegen und er kann töten.
    Aber er hat einen Fehler: Er kann denken." - Brecht
    I Don't smoke, I don't drink, I don't fuck! At least I can fucking think!

    Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von undeath ()