Autor | Zpráva | ||
---|---|---|---|
PajaS Profil |
#1 · Zasláno: 14. 10. 2008, 18:26:59
Zdravím. Potřeboval bych poradit. Musím pomocí PHP generovat obsah souboru, ale potřebuji, aby výsledek byl klasický JS, aby se na děj dalo odkázat v hlavičce takto:
<script src="script.php"></script> Jde nějak, nejspíš pomocí Content-type nastavit, aby si prohlížeč myslel, že ten PHP soubor je vlastně Javascriptový soubor a i vykonal normálně javascriptové věci v něm (např. alert...)? Dík všem za rady :) PajaS |
||
Mike8748 Profil |
#2 · Zasláno: 14. 10. 2008, 18:42:21 · Upravil/a: Mike8748
Header('Content-type: text/javascript'); echo ' alert("Nazdar");'; |
||
BetaCam Profil |
#3 · Zasláno: 14. 10. 2008, 18:45:15
Index.php
<!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" xml:lang="en-US" lang="en-US"> <head> <title>New document</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <body> <script src="js.php"></script> <a href="#" onClick="a()">Alert</a> </body> </html> js.php <?php header('Content-Type: text/javascript'); echo 'function a(){ alert(\'1234\'); }' ?> |
||
Chamurappi Profil |
#4 · Zasláno: 14. 10. 2008, 19:02:21
Reaguji na PajuS:
Prohlížeče ignorují hlavičku Content-Type u externích skriptů. Jestli ti vygenerovaný JS nefunguje, bude příčina jinde. |
||
PajaS Profil |
#5 · Zasláno: 14. 10. 2008, 21:40:33
Díky moc, stačí změnit hlavičku souboru a jede to v pohodě :)
|
||
DoubleThink Profil * |
#6 · Zasláno: 14. 10. 2008, 22:15:39 · Upravil/a: DoubleThink
Mimochodem: Apache, respektive mod_mime, posílá soubory .js implicitně s typem application/javascript ne text/javascript.
|
||
Chamurappi Profil |
#7 · Zasláno: 14. 10. 2008, 22:37:46
Reaguji na PajuS:
Smím vědět, v čem to nejelo v pohodě s předchozí hlavičkou? |
||
Časová prodleva: 16 let
|
0