XMLHttpRequest() in Internet Explorer

Status
Niet open voor verdere reacties.

peba25

Gebruiker
Lid geworden
6 jul 2009
Berichten
70
Hallo,

Ik gebruik na hulp van Vegras de onderstaande code om een chart te vullen op een html pagina.
Dit werkt prima in firefox. Maar nu zou ik het ook graag in internet explorer werkent willen hebben.....

Weet iemand hoe je dit in internet explorer moet uitvoeren?

Alvast bedankt

Code:
var browser = navigator.appName;
if ( browser == 'Microsoft Internet Explorer' ){
alert ("dit is internet explorer en hier werkt deze pagina NIET!");
}
	
function verkrijgData(file)
{
   var con = new XMLHttpRequest();   /* niet-IE browsers */

   con.overrideMimeType('text/plain; charset=x-user-defined');
   /* nodig omdat je anders een 'not well-formed' error krijgt oid
      sinds het toch echt asynchrone XML is ;) */

   con.open('GET', file, false);
   con.send(null);

   return con.responseText;
}

var data1 = 'dse_hist1.html?_gblvar1=12';
returnwaarde = verkrijgData(data1);
eval('jsoned = ('+returnwaarde+')');
L1 = jsoned;

var data2 = 'dse_hist1.html?_gblvar1=13';
returnwaarde = verkrijgData(data2);
eval('jsoned = ('+returnwaarde+')');
L2 = jsoned;

var data3 = 'dse_hist1.html?_gblvar1=14';
returnwaarde = verkrijgData(data3);
eval('jsoned = ('+returnwaarde+')');
L3 = jsoned;
 
Ben ik weer ;)

De regel[JS] var con = new XMLHttpRequest(); /* niet-IE browsers */[/JS]maakt een nieuw 'xmlhttprequest' object aan. Internet explorer heeft deze niet, maar gebruikt een activeX component. In mn link staat een tutorial met daarin dit voorbeeld:[js]var objXml = false;
try
{
// Firefox, Opera 8.0+, Safari
objXml = new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
objXml = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
objXml = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Uh-ohw, je browser ondersteund geen AJAX!");
return false;
}
}
}[/js]; in functie:
[js]function CBHttpRequest()
{
var objRequest = false;

try
{
// Firefox, Opera 8.0+, Safari
objRequest = new XMLHttpRequest();
}catch (e){
// Internet Explorer
try
{
objRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try
{
objRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("Uh noes!, je browser ondersteund geen AJAX!");
return false;
}
}
}
return objRequest;
}[/js]. Verander dus die ene regel naar:[js]
var con = new CBHttpRequest();
[/js]:thumb:
 
Laatst bewerkt:
Ben ik weer ;)

De regel[JS] var con = new XMLHttpRequest(); /* niet-IE browsers */[/JS]maakt een nieuw 'xmlhttprequest' object aan. Internet explorer heeft deze niet, maar gebruikt een activeX component. In mn link staat een tutorial met daarin dit voorbeeld:[js]var objXml = false;
try
{
// Firefox, Opera 8.0+, Safari
objXml = new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
objXml = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
objXml = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Uh-ohw, je browser ondersteund geen AJAX!");
return false;
}
}
}[/js]; in functie:
[js]function CBHttpRequest()
{
var objRequest = false;

try
{
// Firefox, Opera 8.0+, Safari
objRequest = new XMLHttpRequest();
}catch (e){
// Internet Explorer
try
{
objRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try
{
objRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("Uh noes!, je browser ondersteund geen AJAX!");
return false;
}
}
}
return objRequest;
}[/js]. Verander dus die ene regel naar:[js]
var con = new CBHttpRequest();
[/js]:thumb:

Hey Vegras,

Heb net even tussen de kerstperikelen door je antwoordt geprobeerd. Het werkt meteen vlekkeloos. Top bedankt weer voor je hulp.
Op naar de volgende vraag....
Fijne dagen:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan