Autor Zpráva
Pepikoborec
Profil *
ahoj mam ajax script a prijimam script ale ten se mi nechce vykonat
function Load(url, result){var XMLHttp = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();XMLHttp.open("GET", url, true);XMLHttp.onreadystatechange = function(){if(XMLHttp.readyState == 4)result(XMLHttp.responseText);};XMLHttp.send("");}
a nacitam takhle:
Load("./kontrola.php?data=test", 
        function(result){
            document.result;//nejde
            result;//nejde     
        });  
kontrola.php vrati:
<script>alert("test");</script>
taky jsem zkousel:
alert("test");
jak teda to mam udelat?
_es
Profil
Pepikoborec:
document.result;//nejde result;//nejde
No samozrejme, že „nejde“, čo by to ako malo spraviť? Viď trebárs Časté potíže, zajímavosti a poučné debaty » Psaní metodou document.write po načtení stránky maže stránku
Chamurappi
Profil
Reaguji na Pepikoborce:
document.result;//nejde
Co by to mělo dělat?

result;//nejde
Co by mělo dělat tohle? V result je řetězec, tedy zdrojový kód odpovědi vrácené ze serveru.
Pokud se má result do něčeho vložit jako vnitřní HTML, budeš muset použít innerHTML. Elementy <script> vložené přes innerHTML se nevykonávají.
Pokud se má result spustit jako skript, budeš muset použít eval.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: