ajax javascript(globale variable durch in ajax js code ändern)
tRisiko
- javascript
0 molily
Hi,
ich habe folgendes Problem: Ich definiere im Header einer HtmlSeite innerhalb eines Javascripttags eine Variable.
Über Ajax wird immer wieder dynamisch der Inhalt einer externen Seite geladen.
In diesem befindet sich wiederum js-code. Dieser wird ohne Probleme über eval auf der Hauptseite ausgeführt. Im js-code der externen Datei soll der zu Beginn erwähnten Variable ein neuer Wert zugewiesen werden. Dies funktioniert leider nicht.
Rufe ich den Wert noch in der externen Datei über alert() auf, so erhalte ich den veränderten Wert. Wird der alert() jedoch direkt nach Ankunft der externen Daten in der Hauptseite genutzt, dann erhalte ich nur den inisialisierten Wert der Variable.
Momentan weiß ich nicht was ich da machen kann. Würde mich über Hilfe sehr freuen.
Danke schon mal im Voraus
MFG
Hallo,
Momentan weiß ich nicht was ich da machen kann. Würde mich über Hilfe sehr freuen.
Aus deiner Beschreibung geht nicht hervor, wo sich der Fehler verstecken könnte. Poste am besten mal den gekürzten, relevanten Quellcode.
Der Eindeutigkeit halber könntest du die globale Variable immer mit window.variablenname ansprechen. So verhinderst du, dass die Variable als lokale angelegt bzw. aufgelöst wird (auch wenn das bei eval nicht passieren dürfte).
Mathias