Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Ramos

[Resolvido] Problemas de Compatibilidade: Firefox

Recommended Posts

Bom estou tendo problemas para adaptar a compatibilidade de um sistema.

 

O primeiro prolema foi adaptar a função de torar uma tabela invisível conforme esse tópico:

http://forum.imasters.com.br/index.php?/topic/388190-tabela-invisivel-firefox-problema/

 

Agora estou tendo problema com uma outra função javascript

 

function submitItTRANF(sForm,sCmd,sPag,sOrder,sLintot )
{
    // Coloca o comando no hide
    if ( document.all )
    {
	idForm = eval( "document.all." + sForm );
	if ( sCmd != "" )
	{
	    idForm.cmd.value     = sCmd;
	    idForm.pag.value     = sPag;
	    idForm.idOrder.value = sOrder;
	    idForm.lintot.value  = sLintot;
	}
	idForm.submit();
    }
    else
	alert( 'Referência inválida: ' + sForm );
}

Funciona perfeitamente no Internet Explorer, porém no Firefox não? No Firefox sempre recebo um warning com Referência inválida: contProcura

 

$tmpHtml .=
	"<table width=\"100%\" class=\"tab4\" border=\"0\">" .
	"<form name=\"contProcura\" method=\"get\">";

Sugestões?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não usa esse document.all, porque não sei qual navegador além do IE que suporta ele.

para pegar um elemento da página atraves do id você deveria usar document.getElementById

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz assim, ta correto?

 

function submitItOrder( sForm,sOrder )
{
    // Coloca o comando no hide
    if ( document.getElementById(sForm) )
    {
	
	//idForm = eval( "document.all." + sForm );
	if ( sOrder != "" )
	{
	    document.getElementById(sForm).cmd.value = "PgInicio";
	    document.getElementById(sForm).pag.value = 0;
	    document.getElementById(sForm).idOrder.value = sOrder;
	    document.getElementById(sForm).lintot.value = 0;
	}
	document.getElementById(sForm).submit();
    }
    else
	alert( 'Referencia inválida: ' + sForm );
}

function submitItTRANF(sForm,sCmd,sPag,sOrder,sLintot )
{
    // Coloca o comando no hide
    if ( document.getElementById(sForm) )
    {
	//idForm = eval( "document.all." + sForm );
	if ( sCmd != "" )
	{
	    document.getElementById(sForm).cmd.value     = sCmd;
	    document.getElementById(sForm).pag.value     = sPag;
	    document.getElementById(sForm).idOrder.value = sOrder;
	    document.getElementById(sForm).lintot.value  = sLintot;
	}
	document.getElementById(sForm).submit();
    }
    else
	alert( 'Referencia inválida: ' + sForm );
}

 

e nao funcionou, poderia me dar um exemplo?

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois de ler mais um poco tentei...

 

function submitItOrder( sForm,sOrder )
{
    // Coloca o comando no hide
    if ( document.getElementById )
    {
	//idForm = eval( "document.all." + sForm );
	if ( sOrder != "" )
	{
	    document.getElementById(cmd).value = "PgInicio";
	    document.getElementById(pag).value = 0;
	    document.getElementById(idOrder).value = sOrder;
	    document.getElementById(lintot).value = 0;
	}
	document.getElementById.submit();
    }
    else if (  document.getElementById && !document.all )
	alert( 'Navegador: Firefox' );
}

e nem deu também. helpp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem elementos com id="cmd", id="pag", id="idOrder", id="lintot" ??

 

caso sim, você deve passar uma string para o getElementById, e não uma variavel:

document.getElementById('cmd').value = "PgInicio";
            document.getElementById('pag').value = 0;
            document.getElementById('idOrder').value = sOrder;
            document.getElementById('lintot').value = 0;
        }
        document.getElementById( sForm ).submit();//aqui você usa o parâmetro que recebeu na function
como está o HTML disso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio que de acordo com o seu primeiro exemplo, o sForm apenas que se refere a id não é?

caso sim, acho melhor atribuir o elemento id a uma variavel para não ficar usando ele repetidas vezes.

é quase a mesma coisa de document.all + eval. você não atribuiu a uma variavel? faz a mesma coisa só

que com getElementById.

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.