Adressbasis mit <base href= ...
Viennamade
- html
0 Cheatah
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
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
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