Fonte: FatorW
O W3C baniu o atributo target, muito utilizado pelos desenvolvedores para abrir um link – geralmente externo – em nova janela. Os especialistas do consórcio, que fazem pesquisas em três universidades no Japão, Europa e Estados Unidos, concluíram que abrir uma nova janela mais atrapalha do que ajuda a navegação. Para ter páginas validadas pelo W3C e continuar abrindo links em novas janelas, alguns desenvolvedores estão usando um JavaScript. Qual a lógica disso?
Ora, se você quer abrir um link em uma nova janela, use o target e não use XHTML, ficando nas versões anteriores do HTML. Enganar o validador (e por conseqüência o usuário) não traz benefício nenhum, talvez muitos façam isso somente para mostrar a página de XHTML válido.
Há quem diga que abrir em nova janela ajuda o usuário, para que ele “não perca a navegação”. Ora, se os estudiosos da Massachusetts Institute of Technology in the U.S, The French National Research Institute in Europe e Keio University in Japan concluíram que isso atrapalha o usuário, é bem mais confiável do que o “achismo” de cada desenvolvedor sobre o assunto.
Pesquisas já mostraram que o botão voltar é um dos principais instrumentos de navegação, principalmente para usuários inexperientes. Se uma nova janela é aberta maximizada, o usuário pode nem perceber que a outra ficou por trás e ficará frustrado ao acionar o voltar e nada acontecer.
Outro argumento forte é que, se você usa o [target=_blank], está obrigando o usuário a abrir o link em uma nova janela. Se você não usa, você está dando a opção ao usuário de abrir ou não em uma nova janela. Creio que todo mundo prefere ter a opção a ser obrigado a fazer alguma coisa. Então, basta botar um aviso na página explicando ao usuário que ele pode abrir aquele link em nova janela segurando o shift ou clicando com o botão direito do mouse, por exemplo.
Por fim, quem projeta para a internet profissionalmente deve já ter na cabeça que a web é apenas a plataforma e que a forma como os usuários utilizam essa plataforma pode variar bastante. Alguém pode estar acessando o site sem ser de um computador convencional, através de computadores de mão, celulares[bb], leitores de tela como o DOSVOX, geladeira, etc. Esses dispositivos não têm suporte tão bom a múltiplas janelas quanto o bom e velho computador de mesa, então forçá-los a abrir uma nova janela parece-me não ser uma boa opção.
sábado, 27 de fevereiro de 2010
domingo, 13 de dezembro de 2009
quarta-feira, 9 de dezembro de 2009
segunda-feira, 26 de outubro de 2009
terça-feira, 21 de julho de 2009
Mensagem de Aniversário para Facebook
Feliz Aniversário
Alguma coisa está acontecendo,
olhei para o céu, cadê as estrelas???
o sol sumiu;
a lua partiu.........
Sumiram as rosas dos jardins,
Sumiram os peixinhos do mar,
E vento deve estar soprando em outro lugar...
Em busca de ajuda,
procurei os anjinhos,
e nem eles consegui encontar.
Quando de repente um deles,
eu vi tentando escapar...
Não exitei, e fui logo perguntando:
Anjinho, anjinho: -O que está acontecendo?
E o anjinho mesmo que apressado,
respondeu ao meu chamado:
-Meu rapaz, você não tem do que se preocupar,
todos saíram para comemorar,
o aniversário da pessoa mais linda... deste lugar!
segunda-feira, 20 de julho de 2009
Rodapé e Cabeçalho para Revista
quarta-feira, 15 de julho de 2009
Upload de imagem com PHP
Abaixo um código simples para upload e tratamento de arquivos (básico).
Nessa caso, o script irá verificar se foi enviada alguma imagem,
depois faz upload e tratamento do arquivo e encerra deletando o antigo, se existir.
if(!empty($_FILES['img']['name'])) // Verifica se foi enviada a imagem
{
$arq_antigo = '../'.$_POST['foto']; //arquivo antigo
@unlink($arq_antigo); //deletar antigo se existir.
$arquivo = $_FILES['img']['name']; // cria variavel para definir nome do arquivo
$pasta = 'fotos/'; // define a pasta
if(!is_dir($pasta)) { mkdir($pasta); } // se não existir a pasta, criar
$ext = substr($arquivo,-4); // pega somente extensao do arquivo. ex: .jpg
$arquivo = $_POST['id'].'-'.date('Y-m-d').$ext; //novo nome para o arquivo ID+data+extensao
move_uploaded_file($_FILES['img']['tmp_name'],'../'.$pasta.$arquivo); //move o arquivo para a pasta correta
$url = $pasta.$arquivo; //fornece variavel para incluir no BD
}
else{
$url = $_POST['foto']; //senao deixa a foto que já estava
}
Bom, era isso.
Nessa caso, o script irá verificar se foi enviada alguma imagem,
depois faz upload e tratamento do arquivo e encerra deletando o antigo, se existir.
if(!empty($_FILES['img']['name'])) // Verifica se foi enviada a imagem
{
$arq_antigo = '../'.$_POST['foto']; //arquivo antigo
@unlink($arq_antigo); //deletar antigo se existir.
$arquivo = $_FILES['img']['name']; // cria variavel para definir nome do arquivo
$pasta = 'fotos/'; // define a pasta
if(!is_dir($pasta)) { mkdir($pasta); } // se não existir a pasta, criar
$ext = substr($arquivo,-4); // pega somente extensao do arquivo. ex: .jpg
$arquivo = $_POST['id'].'-'.date('Y-m-d').$ext; //novo nome para o arquivo ID+data+extensao
move_uploaded_file($_FILES['img']['tmp_name'],'../'.$pasta.$arquivo); //move o arquivo para a pasta correta
$url = $pasta.$arquivo; //fornece variavel para incluir no BD
}
else{
$url = $_POST['foto']; //senao deixa a foto que já estava
}
Bom, era isso.
Assinar:
Postagens (Atom)




