Kezdőoldal » Számítástechnika » Weblapkészítés » Vajon mi lehet a script...

Vajon mi lehet a script hibája? Néhány frissités után ezt a hibát kapja "undefined" (Részletek lent)

Figyelt kérdés

<table>

<tr>

<td width="140" valign="middle">


<script language="JavaScript">


var imagenumber = 5 ;

var randomnumber = Math.random() ;

var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1 ;



images = new Array

images[1] = "./imagesrandom/1.jpg";

images[2] = "./imagesrandom/2.jpg";

images[3] = "./imagesrandom/3.jpg";

images[4] = "./imagesrandom/4.jpg";

images[5] = "./imagesrandom/5.jpg";


var image = images[rand1] ;



links = new Array

links[1] = "./galerie/1.html";

links[2] = "./galerie/2.html";

links[3] = "./galerie/3.html";

links[4] = "./galerie/4.html";

links[5] = "./galerie/5.html";


var link = links[rand1] ;


var Quotation = new Array() ;



Quotation[1] = "Applique multicolore L 65 cm <br><br> <font color=#666666>Prix TTC: 345 Euros</font>";

Quotation[2] = "Luminaire Orange H 65 cm <br><br> <font color=#666666>Prix TTC: 575 Euros</font>";

Quotation[3] = "Totem H 165 cm <br><br> <font color=#666666>Prix TTC: 1575 Euros</font>";

Quotation[4] = "Panneau sail H 70 cm <br><br> <font color=#666666>Prix TTC: 1200 Euros</font>";

Quotation[5] = "Lampe de table Fohen H 65 cm <br><br> <font color=#666666>Prix TTC: 575 Euros</font>";


</script></td></tr>



<tr>

<td valign="bottom" width="140"><font face="Arial, Helvetica, sans-serif" size="2" align="justify" color="#CC6600">

<script language="JavaScript">var Q = Quotation.length;

var whichQuotation=Math.round(Math.random()*(Q-1));

function showQuotation()

{

document.write("<IMG SRC='" + images[whichQuotation] + "' width='100' border='0'><br>") ;

document.write(Quotation[whichQuotation]);

}

showQuotation();</script></font>

</td></tr>


<tr>

<td width="140"><script language="JavaScript">document.write('<A HREF="' + link + '"><IMG SRC="images/details.gif" align="center" border="0"></a>')</script></td></tr>


</table>



2014. jún. 20. 09:32
 1/3 anonim ***** válasza:

"var Q = Quotation.length;

var whichQuotation=Math.round(Math.random()*(Q-1));

function showQuotation()

{

document.write("<IMG SRC='" + images[whichQuotation] + "' width='100' border='0'><br>") ;

document.write(Quotation[whichQuotation]);

}

showQuotation();"


Itt ugye Q=5, és utána generálsz egy random számot 0 és 4 között. Ez lesz a whichQuotation-ben. De a tömbjeidben 1-től 5-ig indexeled az elemeket. Ezért egyrészt ha 0-t ad a random, akkor olyanod nincs (undefined). Másrészt az 5. elemet sosem fogja kiadni.

2014. jún. 20. 10:05
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

"images = new Array

images[1] = "./imagesrandom/1.jpg";

images[2] = "./imagesrandom/2.jpg";

images[3] = "./imagesrandom/3.jpg";

images[4] = "./imagesrandom/4.jpg";

images[5] = "./imagesrandom/5.jpg"; "


Ha javasolhatom, az ilyeneket csináld ciklussal. Kevesebbet kell gépelned, és könnyebben tudod kiegészíteni. :)

2014. jún. 20. 10:20
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Segítenél ebben nekem? , az oldalamra akarom eztet hogy véletlenszerű kép jelenjen meg szöveggel.
2014. jún. 20. 11:12

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!