Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/04/2012, 09:48
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: textarea{text-indent:2em;} en OPERA no funciona

Empecemos por el final.

Opera tiene esas cosas.
Siempre fue uno de los navegadores más completos y eficientes. Era ideal para los que trabajábamos investigando en páginas web.
No sé qué edad tienes, pero te cuento que hace algunos años, era muy difícil navegar todas las páginas. No solamente por el mal diseño que podían tener, sino porque había sitios "optimizados para..." que usaban código propietario de un browser que no andaba en otro, o peor : porque había imbéciles que si no veías la página con su navegador preferido, ni te dejaban entrar.

El último recurso que usábamos en esos casos era abrir el código fuente y copiar el texto que necesitábamos al Notepad, excluyendo etiquetas, comentarios y adornos ... a mano.

Pero resulta que Opera nos salvó la vida, porque tenía mil herramientas que —una vez aprendidas— te dejaban "cambiar" la resolución de pantalla con un zoom, te modificaba los estilos reemplazando fondos que se mezclaban con el texto (entre otras cosas), bloqueaban escripts "anticopia", y lo más increíble era que si una página no te dejaba entrar porque no usabas Netscape, simplemente le decías a Opera que se identificara como "Netscape", y entrabas.

Ahora bien, un día querías alinear a la derecha un párrafo dentro de un bloque alineado al centro, y no andaba.


Como descargo, se puede decir que al reportar el asunto en un Foro, en 2 ó 3 versiones lo corregían.
Pero para los inventos extraños que solemos hacer por aquí, es un navegador durísimo.
Una orquialgia.


Volviendo al tema original. Tienes razón, no es lo mismo indentar que sangrar un párrafo. Lo que ocurre es que no explicaste para qué lo vas a usar, y en mi imaginación (asociando con el input, que no tiene break) supuse que ibas a numerar cada línea desde atrás del textarea, y que buscabas un espacio para que se viesen los números.


Esto es un engendro, porque no indenta sino que mete una tabulación de prepo al abandonar el cuadro. Pero si te sirve ...

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title>SIMULA text-indent EN textarea OPERA.</title>
<script type="text/javascript">

function indenta(T){
if (navigator.userAgent.indexOf("Opera")!=-1){
var alfa = T.value;
var tab = /\t/g;
var salto = /\r\n/g;
alfa = alfa.replace(tab, "").replace(salto, "\r\n\t");
alfa = "\t" + alfa;

T.value = alfa;
}
}
</script>
<style type="text/css">

textarea {text-indent:2em; height: 5em; width: 20em; }

</style>
</head>
<body>
<h2>Muestra un a tabulación al comienzo de cada párrafo cuando se abandona el 
<code>textarea</code>. (Opera)</h2>

<textarea id=txtr onblur=indenta(this)></textarea>
</body>
</html>