script ausführung in einem innerHTML. wie?

mojo777

Grünschnabel
Hallo Forum,

ich habe ein grooooses Problem. Ich kann kein script in einem div.innerHTML ausführen und dabei auf alle Variablen zugrifen, die es bereits in anderen divs gibt (zumindest in einem übergeordnetem).

Hier mein Fallbeispiel:
Ich lade in ein div einen HTML-Code rein.
HTML:
classname=function(divname, template)
{
  document.getElementById(divname).innerHTML=template;
  tenmplate.EvalScripts(); // Das ist eine Prozedur vom Framework Prototype.
  this.nextRow=function() {
     (...)
    }
  
}

Das Objekt wird irgndwo so erstellt:
HTML:
<div id="items">
content
</div>
<script>
fr=new classname("items", "items.tpl");
</script>

Das template sieht z.b. so aus:

HTML:
<div  id="frame">	
 
		<a id="nextRow" href="#" onclick="fr.nextRow();" > Next </a>

</div> 

<script>
alert("oop_view: "+document.fr.divname);
</script>

Bitte, bitte. Jemand mit einer Idee? Das thema ist zu schwer für mich.
 
Ich lade in ein div einen HTML-Code rein.
....
Code:
fr=new classname("items", "items.tpl");
Ich sehe dort keinen HTML-oder Skript-Code, sondern die Zeichenkette items.tpl.

Wenn items.tpl eine Datei ist, deren Inhalt du dort verwenden willst, dann musst du den Inhalt dieser Datei erstmal per AJAX abfragen, um damit arbeiten zu können.
 

Neue Beiträge

Zurück