Um dos principais elementos numa aplicação AJAX é o objeto XMLHttpRequest. O trecho de código a seguir, usado para verificar se o navegador onde está sendo executado tem suporte ao AJAX e para criar o objeto XMLHttpRequest que será usado na aplicação.
Com base nisso pode-se afirmar que:
<html>
<head>
<script language="JavaScript">
function testAjax(){
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest ();
alert("ok! Your browser has native AJAX support");
}alse if (window.ActiveXobject){
xmlhttp = new ActiveXobject ("Microsoft.XMLHTTP");
alert ("ok! your browser has AJAX support by ActiveX");
}else{
alert ("ops! Your browser has not AJAX support");
}
}
</script>
</head>
<body>
<form method="post" name="testajax" action="">
<input type="submit" value="Test AJAX" onclick="testAjax()">
</form>
</body>
</html>
I. Mesmo se o navegador não possuir suporte ao AJAX nem ao ActiveX, mas possuir suporte ao JavaScript, o trecho de código será corretamente executado pelo navegador.
II. O código está correto, pois o objeto XMLHtmlRequest, em versões antigas do Internet Explorer (5 e 6, por exemplo), foi originalmente implementado como componente ActiveX.
III. Mesmo com sintaxe JavaScript correta, o uso de ActiveX não é permitido pois ele foi desenvolvido pela Microsoft para substituir suas tecnologias COM (Component Object Model) e OLE (Object Linking and Embedding), não possuindo qualquer relação com AJAX.