Javascript ikke "aktivt" når det hentes via AJAX

Tags:    javascript

Hej...

Jeg har et javascript som ikke bliver kørt når jeg henter data via AJAX...

Kan dette afvikles på en måde...

Det kunne evt. se således ud...:

Fold kodeboks ind/udKode 




9 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
det javascriptkode du henter med AJAX metoden er ikke andet end tekst. Det skal køres igennem javascripts egen evaluator.

Fold kodeboks ind/udKode 


Desuden er AJAX opstået ved asykront kald til server. Deraf navnet. Dvs. at et klik med musen sker før svaret kommer fra serveren.



Du får jo en variabel der hedder noget med:
xmlHttpVar.responseText

Så kan du jo bare skrive:
Fold kodeboks ind/udJScript kode 




Du skal lave noget regex så det kun er javascriptet der er i evalen



Hvis du både returner HTML og Javascript i din AJAX; så er du nød til at dele det op på en måde, foreslår JSON eller XML, så kan du eval'e en del af returnet, og indsætte den anden del.

Et andet trick er at tilføje javascriptet til onload på en tom div, så bliver den automatisk kørt når du smider htmlen ind på sitet.



det javascriptkode du henter med AJAX metoden er ikke andet end tekst. Det skal køres igennem javascripts egen evaluator.

Fold kodeboks ind/udKode 


Desuden er AJAX opstået ved asykront kald til server. Deraf navnet. Dvs. at et klik med musen sker før svaret kommer fra serveren.


Jeps... det er jeg klar over... :)
Kan være jeg har udtrykt mig forkert...

Er der noget og gøre ved dette... kan jeg reloade Javascriptet når den er hentet på en eller anden måde ?



Han har jo lige givet dig svaret.... Kør det igennem eval() funktionen...



Han har jo lige givet dig svaret.... Kør det igennem eval() funktionen...


Mig og javascript vi er ikke gode venner...
Hvordan ville du sætte det op i strengen du har givet mig...



Jeg har denne linie....:

document.getElementById("indexsite").innerHTML=xmlHttp.responseText;

Jeg laver den om til

document.getElementById("indexsite").innerHTML=eval(xmlHttp.responseText);

Derefter skriver den der er en syntaksfejl...!



og hvordan... :) Javascript er ikke min stærkeste side... overhoved...



t