Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

internet explorer 7 y javascript

BocaDePez
BocaDePez

hola, no sabia muy bien donde poner el problema, resulta que poniendo esta funcion para comprobar si los datos de los campos del formulario pertenecen a un array de caracteres, el ie 7(todos los demas navegadores funcionan) siempre me dicen que no estan dentro de ese array:(es decir devuelve siempre -1)

var caracteres=" ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzÁÉÍÓÚáéíóúÀÈÌÒÙàèìòùÄËÏÖÜäëïöü0123456789,.;:()[]{}¿?¡!çÇ-+”’#$€/\ºª";

function isAscii(palabra){
var contador = 0
//comprueba si el parametro pasado contiene caracteres ascii o no
for (var i=0; i {
var x=0;
var caracter = palabra[i];
if (caracteres.indexOf(caracter) != -1) {
contador++
} else
{
return -1
}
}
}

A que puede ser debido?q ue puedo hacer para solucionarlo??
muchas gracias de antemano

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
BocaDePez
BocaDePez

debugueando he visto que siempre está devolviendo -1 a la primera, es decir, indexOf(caracter) siempre es -1.........

que puedo cambiar?

BocaDePez
BocaDePez

haciendo alert(caracter)
me dice undefined

no funciona el []??? con ie 7??

BocaDePez
BocaDePez

Lo que pasa es que internet explorer 7 (y mozilla firefox) no interpreta la declaración del array caracteres al estar fuera de una función. ¿Por qué? ¿Se puede solucionar sin tocar el código? No lo sé, me he encontrado con el mismo problema y estoy buscando una solución.