[PHP] Javascript-bestand genereren met PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RickvanHaas
  • Registratie: Oktober 2004
  • Laatst online: 15-05-2024
Ik gebruik subdomeinen voor mijn weblog-service, en maak veel gebruik van AJAX. Laat dat nou net niet helemaal lekker werken.

Ik wil nu graag binnen het (virtuele) subdomein een javascript-bestand genereren, zodat de browser denkt dat die op hetzelfde domein staat. Helaas wil onderstaande coden niet werken:
PHP:
1
2
3
4
include "ajaxjs.php";
header('Content-type: application/javascript');         
header("Content-Disposition: attachment; filename=\"http://subdomain.voorbeeld.nl/ajax.js\""); 
//het bestand waarin alle javascript-functies worden ge-echoed.

Acties:
  • 0 Henk 'm!

  • b19a
  • Registratie: September 2002
  • Niet online
Moet je eens gaan kijken naar je Content-Disposition, die kan niet goed zijn zo.

Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 20:33
Ik gebruik het volgende, werkt prima:

PHP:
1
2
3
4
5
6
7
8
9
10
11
    // Sent the headers
    header('Content-type: application/javascript'); 
    //header('Content-type: text/html'); 
    header("Cache-Control: cache");
    
    // Set the cachetime for the script
    header("Expires: ".gmdate("D, d M Y H:i:s", time() + $iCacheTimeInSeconds));
    
    header("Content-Length: ".strLen($strScript) );

    echo $strScript;

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

Verwijderd

Waarom attatch je deze? kun je op het filesystem geen symbolic link maken?

Staat het pakket op dezelfde server en in dezelfde map? Vertel eens wat meer.

[ Voor 35% gewijzigd door Verwijderd op 11-04-2008 13:21 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Je kan beter aangeven wat er precies niet werkt.

PHP staat het niet toe dat je output genereert voordat je de headers opgeeft, je moet anders of de headers boven de include zetten, of met een output buffer werken (ob_open() als ik me niet vergis), zodat de output pas verstuurd wordt na de headerbeschrijvingen.

Acties:
  • 0 Henk 'm!

  • RickvanHaas
  • Registratie: Oktober 2004
  • Laatst online: 15-05-2024
De oplossing van Storeman doet het prima. Bedankt!
Pagina: 1