Ir para conteúdo

POWERED BY:

Arquivado

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

kazzam

script funciona no IE mas nao no FIREFOX

Recommended Posts

Galera, eu trabalho com actionscript e meu chefe pediu pra eu descobrir por que esse codigo, de um curso que temos aqui, funciona no windows (IE) mas nao funciona no Linux (Firefox)... eu sei q javascript tem algumas funçoes específicas pra cada browser, mas nao sei qual... o script é esse abaixo, alguem sabe dizer qual parte dele pode estar dando pau no firefox?

 

valeu!

 

CODE

 

var globalTimer, globalTurns;

 

//Replace chars

function replace( texto, procurar, novo ){

len = procurar.length;

pos = texto.indexOf(procurar);

while (pos > -1){

parte1 = texto.substring(0, pos);

parte2 = texto.substring(pos + len , texto.length);

texto = parte1 + novo + parte2;

pos = texto.indexOf(procurar);

}

return texto;

}

 

function clearURL(doc){

res = doc;

pos = res.indexOf("#");

pos = (pos == -1) ? pos = res.indexOf("?") : 0;

 

//If true, clear special chars

if (pos > 0) {

res = "?" + res.substring(pos + 1, res.length);

res = replace(res, "/", "%2F");

}

return res;

}

 

//Send variables to flash

function doPassVar(){

globalTurns++;

var vContent = frame.document.body.innerHTML;

// var vContent = frame.document.body.outerHTML;

 

if( globalTurns > 60 ){

clearTimeout(globalTimer);

flash.SetVariable("error", "TimeOut" );

globalTurns = 0;

}

 

if(vContent.length > 0){

clearTimeout(globalTimer);

flash.SetVariable("error", vContent );

globalTurns = 0;

}

}

 

function curso_DoFSCommand(command, args) {

if (command == "SEND") {

var StrArgs = new String( args );

Content = StrArgs.split("&");

 

vURL = clearURL(Content[0]);

 

form.action = Content[0];

form.command.value = Content[1];

form.version.value = Content[2];

form.session_id.value = Content[3];

form.aicc_data.value = Content[4];

 

form.submit();

 

globalTurns = 1;

globalTimer = setTimeout("doPassVar();", 1000);

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha você tem q dizer qual o erro q aparece, pq nao tem como rodar teu codigo aqui.

 

Uma dica é usar um programa q debuga o codigo no FF, indico o Firebug. É um plug-in q te gera um relatorio de erros no codigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, eu tava vendo aqui, parece que o problema vem ANTES disso ai, é mais simples do que parece, por exemplo, no IE, essa função faz a janela ini.html abrir em full screen e recebe alguns parametros:

 

CODE
function abre(){

params = clearURL(document.location.href);

params = params.substring(params.indexOf("?"),params.length);

 

x = params.indexOf("=")

if ( x < 0 ){

params = ""

}

win = window.open('ini.html'+params, 'cntWnd', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,scr

olling=no,resizable=no,copyhistory=no,left=0top=0,fullscreen=1,align=left,valign=

top')

if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }

}

 

ja no firefox nao...

 

eu acredito que se eu conseguir abrir a janela no firefox em fullscreen e recebendo os parametros corretamente, o resto vai funcionar.

 

Só nao sei como eu faço a mesma função pro firefox funcionando o.O

 

Valeu pela ajuda!

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.