Hallo Linuchs,
irgendwas ist merkwürdig bei Dir.
Nach meinen Versuchen, die ich gerade anstelle, greift eine <base> Angabe bei:
- src-Attributen von iframe und img
- href-Angaben von <link rel="stylesheet">
- url() Angaben für background-image im style-attribut
- url() Angaben für background-image in einer CSS Regel, die mit <style> im <head> eingesetzt ist
Man könnte noch mehr probieren, aber ich würde sagen: <base> greift spec-konform bei allen Ressourcen-Referenzen, die aus dem HTML Dokument heraus gemacht werden. Auch, wenn diese Referenzen durch JavaScript erzeugt wurden. Das habe ich soeben ausprobiert.
Die base-Angabe greift dann und nur dann nicht, wenn die Ressourcen-Referenz nicht aus dem .html Dokument heraus erfolgt, sondern indirekt aus einer externen .css Datei. In diesem Fall wird das Bild relativ zur .css Datei gesucht.
Wenn bei Dir <div style="background-image:url(../noten/foo.svg)"></div>
funktioniert, dann muss auch <img src="../noten/foo.svg">
funktionieren, und <img src="../../noten/foo.svg">
kann nicht funktionieren.
Ist dein Liederbuch online? Wenn ja, magst Du die <img...> Version, die bei Dir nicht funktioniert, einmal für mich aufrufbar machen? Ich würde mir das gerne einmal anschauen. Ich nehme an, dass da noch andere Effekte hereinspielen und der Pfad nicht das Problem ist. Deswegen mein "glaub ich nicht".
Rolf
sumpsi - posui - obstruxi