Yes, Joe is correct... As per the sample I posted a day or so ago, in
simplest terms, use the following Javascript to get the object:

if (window.XMLHttpRequest) { // Non-IE browsers
  req = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
  req = new ActiveXObject("Microsoft.XMLHTTP");
}

In any browser other than IE, XMLHttpRequest is implemented as a native
object, so the branching is required.  No need to sniff browsers or
anything, this should do the trick across the board.

-- 
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com

On Wed, March 30, 2005 9:34 am, Joe Germuska said:
>>This is working fine AFAIK, but while in IE it displays the result
>>and that is all, in Firefox the page is still in a loading
>>process... even though it has displayed all there was to be
>>displayed !
>>
>>I don't think this is a problem with Struts, rather with Firefox and
>>its way of handling XMLHttpRequest... But is there a way to bypass
>>this behaviour ?
>
> I don't think you can use ActiveXObjects in Firefox -- you certainly
> wouldn't be able to reach users of non-Windows systems.
>
> Here's a scrap I borrowed last time I was doing some experimenting
> with this approach:
>
> // Browser-independent way to get an XMLHttpRequest
> // borrowed from
> // http://www.peej.co.uk/articles/rich-user-experience.html
> function getHTTPObject() {
>      var xmlhttp;
>        /[EMAIL PROTECTED]
>   @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;
> }
>
>
> I haven't explored it much, but this XML.com article describes a
> Javascript library called "Sarissa" which is intended to (among many
> more things) smooth over this cross-browser difference in actually
> obtaining an XMLHttpRequest object.
>
> http://www.xml.com/pub/a/2005/02/23/sarissa.html
>
>
> Joe
>
> --
> Joe Germuska
> [EMAIL PROTECTED]
> http://blog.germuska.com
> "Narrow minds are weapons made for mass destruction"  -The Ex
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to