ugrás a tartalomhoz

Javascript beágyazása HTML honlapba .js fájlként

Agi · 2004. Szep. 22. (Sze), 22.21
Érdeklődni szeretnék, hogy létezik-e olyan megoldás, hogyha a javascript kódot egy js fájlba írom, akkor ennek a .js fájlnak adjak át paramétert, amit a js-en belül felhasználhatok. Valami ilyesmire gondolok:

<script LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT" src="scriptek/popupjs.js?kod=1111"></script>

Másik kérdésem, az alábbi beágyazás hogyan működhet, azaz php programot hogy kell megírni, hogy javascript src elfogadja.

<script language="javascript" src="http://www.marketingszoftverek.hu/webstat/st.php?woc=32424242" type="text/javascript"></script>


Ági
 
1

tuttommal

bbalint · 2004. Szep. 22. (Sze), 23.15
tudtommal, ha a javascript-et úgy illeszt be az ember fia, hogy popupjs.js?kod=1111 akkor ezt a javascript-ből sehogy nem látod :-|
nagyobb oldalakon, bannereknél szoktak olyat, hogy beállítanak néhány változót aztán jön a js file ami úgy megörül ezeknek a dolgoknak hogy odacsinál egy bannert ...

<script type="text/javascript">//<!--
var kod=111;
//--></script>
<script type="text/javascript" src="scriptek/popupjs.js"></script>
amásik pedig, hogy. PHP-val kell mondani egy olyan szépet, hogy
header('Content-Type: text/javascript', true);
azaz átállítani a Content-Type fejlécet a javascript-nek megfelelőre, hogy a böngésző (vagy internet explorer) mint javascript-et elfogaggya.

bbalint
2

Kedves bbalint! Köszönö

Agi · 2004. Szep. 23. (Cs), 07.45
Kedves bbalint!

Köszönöm a tanácsokat, végül a php-s verziót alkalmaztam és működik.

Agi
3

statikus js fajlt

Anonymous · 2004. Szep. 23. (Cs), 09.12
Igaz, hogy a php-s verzio mukodik, de en a helyedben inkabb csinalnek egy meta elemet, s abban tarolnam el a valtozokat:

<meta name="js-params" content="var1=valami&var2=valami_mas">

majd a szkriptben innen szednem ki az adatokat. illetve, ha masra nem hasznalod s a body elemnek nincsen id attributuma, abba is beteheted.

Elonye a php-vel generalt szkripthez kepest az, hogy kesselni lehet a szkript fajlt.