Inhalte per JavaScript in HTML einbetten
Maddin
- javascript
Hallo Forum,
ich habe da jetzt schon lange nach gesucht, vielleicht mit den falschen Suchwörtern... was ich erreichen möchte ist Folgendes:
<html>
<head>
<script src="meinelib.js" type="text/javascript"></script>
</head>
<body>
...
<script>ausgabe('parameter')</script>
...
</body>
</html>
"ausgabe()" soll einen Parameter annehmen und HTML-Code ausspucken, der das script-Tag vollständig ersetzt. Hat jemand eine Idee, wie man das realisiert bzw. ob das realisierbar /ist/? Oder wie würde man so etwas anders/eleganter lösen?
Vielen herzlichen Dank von Maddin!
Hallo!
Ich denke da ist es am besten, wenn du ein DIV nimmst, in das die Ausgabe gehen soll. Und dann kannst du per Javascript mit document.all.NAME.innerHTML="..." alles zwischen den <div> und </div> festlegen.
Nico
Hi,
Ich denke da ist es am besten, wenn du ein DIV nimmst, in das die Ausgabe gehen soll. Und dann kannst du per Javascript mit document.all.NAME.innerHTML="..." alles zwischen den <div> und </div> festlegen.
Danke, genau so habe ich es jetzt gelöst!
Grüsse, Maddin
Salut!
"ausgabe()" soll einen Parameter annehmen und HTML-Code ausspucken, der das script-Tag vollständig ersetzt.
Wie? Du möchtest den ScriptTag ersetzen? Warum?
Salute dave,
Wie? Du möchtest den ScriptTag ersetzen? Warum?
Weil das script-Tag ja einzig und alleine den Zweck hatte, die Ausgabe einzuleiten. Nach der Ausgabe, benötige ich das Script-Tag auch nicht mehr.
Grüße,
Maddin
Hallo Maddin.
"ausgabe()" soll einen Parameter annehmen und HTML-Code ausspucken, der das script-Tag vollständig ersetzt. Hat jemand eine Idee, wie man das realisiert bzw. ob das realisierbar /ist/?
An dieser Stelle wohl am einfachsten per http://de.selfhtml.org/javascript/objekte/document.htm#write@title=document.write, welches sich in der Funktion ausgabe() befinden muss.
Oder wie würde man so etwas anders/eleganter lösen?
Ich würde <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onload@title=beim Laden> die erforderlichen (http://de.selfhtml.org/javascript/objekte/document.htm#create_text_node@title=Text-)http://de.selfhtml.org/javascript/objekte/document.htm#create_element@title=Knoten in den Dokumentenbaum an die erforderliche Stelle http://de.selfhtml.org/javascript/objekte/node.htm#append_child@title=einhängen. Zugriff verschafft man sich mit http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name@title=getElementsByTagName http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=und http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_name@title=Konsorten. Und notfalls gibt es auch noch http://de.selfhtml.org/javascript/objekte/all.htm#inner_html@title=innerHTML.
Einen schönen Mittwoch noch.
Gruß, Ashura
Hallo Ashura,
danke, Deinem Ratschlag folgend habe ich es jetzt umgesetzt. Im Prinzip mache ich Folgendes (verkürzt):
<div id="content"></div><script>ausgabe()</script>
Wobei ausgabe() dann das div mit Inhalt füllt. Und zwar mit document.getElementById('content').appendChild(child)
Danke und Grüsse,
Der Maddin