
Little Bobby Tables
June 15th, 2010Exibir PDF no internet Explorer
June 8th, 2010Que 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();
}
XWindow
April 12th, 2010Abrir 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:
- http://javascriptwindowlibrary.com/
- http://prototype-window.xilinus.com/
- http://lightbox2.com/lightbox-library.html
- http://leandrovieira.com/projects/jquery/lightbox/
- http://…/rounding-up-the-top-10-jquery-lightbox-scripts
- http://okonet.ru/projects/modalbox/
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”>