Autor Zpráva
Alice
Profil *
Jak mám rozdělit (upravit) tento kód, abych měla JavaScript v extrrním souboru třeba zmena.js a ve stránce ho jenom spustila <SCRIPT src="zmena.js" type=text/javascript></SCRIPT> ?Nebo jak seto dělá? ?

<html>

<head>
<title>prom</title>

<SCRIPT Language="JavaScript">
<!--
Pics = new Array(3);
Pics[0] =
'<IMG SRC="1.gif" ALT="Web 1" Border=0>';
Pics[1] =
'<IMG SRC="2.gif" ALT="Web 2" Border=0>';
Pics[2] =
'<IMG SRC="3.gif" ALT="Inside" Border=0>';
// -->
</SCRIPT>

</head>
<body>

<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(Pics[Math.floor(Math.random() * Pics.length)]);
// -->
</SCRIPT>

</body>
</html>
PerToon
Profil
<SCRIPT src="zmena.js" type=text/javascript></SCRIPT> dej mezi <body></body>

a ten soubor bude vypadat takhle:

Pics = new Array(3);
Pics[0]='<IMG SRC="1.gif" ALT="Web 1" Border=0>';
Pics[1]='<IMG SRC="2.gif" ALT="Web 2" Border=0>';
Pics[2]='<IMG SRC="3.gif" ALT="Inside" Border=0>';
document.write(Pics[Math.floor(Math.random() * Pics.length)]);
peta
Profil *
nebo takhle se vsemi dulezitymi udaji pro obrazek, bez kterych bys obrazek nemel uvadet

pics = new Array(
'<IMG SRC="1.gif" alt="Web 1" width="100" height="100" border="0">',
'<IMG SRC="2.gif" alt="Web 2" width="100" height="100" border="0">',
'<IMG SRC="3.gif" alt="Inside" width="100" height="100" border="0">'
);
document.write(Pics[Math.floor(Math.random() * Pics.length)]);

nebo uspornejsi varianta

picX = " width="100" height="100" border="0">';
pics = new Array(
'<IMG SRC="1.gif" alt="Web 1',
'<IMG SRC="2.gif" alt="Web 2',
'<IMG SRC="3.gif" alt="Inside'
);
document.write(Pics[Math.floor(Math.random() * Pics.length)]+picX);
peta
Profil *
a jeste by slo teda pouzit zapisu:

var pics,a,b;
pics = new Array(
["1.gif", "Web 1"],
["2.gif", "Web 2"],
["3.gif", "Inside"]
);
a = Math.floor(Math.random() * Pics.length;
b = '<IMG src="' +pics[a][0]+ '" alt="' +pics[a][1]+ '" width="100" height="100" border="0"\/>';
document.write(b);

Jo, bez VAR = vytvoreni promenne, vubec promenne nepouzivej, v nejkterych prohlizecich to nemusi fungovat.
Toto téma je uzamčeno. Odpověď nelze zaslat.