Firefox vs. IE
Publicado por Aritz (12 intervenciones) el 14/03/2007 15:36:34
Tengo una aplicación AJAX que me funciona en Firefox y no en Explorer
(qué raro!!! :p). El problema creo que está a la hora de comparar los
caracteres. Yo los intento compara un string con otro al estilo de un
array, y firefox lo traga y no el explorer. El código es el siguiente:
var IO=new String();
var inputs="00000000";
var outputs="00000000";
//Mediante AJAX recibo input o output (las funciones son muy parecidas)
//outputs/inputs siempre tienen 8 chars (0 o 1)
unction ActualizarOutput(originalRequest)
{
var res, aux;
res = originalRequest.responseText;
res = parseInt(res, 10);
outputs = res.toString(2);
while (outputs.length < 8)
{
outputs = "0" + outputs;
}
for ( i = 8; i < 16; i++)
{
if (IO[i] != outputs[i-8])
{
IO[i] = outputs[i-8];
wht = "out." + i;
ShowLeds(wht);
}
}
}
/*Muestra leds dependiendo del estado de IO*/
function ShowLeds(wht)
{
var ask, rePoint;
rePoint = /\./;
arrayPet = wht.split(rePoint);
if ( arrayPet[0] == "int" )
{
if ( IO[arrayPet[1]] == 1)
{
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-on.gif' />";
}
else
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-off.gif' />";
}
if ( arrayPet[0] == "out" )
{
if ( IO[arrayPet[1]] == 1)
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-on.gif' />";
else
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-off.gif' />";
}
}
Agradecería todo tipo de ayudas
(qué raro!!! :p). El problema creo que está a la hora de comparar los
caracteres. Yo los intento compara un string con otro al estilo de un
array, y firefox lo traga y no el explorer. El código es el siguiente:
var IO=new String();
var inputs="00000000";
var outputs="00000000";
//Mediante AJAX recibo input o output (las funciones son muy parecidas)
//outputs/inputs siempre tienen 8 chars (0 o 1)
unction ActualizarOutput(originalRequest)
{
var res, aux;
res = originalRequest.responseText;
res = parseInt(res, 10);
outputs = res.toString(2);
while (outputs.length < 8)
{
outputs = "0" + outputs;
}
for ( i = 8; i < 16; i++)
{
if (IO[i] != outputs[i-8])
{
IO[i] = outputs[i-8];
wht = "out." + i;
ShowLeds(wht);
}
}
}
/*Muestra leds dependiendo del estado de IO*/
function ShowLeds(wht)
{
var ask, rePoint;
rePoint = /\./;
arrayPet = wht.split(rePoint);
if ( arrayPet[0] == "int" )
{
if ( IO[arrayPet[1]] == 1)
{
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-on.gif' />";
}
else
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-off.gif' />";
}
if ( arrayPet[0] == "out" )
{
if ( IO[arrayPet[1]] == 1)
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-on.gif' />";
else
$(arrayPet[1]).innerHTML = "<img src='../imagenes/green-off.gif' />";
}
}
Agradecería todo tipo de ayudas
Valora esta pregunta


0