Aloha ;)
Ich glaube Euch das jetzt, aber wundere mich dennoch. Bilddateien oder Audiodaten werden ja auch zur Laufzeit geladen und eingebunden. Wie schwer kann denn das sein, ein File zu öffnen, dort weiter zu parsen und am Ende des Files zurück zu springen in das aufrufende File!
Naja, das wesentliche sagst du eigentlich schon. Bilddateien oder Audiodateien werden zur Laufzeit geladen und eingebunden - aber erst, wenn der "Parser" fertig ist mit dem HTML-Code. Das ist ja genau das, was passiert, wenn man <iframe>
oder <object>
mit HTML-Dokument benutzt: Die Seite wird geparst und dann wird die Ressource geladen und eingebunden, in seinem eigenen, abgeschlossenen Inhaltsbereich. Das einzige, was zwischen <iframe>
/<object>
und <img>
unterschiedlich ist, ist, dass <img>
in der Lage ist, die Größe des Bereichs quasi-dynamisch dem Inhalt anzupassen (wenn das nicht durch CSS überschrieben wird).
Was du brauchst ist aber ja etwas anderes - du möchtest nicht eine Ressource nachladen und in ihrem Kontextelement in die Seite einbauen, sondern du möchtest den Inhalt (Quellcode) einer Ressource an einer Stelle im Quelltext einfügen (wie wenn der da schon immer gestanden hätte), also direkt, sobald der Parser zum ersten Mal im Quellcode auf die include-Anweisung stößt.
Das einzige, was eventuell möglich ist, ist, wie auch von @Matthias Apsel angedeutet, mit <object>
(bzw. <iframe>
) zu experimentieren und zu schauen, ob du mittels JavaScript auf das DOM der geladenen Ressource zugreifen kannst, so dass du dessen Inhalt per innerHTML
-Eigenschaft irgendwo auf deiner Seite beliebig einfügen kannst. Das ist die einzige (mir bekannte/vorstellbare) Möglichkeit, sowas wie du willst mit JavaScript umzusetzen. Ich prophezeie da aber, dass mit einiger Wahrscheinlichkeit die Same Origin Policy greift (ein Sicherheitsfeature von JavaScript - JS kann nur innerhalb einer Domain arbeiten und nur auf Ressourcen aus derselben Domain zugreifen). Wenn du viel Glück hast, funktioniert es in deinem Fall ungeachtet dessen - es könnte sein, das im file-Protokoll (also wenn gar kein Server angesprochen wird) die Same Origin Policy durchlässiger ist und mehr gestattet als im Internet. Das müsstest du aber testen.
Grüße,
RIDER
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller Erreichbar manchmal im Self-TS (ts.selfhtml.org) oder sonst - wenn online - auf dem eigenen TeamSpeak-Server (fritz.campingrider.de) oder unter: # Facebook # Twitter # Steam # YouTube # Self-Wiki # ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[