| 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: 17 let
|
|||
0