Autor Zpráva
PajaS
Profil
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
Header('Content-type: text/javascript');
echo ' alert("Nazdar");';
BetaCam
Profil
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
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
Díky moc, stačí změnit hlavičku souboru a jede to v pohodě :)
DoubleThink
Profil *
Mimochodem: Apache, respektive mod_mime, posílá soubory .js implicitně s typem application/javascript ne text/javascript.
Chamurappi
Profil
Reaguji na PajuS:
Smím vědět, v čem to nejelo v pohodě s předchozí hlavičkou?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: