Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/06/2008, 13:29
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 3 meses
Puntos: 61
Respuesta: Problema con letra ñ en Internet Explorer 7

Mira, pues investigando he hecho este script:
Código:
letras=["á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","Ñ"]
unicode=["\u00e1","\u00e9","\u00ed","\u00f3","\u00fa","\u00c1","\u00c9","\u00cd","\u00d3","\u00da","\u00f1","\u00d1"]

function aUnicode(esto){
	aquello="";
	for(a=0;a<esto.length;a++){
		for(b=0;b<letras.length;b++){
			if(esto.charAt(a)==letras[b]){
				aquello+=unicode[b];
				break;
			}
			
		}
		
		if(b==letras.length){
			aquello+=esto.charAt(a);
		}
	}
	return aquello
}
Si lo aplicamos a tu código sería:
Código:
function aUnicode(esto){
	aquello="";
	for(a=0;a<esto.length;a++){
		for(b=0;b<letras.length;b++){
			if(esto.charAt(a)==letras[b]){
				aquello+=unicode[b];
				break;
			}
			
		}
		
		if(b==letras.length){
			aquello+=esto.charAt(a);
		}
	}
	return aquello
}
function solo_index(e) {
if (document.form1.no_control.value== "") {
alert(aUnicode("El numero de control esta vacio"));
document.form1.no_control.focus(); /
return false;
}
if (document.form1.clave.value== "") {
alert(aUnicode("La contraseña esta vacia"));
document.form1.clave.focus();
return false;
}
Para poner la ñ bastaría reemplazarla por \u00f1, pero nunca se sabe qué se va a querer escribir en un alert...

alert("Espa\u00f1a");

Espero que te sirva!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.