Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alysson s barbosa

erro carregar DIV JScript

Recommended Posts

vou tentar explicar meu problema

 

 

tenho uma página com vários includes, ocorre que quando um include carrega ele chama uma função no Javascript chamado "ifrAguarde" o qual aparece uma barra

em flash de status carregando.

por ter muitos includes em alguns momentos essa barra de carregando trava no site, pra isso coloquei um script para tentar matar o "ifrAguarde"

 

<script language="javascript" type="text/javascript">
    //Retira a  barra de carregando (divAguarde)
    if (parent.document.getElementById("ifrAguarde")) {
        parent.ExibeAguarde(false);
    } 
</script>

 

agora a dúvida.. eu gostaria de ver uma melhor saida (sem ter q mexer nos includes e no proprio script) e sim dentro da página onde ele possa verificar sempre se o "ifrAguarde" for carregado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teria que ver como o código Javascript está sendo chamado. Talvez seja possível alterar o método de chamada, conferir se não existe id repetido, dentre outras coisas...

 

Eu não consegui compreender o problema apenas com os dados que foram passados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que a função ExibeAguarde() faz? Posta ela aí para vermos.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

De fato ficou confuso o meu questionamento, mas vou tentar explicar, como existe vários includes na página a cada include que ele carrega (dentro do include existe tb a função que chama a barra de carregar) aparece carregando, acredito q por tantas requisições chega um momento que trava (talvez 2 requisições simultaneas a função), como não fui eu que criei e estou só na manutenção, não posso modificar isso, tenho que criar um paliativo para inibir essa barra que é chamada através dos includes, logo com meu parco conhecimento em Jscript encontrei essa solução tosca para matar a requisição, ocorre que em dado momento só aquilo não resolve, então preciso de uma dica para que ele verifique se a função (divAguarde) estiver aberta, que feche a maledita.

 

bem é algo básico para vocês que são Imasters no esquema, mas pra quem veio da pré-história e só trabalhou com CG isso é complexo... kkkkkk

 

e desde já agradeço a paciência dos q responderam.

 

//Função para exibição de um Div durante um processo
function ExibeAguarde(blnExibir){    
	try{
		       
		if( ! document.getElementById("divAguarde") ){
		    var objDivAguarde; 
		    var objAttachItem = BuscarObjetoLivre(true);
		    var strAguarde;		    
		    if(typeof(objIdioma) != cstTipoFunction){
		        strAguarde = "Carregando...";
		    }else{
		        strAguarde = objIdioma("E002269");
		    }
			objDivAguarde = document.createElement("div");
			objDivAguarde.setAttribute("id", "divAguarde");	
			objDivAguarde.style.zIndex = "9999999";
			objDivAguarde.style.position = "absolute";
			objDivAguarde.innerHTML = "<iframe id='ifrAguarde' scrolling='no' frameborder='0' style='z-index:9999999; position:absolute;'></iframe>" +
		                              "<div id='Aguarde' style='z-index:9999999; position:absolute; border:solid 1px #CCCCCC; padding:3px 6px 3px 6px; background-color:#FFFFFF;'>" +
		                              CarregaAguarde("/Recursos/DivAguarde/Imagens/barra_progresso.swf?corbarra=3e79b1&titulo=" + strAguarde, 130, 40) +		                              
		                              "</div>";
		                              							
			if( objAttachItem ){			    		    
			    objAttachItem.appendChild( objDivAguarde );				    
            }
		}
		
		if( document.getElementById("divAguarde")){		    
		    objDivAguarde = document.getElementById("divAguarde");

		    if(blnExibir){			
                objDivAguarde.style.display = "";
		    }
		    else
		    {
			    objDivAguarde.style.display = 'none';
		    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.