<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Javascript</title><link>http://blogs.x2line.com/al/category/94.aspx</link><description>Javascript tips. Best practices, cross-browser javascript.</description><managingEditor>Anatoly Lubarsky</managingEditor><dc:language>en-US</dc:language><generator>Version 0.97.2006.1</generator><image><url>http://blogs.x2line.com/Images/x2line_logo_feed.jpg</url><title>x2line: Social Network Services, Weblog Hosting</title><link>http://blogs.x2line.com/</link></image><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Javascript: Cross-Browser XMLHttpRequest Implementation</title><link>http://blogs.x2line.com/al/archive/2008/02/08/3351.aspx</link><pubDate>Fri, 08 Feb 2008 23:00:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2008/02/08/3351.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3351.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2008/02/08/3351.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3351.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3351.aspx</trackback:ping><description>&lt;p&gt;&lt;i&gt;"XMLHttpRequest is an API that can be used by JavaScript, and other web browser scripting languages to transfer XML and other text data between a web page's Client-Side and Server-Side."&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Internet Explorer implementation of XMLHttp is ActiveX. However Mozilla based browsers implement  XMLHttp, not as an ActiveX control but as a native browser object called XMLHttpRequest.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Therefore it is a common problem when solutions utilizing XMLHttp work fine in one browser but not in the other. The following snippet is a function which creates XMLHttp object in javascript ready for use. Tested in IE and Firefox:&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;    
    // Create and return XMLHttp object
    function GetXmlHttp()
    {
        var oXmlHttp = null;

        try
        {
            oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch(oc)
            {
                oXmlHttp = null;
            }
        }

        if ((!oXmlHttp) &amp;amp;&amp;amp; (typeof XMLHttpRequest != 'undefined')) 
        {
            oXmlHttp = new XMLHttpRequest();
        }
        
        return oXmlHttp;
    } 
&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;Enjoy :)&lt;/p&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/3351.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>