Viennamade: Adressbasis mit <base href= ...

Hallo!

In der Zeit, als dem Abendland die Kommunikation abhanden kam (selfforum-Schließung), hatte ich ein Problem. Bitte um Entschuldigung, daß ich das Problem vor diesem Posting nicht nocheinmal teste ...

Im selfhtml ist die base-Angabe ohne abschließenden Schrägstrich und so wird aus <base href="http://de.selfhtml.org"> und <img src="/src/logo.gif" ein sinnvolles Element.

Bei mir hat das nicht geklappt und ich fand Seiten auf denen "http://de.selfhtml.org/" empfohlen wird, bzw. src="src/logo.gif". Diese Syntax gefiel mir auf Anhieb weniger, aber sie funktionierte sofort.

Der Vollständigkeit halber: Bei mir gings um eine Umstellung, daher nicht um http://www.xyz.at/ sondern um http://www.xyz.at/neu/

? und Beste Grüße
Viennamade

  1. Grüezi,

    Im selfhtml ist die base-Angabe ohne abschließenden Schrägstrich und so wird aus <base href="http://de.selfhtml.org"> und <img src="/src/logo.gif" ein sinnvolles Element.

    "http://de.selfhtml.org" wird zunächst einmal zu "http://de.selfhtml.org/" kanonisiert. Es geht hier _nicht_ um Stringkonkatenation, sondern um das Generieren einer absoluten URL aus einem URI-Pfad relativ zu einer absoluten URL.

    Bei mir hat das nicht geklappt und ich fand Seiten auf denen "http://de.selfhtml.org/" empfohlen wird, bzw. src="src/logo.gif". Diese Syntax gefiel mir auf Anhieb weniger, aber sie funktionierte sofort.

    Wäre die Basis "http://de.selfhtml.org/foo/bar", würde mit "src/logo.gif" hieraus "http://de.selfhtml.org/foo/src/logo.gif" resultieren. Mit "/src/logo.gif" hingegen würde es wieder "http://de.selfhtml.org/src/logo.gif" ergeben. Exakt so, als wären es Links unter der entsprechenden URL.

    Der Vollständigkeit halber: Bei mir gings um eine Umstellung, daher nicht um http://www.xyz.at/ sondern um http://www.xyz.at/neu/
    ?

    Tja, um das "?" aufzugreifen: Was ist eigentlich Deine Frage? :-)

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo Cheatah!

      "http://de.selfhtml.org" wird zunächst einmal zu "http://de.selfhtml.org/" kanonisiert. Es geht hier _nicht_ um Stringkonkatenation, sondern um das Generieren einer absoluten URL aus einem URI-Pfad relativ zu einer absoluten URL.

      Wäre die Basis "http://de.selfhtml.org/foo/bar", würde mit "src/logo.gif" hieraus "http://de.selfhtml.org/foo/src/logo.gif" resultieren. Mit "/src/logo.gif" hingegen würde es wieder "http://de.selfhtml.org/src/logo.gif" ergeben. Exakt so, als wären es Links unter der entsprechenden URL.

      Tja, um das "?" aufzugreifen: Was ist eigentlich Deine Frage? :-)

      Tja, das frage ich mich auch schon seit Deiner Antwort ... :-)

      Bei mir hat das nicht geklappt ...

      und jetzt weiß ich warum!
      Ich weiß nicht ob das Problem browserabhängig ist, oder schlicht mit meinen PHP-Scripts zusammenhängt, aber bei meinem Mozilla wird die base-Angabe ignoriert, wenn ich mit PHP vor dem HTML-Header ein echo (zum Debuggen) mache.
      Also:
      <?php echo "bla"; ?>
      <html>
      <head>
      <base ... wird nicht und/oder falsch interpretiert wegen dem echo oberhalb

      Dieses Verhalten hatte ich falsch gedeutet, so kam es zu meinem Posting.

      Besten Dank!
      Viennamade