Lukas: globale/lokale Variablen

Beitrag lesen

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 :-)