Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

| Rubrika Javascript

PHP kód v externom Javascripte?

Vykonávať PHP kód v javascriptovom kóde priamo v PHP súbore nie je žiadny problém. Čo však v prípade, že si nechceme kód zapratávať javascriptom, ale chceme ho mať pekne naporiadku uložený v externom JS súbore? Riešenie existuje, avšak vyžaduje si trošku znalostí práce s .htaccess súborom a pár základných informácií o HTTP hlavičkách.

V prvom rade, je nutné v adresári, kde máme uložené .JS súbory vytvoriť .htaccess súbor, v ktorom bude nasledovné pravidlo.

AddType application/x-httpd-php js

Toto pravidlo zabezpečí, že server sa bude k súborom s koncovkou .JS správať ako k štandardným PHP súborom, takže sa v nich bude vykonávať akýkoľvek PHP kód.
Aby všetko fungovalo ako má, musíme k takto spracovanému JS súboru ešte nastaviť hlavičku, podľa ktorej budú prehliadače vedieť, že ide o javascripto­vý súbor.

<?
// toto pravidlo musí byť na začiatku, pred akýmkoľvek výstupom
header('Content-type: application/javascript');
?>

V niektorých prípadoch nie je nutné toto túto hlavičku nastavovať, napríklad Opera, či MSIE rozoznajú JS súbor aj bez špecifikácie hlavičky, ale napríklad Firefox už s tým má problém.

Tomáš Mašek

Naspäť naspäť Pridať komentár k článku prispieť do diskusie [2]

Vyhľadávanie

v názvoch článkov v textoch článkov

Pridať komentár

Koľko je na ruke prstov?

RSS