Little Bobby Tables

June 15th, 2010

Exploits of a Mom

http://xkcd.com/327/

VN:F [1.8.8_1072]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.8_1072]
Rating: 0 (from 0 votes)

Exibir PDF no internet Explorer

June 8th, 2010

Que o Internet Explorer foi feito na mais sombria forja do inferno onde nem mesmo o próprio príncipe das trevas ousa chegar perto todo mundo sabe. Mas para alguns de nós que não consegue se livrar dessa maldição  e tem que exibir um  PDF no Internet Explorer 6 vai ai algumas dicas.

  • O Internet Explorer 6 nunca faz o que você manda e excuta algum tipo de magia negra para descobrir o tipo mime do arquivo, inclusive olhar a url, então adicionar “?arq=arquivo.pdf” ao final de sua URL.
  • Não tente utilizar o cabeçalho “Pragma: No-cache”, adicinar o ccabeçalho “Pragma: No-cache” faz com que o resto dos cabeçalhos sejam ignorados.  Adicione um valor aleatório no final da URL para evitar cachê (Sim eu sei isso é uma droga).
  • O cabeçalho “Content-Disposition” faz com sempre abra o dialogo “Salvar aquivo como”, mesmo quando é usado o parametro inline.

Código C# que funcina no Firefox e Internet Explorer 6:

protected void Page_Load(object sender, EventArgs e)
{

StreamReader ms = new StreamReader(“arquivo.pdf”).

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader(“Accept-Header”, ms.Length.ToString());
Response.AddHeader(“Content-Length”, ms. Length.ToString());
Response.ContentType = @”application/pdf”;
Response.BinaryWrite(ms.ToArray());
Response.Flush();
ms.Close();
Response.End();

}

Adicione um valor aleatório no final da URL para evitar cachê (Sim eu sei isso é uma droga).
VN:F [1.8.8_1072]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.8_1072]
Rating: 0 (from 0 votes)

XWindow

April 12th, 2010

Abrir uma janela dentro do navegador? Existem muitas bibliotecas que fazem e muito bem isso. Essas bibliotecas permitem que o desenvolvedor foque a atenção do usuário ou para exibir uma foto ou vídeo. Para citar apenas algumas:

Mas então qual o problema dessas bibliotecas?

A resposta é simples: nenhum!

Mesmo assim resolvi desenvolver uma biblioteca similar, simplesmente por que as outras bibliotecas fazem coisas demais e a única coisa que preciso é abrir uma janela. Se você está esperando algo com Ajax, galeria de fotos ou qualquer outra coisa vai ficar decepcionando.

Clique aqui para ver um exemplo da janela.

O código tem apenas 7 K, é bem verdade que usa como base o usa o Prototype 1.6.1 (137 K) e o Script.Aculo 1.8.3 (141K), mas como uso ambos nos projetos que desenvolvo, eu não vejo problema com o tamanho.

Baixar XWindow.V1.0 (45 K)

Para que funcione corretamente, o seguinte doctype deve ser usado:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>

VN:F [1.8.8_1072]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.8_1072]
Rating: +1 (from 1 vote)