Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > [XMLHttpRequest] - onreadystatechange work in IE nothin in mozilla

Reply
Thread Tools

[XMLHttpRequest] - onreadystatechange work in IE nothin in mozilla

 
 
jhullu@gmail.com
Guest
Posts: n/a
 
      08-29-2006
hello,

I'm writing a program using XMLHttpRequest that works in the main case
on IE and mozilla but this code works only on IE ... why ?

probleme is located at mark 'HERE' at the end of code.

{__start_of_code__} ('piece' of code)

....
// OBJ. HTTP
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}

<!-- OBJETS HTTP -->
var http = getHTTPObject();
var http1 = getHTTPObject();
var http2 = getHTTPObject();

// GESTION EVENT AJAX
function handleHttpResponse(varhttp,context){
switch (varhttp.readyState){
case 4:
switch (context){
case 'search':
...
break ;
case 'addline':
var sbar = document.getElementById("sbar") ;
sbar.innerHTML += varhttp.responseText ;
pbar1.next() ;
break ;
case 'ping':
...
break ;
default:
alert("!! ERROR !!") ;
break ;
}
break ;
case 3:
logger("Status : Transfert de donnees en cours...") ;
break ;
case 2:
logger("Status : Attente de la reponse...") ;
break ;
case 1:
logger("Status : Connexion au serveur...") ;
break ;
case 0:
logger("Status : Connexion non initialise !! ") ;
break ;
}
}


function wake(cnt){

var url_base =
document.getElementById("machinelist").getElements ByTagName("a")[cnt] ;
var url_sbar = new String(url_base) ;

if (url_base) {

url_sbar = url_sbar.replace("index.php","proc.php");
url_sbar = url_sbar.replace("wakeup","ajaxbehav_sbar");

// JS SYNCHRONE !!
http1.open("GET", url_sbar,false) ;


// HERE !!!!!
// this line has no effect ; state never change !!!
http1.onreadystatechange=function(){handleHttpResp onse(http1,"addline")}
;
///////////////////////////////////////////////
http1.send(null) ;

http2.open("GET", url_base,false);
http2.send(null) ;
//====================================

}

}
....
{__end__}

how this code return no error in any browser but works only on IE ??

thanks.

regards.

 
Reply With Quote
 
 
 
 
Martin Honnen
Guest
Posts: n/a
 
      08-29-2006


http://www.velocityreviews.com/forums/(E-Mail Removed) wrote:


> // JS SYNCHRONE !!
> http1.open("GET", url_sbar,false) ;
>
>
> // HERE !!!!!
> // this line has no effect ; state never change !!!
> http1.onreadystatechange=function(){handleHttpResp onse(http1,"addline")}
> ;
> ///////////////////////////////////////////////
> http1.send(null) ;


If you make a synchronous request then the send() call blocks your
script until the response is there and you don't need an
onreadystatechange event handler but you should simply have your code
check the status, responseText and so on directly here after the send
call. Firefox does not fire onreadystatechange for the synchronous call.



--

Martin Honnen
http://JavaScript.FAQTs.com/
 
Reply With Quote
 
 
 
 
jhullu@gmail.com
Guest
Posts: n/a
 
      08-30-2006

it's OK - that works

thanks...

Martin Honnen wrote:
> (E-Mail Removed) wrote:
>
>
> > // JS SYNCHRONE !!
> > http1.open("GET", url_sbar,false) ;
> >
> >
> > // HERE !!!!!
> > // this line has no effect ; state never change !!!
> > http1.onreadystatechange=function(){handleHttpResp onse(http1,"addline")}
> > ;
> > ///////////////////////////////////////////////
> > http1.send(null) ;

>
> If you make a synchronous request then the send() call blocks your
> script until the response is there and you don't need an
> onreadystatechange event handler but you should simply have your code
> check the status, responseText and so on directly here after the send
> call. Firefox does not fire onreadystatechange for the synchronous call.
>
>
>
> --
>
> Martin Honnen
> http://JavaScript.FAQTs.com/


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Click and Nothin Happenz (TM) Patent Application Clogwog Computer Support 0 01-10-2009 09:08 PM
i have visit that liunk nothin gthere sandeep patil XML 0 09-10-2007 09:22 AM
No News; No Nothin' Maybe Computer Support 3 06-13-2005 08:15 PM
mimic onreadystatechange Andrew Poulos Javascript 2 03-26-2005 03:32 AM
Handle OnReadyStateChange with array of XMLHTTP objects Krzysztof Kubiak Javascript 6 01-01-2004 07:13 PM



Advertisments