Una de las cosas que mas me gusta del iPhone/iPod Touch es que cuando estás metiendo una password ves el último carácter que has tecleado.
Por ello he hecho este pequeño plugin para jQuery (inacabado) que realiza la misma función. Muestra la última letra tecleada y oculta el resto. Para conseguirlo lo que he hecho es transformar el input en tipo text y guardar lo que se va tecleando.
$.fn.hidder = function() {
return this.filter(':password').each(function() {
this.config = {
delay: 1,
value: '',
char: '•'
}
this.type = "text";
this.config.value = this.value;
this.value = this.value.replace(/./g, this.config.char);
$(this).bind('keydown', function(evt) {
switch(evt.which) {
case 8:
this.config.value = this.config.value.substring(0, this.config.value.length-1);
this.value = this.value.substring(0, this.value.length-1);
break;
}
});
$(this).bind('keyup', function(evt) {
if (this.value.length > this.config.value.length) {
var last = this.value.substring(this.value.length-1);
this.config.value += last;
this.value = this.value.substring(0, this.value.length-1).replace(/./g, this.config.char)+last;
var elem = this;
setTimeout(function() {elem.value = elem.value.replace(/./g, elem.config.char);}, elem.config.delay*1000);
}
});
});
}
Le faltan muchas cosas por hacer, y fallan otras, por ejemplo tratar el pulsar los cursores, restaurar el valor antes del submit del formulario, ocultar el texto despues del formulario, …
Yo personalmente no lo usaría en mi página ni loco, pero para experimento no está mal.
En la condición no es necesario poner los ^.* y .*$
La cadena con el User Agent, por ejemplo, de un iPhone, cumple esto directamente:
RewriteCond %{HTTP_USER_AGENT} iPhone
También se pueden “encadenar” las condiciones:
RewriteCond %{HTTP_USER_AGENT} Android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} BlackBerry [NC]
RewriteRule ^(.*)$ http://otro.sitio.com [L]
Donde
NC-> Next Condition
L-> Last (última regla aplicable, ya no sigue)
Gracias David por la mejora.
Saludos
Hola, donde puedo encontrar o configurar el .httpaccess? ya que yo tengo mi página en un server rentado y pues solo me muestra el panel de control y nada mas.
Saludos.
Hola DevCH, si creas el fichero .htaccess directamente en el raÃz de tu web ya lo tendrÃas.
Saludos
Solo una aclaracion [NC] NO significa Next Condition sino NoCase http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond
Asi que tampoco abria problema con android o Android
RewriteCond %{HTTP_USER_AGENT} android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iphone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} blackberry [NC]
RewriteRule ^(.*)$ http://otro.sitio.com [L]
Solo una aclaracion, [NC] NO se refiere a NextCondition sino hace referencia a NoCase http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond
asi que en todo caso no habria problema en poner Android o android, lo que tambien es importante en un Redirect avisarle engine que esta es una redireccion para que no haya problemas de SEO, asi como lo hizo “displaynone” con el [R=301] en el RewriteRule
RewriteCond %{HTTP_USER_AGENT} android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iphone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} blackberry [NC]
RewriteRule ^(.*)$ http://otro.sitio.com [R=301,L]
y con respecto a DevCH asi es por lo regular esta en raiz, pero tambien puedes crear un archivo .htaccess en el nivel que desees ya que estos archivos .htaccess dan acceso apartir de la carpeta donde se encuentran de hacia adentro del arbol de directorios. Si tu hosting es rentado, puedes conectarte via FTP o SFTP u crear o buscar el archivo, por lo regular los FTP/SFTP clients los manejan como archivos ocultos, simplemente activa la opcion de ver archivos ocultos y listo. O mejor aun si tienes conexion SSH pues simplemente con el comando -vi .htaccess- puedes crear o ver el archivo .htaccess del directorio, saludos a todos.