download header blokeres i IE7

This is a discussion on download header blokeres i IE7 within the Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php) forum.

download header blokeres i IE7

Postby Kim Emax on Mon Nov 17, 2008 3:27 pm

Hejsa

Jeg har et underligt og meget irriterende problem med IE, når jeg
pusher en mp3 file til download. Det er testet på kryds og tværs, for
3-4 år siden, men siden da er IE7 kommet til og den giver en "blup"
lyd, og viser aldrig download prompten. Jeg har googlet mig til at
"attachment;" ikke er velset af IE7 i Content-Type, fjerner jeg den,
så vil filen blive afspillet i browseren i stedet.

Nogen, der har oplevet dette og har en løsning?

$source = "file.mp3";
$size = filesize($source);
// attachment is not accepted in IE7
// $cd = "attachment; filename=\"$source\"";
$cd = "filename=\"$source\"";
header('Content-Description: File Transfer');
// gives the "blub" sound in IE7
// header('Content-Type: application/force-download');
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Length: $size");
header("Content-Disposition: $cd");
readfile($source);

--
mvh
Kim
Kim Emax
 
Posts: 208
Joined: Tue Jul 15, 2003 12:32 pm

Re: download header blokeres i IE7

Postby Kim Emax on Mon Nov 17, 2008 3:32 pm

On 17 Nov., 23:27, Kim Emax wrote:
> Hejsa
>
> Jeg har et underligt og meget irriterende problem med IE, når jeg
> pusher en mp3 file til download. Det er testet på kryds og tværs, for
> 3-4 år siden, men siden da er IE7 kommet til og den giver en "blup"
> lyd, og viser aldrig download prompten. Jeg har googlet mig til at
> "attachment;" ikke er velset af IE7 i Content-Type, fjerner jeg den,
> så vil filen blive afspillet i browseren i stedet.
>
> Nogen, der har oplevet dette og har en løsning?
>
> $source = "file.mp3";
> $size = filesize($source);
> // attachment is not accepted in IE7
> // $cd = "attachment; filename=\"$source\"";
> $cd = "filename=\"$source\"";
> header('Content-Description: File Transfer');
> // gives the "blub" sound in IE7
> // header('Content-Type: application/force-download');
> header("Content-Type: application/octet-stream");
> header("Content-Transfer-Encoding: binary");
> header("Content-Length: $size");
> header("Content-Disposition: $cd");
> readfile($source);

jeg glemte lige at skrive at dette script "header.php" kaldes af en
anden side, og koden kan være så simpel som dette:





men den blokeres i IE7 selvom man har fortalt den indbyggede popup
blocker at det er ok med popups på det pågældende domain. Løsning for
IE7 brugere er for tiden at de _ikke_ tillader popups på domainet og
så er der et link, de i stedet kan benytte, der kalder nøjagtigt samme
js funktion. Det ligner en dårlig implementering af popupblockeren i
IE7...

--
mvh
Kim Emax
Kim Emax
 
Posts: 208
Joined: Tue Jul 15, 2003 12:32 pm

Re: download header blokeres i IE7

Postby Kim Emax on Mon Nov 17, 2008 3:41 pm

On 17 Nov., 23:32, Kim Emax wrote:
> On 17 Nov., 23:27, Kim Emax wrote:
>
>
>
> > Hejsa
>
> > Jeg har et underligt og meget irriterende problem med IE, når jeg
> > pusher en mp3 file til download. Det er testet på kryds og tværs, for
> > 3-4 år siden, men siden da er IE7 kommet til og den giver en "blup"
> > lyd, og viser aldrig download prompten. Jeg har googlet mig til at
> > "attachment;" ikke er velset af IE7 i Content-Type, fjerner jeg den,
> > så vil filen blive afspillet i browseren i stedet.
>
> > Nogen, der har oplevet dette og har en løsning?
>
> > $source = "file.mp3";
> > $size = filesize($source);
> > // attachment is not accepted in IE7
> > // $cd = "attachment; filename=\"$source\"";
> > $cd = "filename=\"$source\"";
> > header('Content-Description: File Transfer');
> > // gives the "blub" sound in IE7
> > // header('Content-Type: application/force-download');
> > header("Content-Type: application/octet-stream");
> > header("Content-Transfer-Encoding: binary");
> > header("Content-Length: $size");
> > header("Content-Disposition: $cd");
> > readfile($source);
>
> jeg glemte lige at skrive at dette script "header.php" kaldes af en
> anden side, og koden kan være så simpel som dette:
>
>
>
>
>
> men den blokeres i IE7 selvom man har fortalt den indbyggede popup
> blocker at det er ok med popups på det pågældende domain. Løsning for
> IE7 brugere er for tiden at de _ikke_ tillader popups på domainet og
> så er der et link, de i stedet kan benytte, der kalder nøjagtigt samme
> js funktion. Det ligner en dårlig implementering af popupblockeren i
> IE7...

Og sidste kommentar. Hvis det er en alm. html fil, så er virker popup
fint:



Så det er et eller andet i headeren, når jeg vil tvinge den til at
prompte brugeren for svar på om filen skal gemmes eller afspilles...

--
mvh
Kim Emax
Kim Emax
 
Posts: 208
Joined: Tue Jul 15, 2003 12:32 pm

Re: download header blokeres i IE7

Postby Kim Emax on Thu Nov 20, 2008 5:07 am

On Nov 17, 11:41 pm, Kim Emax wrote:

Ingen, der har et input til dette?

--
Mvh
Kim Emax
Kim Emax
 
Posts: 208
Joined: Tue Jul 15, 2003 12:32 pm

Re: download header blokeres i IE7

Postby Dan Storm on Thu Nov 20, 2008 5:26 am

Kim Emax skrev:
> Ingen, der har et input til dette?

header("Content-Type: application/octet-stream");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=file.mp3");

Virker fint hos mig i FF3, IE7 og IE8 (Beta).


--
Dan Storm - storm at err0r dot dk / http://err0r.dk/

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!
Dan Storm
 
Posts: 587
Joined: Sun Sep 12, 2004 10:47 am

Re: download header blokeres i IE7

Postby Kim Emax on Thu Nov 20, 2008 7:41 am

On Nov 20, 1:26 pm, Dan Storm wrote:
> Kim Emax skrev:
>
> > Ingen, der har et input til dette?
>
> header("Content-Type: application/octet-stream");
> header("Content-Description: File Transfer");
> header("Content-Disposition: attachment; filename=file.mp3");
>
> Virker fint hos mig i FF3, IE7 og IE8 (Beta).

også hvis du kalder det fra et inline javascript som jeg har gjort?
Altså uden brugeren selv aktiverer det?

--
Mvh
Kim Emax
Kim Emax
 
Posts: 208
Joined: Tue Jul 15, 2003 12:32 pm

Re: download header blokeres i IE7

Postby Dan Storm on Thu Nov 20, 2008 8:11 am

Kim Emax skrev:
> også hvis du kalder det fra et inline javascript som jeg har gjort?
> Altså uden brugeren selv aktiverer det?

Er det ikke meningen det kun er en download der skal starte og så intet
andet? Hvad med at gøre således:
header("Location: header.php");
?>

...


istedet for at have din body til at automatisk åbne et popup der så skal
sende en file transfer?

Jeg ville ikke tillade nogen side at åbne en popup medmindre jeg selv
har aktiveret popuppen - det kunne jo være vigtigt hvis det er noget jeg
selv har iværksat. Så derfor vil jeg ikke kunne downloade din fil.


--
Dan Storm - storm at err0r dot dk / http://err0r.dk/

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!
Dan Storm
 
Posts: 587
Joined: Sun Sep 12, 2004 10:47 am

Re: download header blokeres i IE7

Postby Kim Emax on Fri Nov 21, 2008 12:28 am

On Nov 20, 4:11 pm, Dan Storm wrote:

> Er det ikke meningen det kun er en download der skal starte og så intet
> andet? Hvad med at gøre således:
> >         header("Location: header.php");
> ?>
>
> ...
>
>
> istedet for at have din body til at automatisk åbne et popup der så skal
> sende en file transfer?

Det er meget mere kompliceret kode end som så _og_ det er lavet for 4
år siden, hvor det er testet synder og sammen på alle daværende
browsere. Kunden har haft nogle rettigheds issues med downloads, der
skulle på plads først, imellemtiden er buggy IE7 så kommet til med sin
"feature". Men det kan være at jeg bliver nød til at gøre det sådan.
Evt. kan jeg prøve at lave et javascript lave denne redirect. Men da
man samtidig gerne skulle have mulighed for at komme tilbage til
tracket hovedside, så kræver det også ekstra omtanke (som sagt,
kompliceret kode)

> Jeg ville ikke tillade nogen side at åbne en popup medmindre jeg selv
> har aktiveret popuppen - det kunne jo være vigtigt hvis det er noget jeg
> selv har iværksat. Så derfor vil jeg ikke kunne downloade din fil.

Nej, men du kan jo stadig acceptere at på dette domain er det ok med
popups, det valg burde IE7 også respektere. Da denne sites primære
formål netop er at downloade musikfiler så vil folk acceptere denne
måde + de sparer et museklik hver gang.

> Tro ikke brugerne vil gøre noget for at undgå dit killfilter
> - Så vigtig er du heller ikke!

hehe

--
Mvh
Kim Emax

Kim Emax
 
Posts: 208
Joined: Tue Jul 15, 2003 12:32 pm

Re: download header blokeres i IE7

Postby Dan Storm on Fri Nov 21, 2008 12:42 am

Kim Emax skrev:
> Det er meget mere kompliceret kode end som så _og_ det er lavet for 4
> år siden, hvor det er testet synder og sammen på alle daværende
> browsere. Kunden har haft nogle rettigheds issues med downloads, der
> skulle på plads først, imellemtiden er buggy IE7 så kommet til med sin
> "feature". Men det kan være at jeg bliver nød til at gøre det sådan.
> Evt. kan jeg prøve at lave et javascript lave denne redirect. Men da
> man samtidig gerne skulle have mulighed for at komme tilbage til
> tracket hovedside, så kræver det også ekstra omtanke (som sagt,
> kompliceret kode)

Hvis header.php kun sender en download, forlader du jo ikke den
oprindelige side - det må da give den samme effekt som dit javascript
gjorde?


> Nej, men du kan jo stadig acceptere at på dette domain er det ok med
> popups, det valg burde IE7 også respektere. Da denne sites primære
> formål netop er at downloade musikfiler så vil folk acceptere denne
> måde + de sparer et museklik hver gang.

Jeg mener stadig ikke det er den rigtige måde at gøre det på.
Hvis dit formål med window.open() blot er at starte en download, så kan
du lige så godt gøre det på den måde jeg forslog - resultatet er det
samme og brugeren behøver slet ikke at skulle acceptere popups fra et
bestemt site - og så kan brugere uden javascript aktiveret også
downloade, hvilken også må kunne anses for at være en fordel?

--
Dan Storm - storm at err0r dot dk / http://err0r.dk/

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!
Dan Storm
 
Posts: 587
Joined: Sun Sep 12, 2004 10:47 am

Re: download header blokeres i IE7

Postby Kim Emax on Fri Nov 21, 2008 2:38 am

On Nov 21, 8:42 am, Dan Storm wrote:

> Hvis header.php kun sender en download, forlader du jo ikke den
> oprindelige side - det må da give den samme effekt som dit javascript
> gjorde?

Du missede min pointe, det er en include fil, der tester for en masse
ting, før den evt. smider denne javasccript inline. Der er flere
hundrede liniers HTML før dette. Men jeg ved godt, hvad du tænker på,
at det skal testes inden første output, det kan også være det bliver
løsningen, hvis kunden vil kaste penge efter det. Jeg håbede bare at
andre havde haft problemet og fundet en løsning via div. headers, der
blev sendt.

> Jeg mener stadig ikke det er den rigtige måde at gøre det på.
> Hvis dit formål med window.open() blot er at starte en download, så kan
> du lige så godt gøre det på den måde jeg forslog - resultatet er det
> samme og brugeren behøver slet ikke at skulle acceptere popups fra et
> bestemt site - og så kan brugere uden javascript aktiveret også
> downloade, hvilken også må kunne anses for at være en fordel?

så tror jeg ikke jeg har forstået din metode. Min popup har til
hensigt at accesse en side, der starter med at spytte headers ud.
Onclick virker det som det skal, men "autopopup" gør ikke (i IE7 only)

--
Mvh
Kim Emax
Kim Emax
 
Posts: 208
Joined: Tue Jul 15, 2003 12:32 pm

Next

Return to Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php)

Who is online

Users browsing this forum: No registered users and 0 guests