Peguei este código porque diz que ser compatível com todos os navedagores...mas quando faço um AJAX com ela não roda no Firefox.
Este é o código
// a funcao abaixo funciona em qualquer
// browser ou versão.
function createXMLHTTP()
{
var ajax;
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
alert(ajax);
}
catch(ex)
{
try
{
ajax = new XMLHttpRequest();
}
catch(exc)
{
alert("Esse browser não oferece suporte para Ajax");
ajax = null;
}
}
return ajax;
}
var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
"Microsoft.XMLHTTP"];
for (var i=0; i < arrSignatures.length; i++)
{
try
{
var oRequest = new ActiveXObject(arrSignatures[i]);
return oRequest;
}
catch (oError)
{
}
}
throw new Error("MSXML não está instalado em seu computador.");
}
E o AJAX que uso é assim
<script>
function carregaModulos()
{
var objModulos = createXMLHTTP();
objModulos.open("post", "Backend/select/curso_abaModulos.asp", true);
objModulos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
objModulos.onreadystatechange=function(){
if (objModulos.readyState==3){
document.getElementById("AjaxLoadingModulo").style.visibility = "visible";
}
else
if (objModulos.readyState==4){
document.all.divModulo.innerHTML = objModulos.responseText;
document.getElementById("AjaxLoadingModulo").style.visibility = "hidden";
}}
objModulos.send("txtCodCurso=" + frmCurso.txtCodCurso.value);
objModulos.send();
}
</script>
Pergunta
ViaPocket
Peguei este código porque diz que ser compatível com todos os navedagores...mas quando faço um AJAX com ela não roda no Firefox.
Este é o código
// a funcao abaixo funciona em qualquer // browser ou versão. function createXMLHTTP() { var ajax; try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); alert(ajax); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não oferece suporte para Ajax"); ajax = null; } } return ajax; } var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0; i < arrSignatures.length; i++) { try { var oRequest = new ActiveXObject(arrSignatures[i]); return oRequest; } catch (oError) { } } throw new Error("MSXML não está instalado em seu computador."); }E o AJAX que uso é assim<script> function carregaModulos() { var objModulos = createXMLHTTP(); objModulos.open("post", "Backend/select/curso_abaModulos.asp", true); objModulos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); objModulos.onreadystatechange=function(){ if (objModulos.readyState==3){ document.getElementById("AjaxLoadingModulo").style.visibility = "visible"; } else if (objModulos.readyState==4){ document.all.divModulo.innerHTML = objModulos.responseText; document.getElementById("AjaxLoadingModulo").style.visibility = "hidden"; }} objModulos.send("txtCodCurso=" + frmCurso.txtCodCurso.value); objModulos.send(); } </script>Só não funciona no Firefox!
Help!
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.