Lze nějak ošetřit, aby se ze stránky volané přes AJAX vykonal javascript nacházející se na této stránce?
Kód:
<script>
var httpRequest = false;
function __SetBoxContent(idBox, Url, id, Action, Parameters) {
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!httpRequest) {
alert('Lituji, ale váš prohlížeè nedovoluje korektnì zobrazit objekt XmlhttpRequest!');
return false;
}
httpRequest.open('POST', Url, true);
httpRequest.onreadystatechange = function () {ProcessRequest(idBox); } ;
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//httpRequest.setRequestHeader('Content-Type', 'text/html');
httpRequest.send('id='+id+'&Action='+Action+'&Parameters='+Parameters);
return true;
;
}
function ProcessRequest(idBox) {
if (httpRequest.readyState == 4) {
if(httpRequest.status == 200) {
document.getElementById(idBox).style.background = 'none';
document.getElementById(idBox).innerHTML = httpRequest.responseText;
} else {
alert("Chyba pri nacitani stanky ("+ httpRequest.status +"): "+ httpRequest.statusText + "!");
}
}
}
</script>
<div id="Ajax" style="padding:0; height:240px; width:100%; margin-top:-5px;"></div>
<script>__SetBoxContent('Ajax', 'page.php', 55, 'CREATE', 'none','')</script>
-----------------------------------------------------------------------------------
Skript page.php pak obsahuje třeba toto: <script>alert('fff')</script>. Takže po vykonání by se mělo objevit dialogové okno s textem 'fff', ale nic se neobjeví (ve všech prohlížečích).
<HTML>Vzhledem k tomu, že jsem objevil tento dotaz dvakrát (naprosto stejný zdrojový kód), tak jsem jeden smazal, a z něj sem pokládám otázku, která je trochu odlišná.
<em>Snažím se přes AJAX protlačit poměrně dlouhou URL adresu, její součástí je obsah formulářového prvku TEXTAREA. Pokud tento řetězec má řekněme přes 2000 znaků, IE mi oznámí nespecifikovanou chybu, přitom ve Firefoxu protlačím klidně i 10000 znaků. Setkal se někdo se stejným problémem a ví jak to vyřešit?</em></HTML>
<HTML>Nipal:
2000 znaku se neposila GETem ale postem, IE ma mozna omezeny rozsah pro URL retezec</HTML>
<HTML>Richard: nevím, proč odpovídáš mně, to byl dotaz pána, který si říká Pavero (nechci se pokoušet to nějak skloňovat). Nějak tomu fóru sakra chybí cosi jako značka pro citace.</HTML>