Witam,
Pisze wlasnie aplikacje, ktora bedzie mi pozwalala sciagnac dokument PDF online lub wyswietlic go w oknie. Zarzadzanie kreacja pdf i download'em odbywa sie na podstawie darmowej biblioteki FPDF.
Wszystko pieknie i ladnie, jednak pojawia sie pewien problem. W momencie wymuszenia sciagania dokumentu .pdf przez metode Output powyzszej bliblioteki pojawia sie znane wszystkim okienko download IE. Gdy klikam jednak Otworz, okienko to pojawia sie ponownie. Dopiero teraz gdy drugi raz klikam otworz, dokumenty otwierany jest w nowym oknie. Jedyna roznica pomiedzy tymi dwoma oknami jest taka, ze w pierszym oknie tekst "Zawsze pytaj przed otwarciem pliku tego typu" jest zaszarzony i niemozliwy do klikniecia. W drugim oknie opcja ta juz jest aktywna.
Macie jakis pomysl?
Dzialam na IE 6.0.2800.1106.xpsp2. Pod Opera wszystko jest ok, czyli otwiera sie za pierwszym razem. Robilem rozne kombinacje z Content-type, content-disposition, ale nic mi to nie dalo. Moze ktos spotkal sie z podobnym problemem.
Kod czesci bilbioteki odpowiedzialny za tryb wyswietlania/download wyglada tak:
[php:1:a459454776]<?php
//Download file
if(isset($HTTP_SERVER_VARS['HTTP_USER_AGENT']) and strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'],'MSIE'))
Header('Content-Type: application/force-download');
else
Header('Content-Type: application/octet-stream');
if(headers_sent())
$this->Error('Some data has already been output to browser, can't send PDF file');
Header('Content-Length: '.strlen($this->buffer));
Header('Content-disposition: attachment; filename='.$name);
echo $this->buffer;
break;
?>[/php:1:a459454776]
Z gory dzieki za pomoc.