Bom dia,
Estou rodando um script no IE do Windows Mobile 2003 Second Edition e aparentemente ele não suporta JQuery e nem comandos simples como getElementById e getElementsByTagName.
Alguém conhece uma forma de pegar o conteúdo de uma DIV sem utilizar o getElementById e uma forma de pegar os elementos sem utilizar getElementsByTagName?
Segue abaixo meu script:
function pegarElemento(nome) {
var elemento = null;
if(document.getElementById){
elemento = [b]document.getElementById(nome)[/b];
}else if(document.all){
elemento = document.all[nome];
}else if(document.layers){
elemento = document.layers[nome];
}else{
alert("Seu browser não é capaz de exibir a página.");
}
return elemento;
}
function executarConteudo(url, parametros) {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
try {
//If the Javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using MS.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
}
}
}
if (!xmlhttp) {
throw new Error("Problema na inicialização");
}
var paramUrl = [];
for (var name in parametros) {
paramUrl.push(name+"="+parametros[name]);
}
var urlFinal = url+"?"+paramUrl.join("&");
xmlhttp.open("POST", urlFinal, true);
xmlhttp.onreadystatechange = function pegarEstadoRequisicao() {
if (xmlhttp.readyState==4 /*Concluído*/) {
var elemento =[b] pegarElemento("mainframe");[/b]
elemento.innerHTML = xmlhttp.responseText;
}
return xmlhttp.readyState;
}
xmlhttp.send(paramUrl.join("&"));
}
function load(callType, pKey, fcName, formName) {
var params = {}
params["callType"] = callType;
params["pKey"] = pKey;
params["fcName"] = fcName;
if (formName) {
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type != "submit" && inputs[i].type != "button") {
if (inputs[i].type == "radio" && inputs[i].type == "checkbox") {
if (inputs[i].checked){
params[inputs[i].name] = inputs[i].value;
};
} else {
params[inputs[i].name] = inputs[i].value;
};
};
};
};
executarConteudo(url, params);
}