Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!
Tenho um arquivo javascript externo que deve chamar duas funções ao carregar a página. O problema é que uma função está anulando parte da outra. As duas funções chamam uma referência em ajax e é aí que não funciona. O ajax deve incluir uma pagina em um alvo.
Já pesquisei e tentei de todas a maneiras e não consigo resolver o problema.
Se alguem puder ajudar!
funções em conflito: pastoralDois e mostraSaleOnline
Segue o código:
window.onload = function (){
var past = new Array("dom_bosco", "ajs" , "p_sale");
for (var i=0;i<past.length;i++) {
try {
_$(past[i]).onclick = pastoral;
pastoralDois();
}
catch(e){
};
}
mostraSaleOnline ();
}//FIM DA FUNNÇÃO ONLOAD
_$ = function(obj) {
return document.getElementById(obj);
}
ajax = function(url,idretorno) {
if (window.XMLHttpRequest) {
requisicao = new XMLHttpRequest(); //Firefox
} else if (window.ActiveXObject) {
requisicao = new ActiveXObject("Msxml2.XMLHTTP"); //Internet Explorer
} else {
alert("Navegador não tem suporte");
}
requisicao.onreadystatechange = function () {
if (requisicao.readyState == 4 && requisicao.status == 200) {
_$(idretorno).innerHTML = requisicao.responseText;
}
}
url+= (url.indexOf("?")==-1) ? "?" : "&";
url+= "sid="+parseInt(Math.random()*99999999);
requisicao.open("GET",url, true);
requisicao.send(null);
}
pastoral = function() {
var box = this.id;
switch (box){
case "dom_bosco":
var pagina = "dom_bosco.php";
var titulo = "Dom Bosco";
break;
case "ajs":
var pagina = "ajs.php";
var titulo = "AJS";
break;
case "p_sale":
var pagina = "point_sale.php";
var titulo = "Point Salê";
break;
}
//Criando um novo loop aqui para remover de todos antes de setar abaixo
var pastoral = new Array("dom_bosco", "ajs" , "p_sale");
for (var i=0;i<pastoral.length;i++) {
var getAttr = _$(pastoral[i]).getAttribute('class');
if( getAttr ){
getAttr = getAttr.replace(/menu_corrente_educacao/gi, '');
_$(pastoral[i]).setAttribute('class', getAttr );
}
}
if (titulo){
var tit = _$("titulo_internas");
tit.innerHTML = "";
tit.innerHTML = titulo;
}
var tit = _$("titulo_internas");
tit.innerHTML = titulo;
var menu =_$(box);
menu.className = 'menu_corrente_educacao';
if (pagina){
var alvo = _$("sessao_pastoral");
alvo.innerHTML="";
}
ajax(pagina,"sessao_pastoral");
}
pastoralDois = function() {
var box = _$("tt").value;
switch (box){
case "1":
var pagina = "dom_bosco.php";
var titulo = "Dom Bosco";
var men = "dom_bosco";
break;
case "2":
var pagina = "ajs.php";
var titulo = "AJS";
var men = "ajs";
break;
case "3":
var pagina = "point_sale.php";
var men = "p_sale";
break;
}
var menu =_$(men);
menu.className = 'menu_corrente_educacao';
ajax(pagina,"sessao_pastoral");
}
mostraSaleOnline = function() {
var s_line = _$("conteudo_area");
if (s_line != ""){
if (s_line.innerHTML ==""){
ajax("salesiano_online.php","conteudo_area");
}
}
}Carregando comentários...