entiendo el concepto, lo que no entiendo exactamente es porque no funciona en iexplorer. se supone que en cualquier implementacion de javascript se puede tratar un string como array donde cada indice indica la posicion del caracter en el string. en iexplorer funciona este concepto, pero por alguna razon en este ejemplo no funciona. si justo luego del prompt intentas hacer un alert de la variable con la primera posicion del string me indica undefined, como si no existiera esa posicion.
Código:
var cadena=prompt("Inserta una frasecita","");
alert(cadena[0]);
en todo caso tienes dos alternativas: utilizas la funcion
charAt, el cual es practicamente lo mismo que usar la sintaxis de array pero en este caso a traves de una funcion; ó convierte el string explicitamente en array con la funcion
split pasandole un string vacio como argumento.