<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'AJAX and IE' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread 'AJAX and IE' posted on the 'AJAX' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2012 Programmers Heaven</copyright>
    <pubDate>Wed, 23 May 2012 07:14:39 -0700</pubDate>
    <lastBuildDate>Wed, 23 May 2012 07:14:39 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>AJAX and IE</title>
      <link>http://www.programmersheaven.com/mb/ajax/387113/387113/ajax-and-ie/</link>
      <description>Hi!I've got huge problem with IE and AJAX.That's my script:&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
var xmlHttp;

function go()
 { 
alert('go()');
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  } 
 var url="1.xml";
alert('before stateChanged');
xmlHttp.onreadystatechange=stateChanged;
try{xmlHttp.open("GET",url,true);}catch(e){alert('
alert in xmlHttp.open:'+e);}
 xmlHttp.send(null);

alert('end');
 }

function stateChanged() 
{ try{
if (xmlHttp.readyState==4 || xmlHttp.readyState==200)
{
  alert('stateChanged() ');
 xmlDoc=xmlHttp.responseXML;
 document.getElementById("a1").innerHTML=
 xmlDoc.getElementsByTagName("part")[0].childNodes[
0].nodeValue;
}}catch(e){alert('alert in stateChanged:'+e);}
}

function GetXmlHttpObject()
 { 
 var objXMLHttp=null;
 if (window.XMLHttpRequest)
  {
  alert('window.XMLHttpRequest');
  objXMLHttp=new XMLHttpRequest();
alert(objXMLHttp);
  }
 else if (window.ActiveXObject)
  {
  alert('window.ActiveXObject');
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 return objXMLHttp;
 }
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;button onClick="go()"&amp;gt;go&amp;lt;/button&amp;gt;
&amp;lt;div id="a1"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
I've got that:&lt;br /&gt;
alert in xmlHttp.open:[object Error] (first catch)&lt;br /&gt;
I do it that way:&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
var xmlHttp;

function go()
 { 
alert('go()');
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  } 
 var url="1.xml";
alert('before stateChanged');
xmlHttp.onreadystatechange=stateChanged;
try{xmlHttp.open("GET",url,true);}catch(e){alert('
alert in xmlHttp.open:'+e);}
 xmlHttp.send(null);

alert('end');
 }

function stateChanged() 
{ try{
if (xmlHttp.readyState==4 || xmlHttp.readyState==200)
{
  alert('stateChanged() ');
 xmlDoc=xmlHttp.responseXML;
 document.getElementById("a1").innerHTML=
 xmlDoc.getElementsByTagName("part")[0].childNodes[
0].nodeValue;
}}catch(e){alert('alert in stateChanged:'+e);}
}

function GetXmlHttpObject()
 { 
 var objXMLHttp=null;
 if(navigator.appName == "Microsoft Internet Explorer")
 {
 alert('IE');
 objXMLHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
 alert(objXMLHttp);
 }
 else
 {
  alert('non IE');
  objXMLHttp=new XMLHttpRequest();
 alert(objXMLHttp);
 }

 return objXMLHttp;
 }
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;button onClick="go()"&amp;gt;go&amp;lt;/button&amp;gt;
&amp;lt;div id="a1"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
And IE shows me that:&lt;br /&gt;
alert in stateChanged:[object Error] (second catch)&lt;br /&gt;
......&lt;br /&gt;
What's so wrong?PLS help me!&lt;br /&gt;
&lt;br /&gt;
p.s. the xml file is:&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;?xml version="1.0" encoding="Windows-1251"?&amp;gt;&amp;lt;siteData&amp;gt;&amp;lt;part&amp;gt;Introduction!&amp;lt;/part&amp;gt;&amp;lt;/siteD
ata&amp;gt;
&lt;/pre&gt;&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/ajax/387113/387113/ajax-and-ie/</guid>
      <pubDate>Tue, 10 Mar 2009 14:42:14 -0700</pubDate>
      <category>AJAX</category>
    </item>
  </channel>
</rss>
