Hallo
Ich versuche jetzt eine klare Antwort zu schreiben !
Das Ziel ist das eine Liste aus einer XML Datei erzeugt wird
zunächst habe ich die Punkte der Liste komplett mit Tags in einer
XML-Datei und das ganze Script zwischen "<ul>" Tags:
Code:
<div style="width:85%; float:left;">
<ul id="ToDo" type="none" id="ul">
<script type="text/javascript">
var out = null;
var request = null;
request = create("tododata.xml");
request.onreadystatechange = complete;
request.open("GET", "tododata.xml", true);
request.send(null);
function create(file){
try{
request = new XMLHttpRequest();
}catch(ex){
try{
request = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}catch(ex){
request = new ActiveXObject("MSXML2.XMLHTTP");
}
}
return request;
}
function complete(){
switch (request.readyState){
case 0:
case 1:
case 2:
case 3: return;
case 4: var out = request.responseText; break ;
}
document.write(out);
}
</script>
</ul>
</div>
So funktioniert das ganze, jetzt möchte ich aber das Script extern
auslagern und zwischen den <ul> Tags nur noch etwas in der Art haben:
<script type=text/javascript src="main.js"></script>
<script type=text/javascript>
document.write(Listeinträge);
</script>
Wobei Listeinträge in main.js definiert wird, indem aus einer XML-Datei
die punkte ausgelesen werden und dann mit "Listeinträge =+" die Tags
hinzugefügt werden, dafür muss ich die Variable doch global zugänglich
machen, oder etwa nicht ?
-Wann "funtion complete" aufgerufen wird weiss ich, ich hab sie schliesslich geschrieben :-)