random quote js

Status
Niet open voor verdere reacties.

berwi

Gebruiker
Lid geworden
10 okt 2013
Berichten
13
Goedemidag,

Van het internet heb ik een random quote in javascript gedownload.
Dat heb ik omgezet in een extern jsbestand en daarna opgeroepen in
een van de pages van mijn site in aanbouw.
Dat ging prima. Elke keer als ik de pagina opriep kwam er een andere
quote, precies zoals ik mij voorgesteld had. Toen het aantal quotes uigebreid.
Ging ook nog oed. Tot ik aan 22 quotes kwam en dacht: laat ik het nog eens proberen. Nee dus.
De jscript liet zich niet meer opstarten. Na wat puzzelen bleek dat meer dan 19 quotews door het
script niet werden uitgevoerd. Terug naar de site, waarvan ik het had gehaald, maar geen help of contact, geen info of emailadres. Lange tijd tegen aangekeken en geprobeerd, maar geen oplossing.
Hieronder de code van het java-script, dat na uitbreiding tot meer dan 19 quotes niet mieer werkte. Kan iemand mij een tip geven hoe dit wel kan worden bereikt met misschien een kleine modificatie?
N.B Voorzichtig. Ik ben niet meer dan een aspirant-beginner js. Bij voorbaat dank.

[js]
// Copyright 2004 by CodeLifter.com
// Free for all; but please leave in this header.
// ==============================================

var Quotation=new Array() // do not change this!

// Set up the quotations to be shown, below.
// To add more quotations, continue with the
// pattern, adding to the array. Remember
// to increment the Quotation[x] index!

Quotation[0] = "Time is of the essence! Comb your hair.";
Quotation[1] = "Sanity is a golden apple with no shoelaces.";
Quotation[2] = "Repent! The end is coming, $9.95 at Amazon.";
Quotation[3] = "Honesty blurts where deception sneezes.";
Quotation[4] = "Pastry satisfies where art is unavailable.";
Quotation[5] = "Delete not, lest you, too, be deleted.";
Quotation[6] = "O! Youth! What a pain in the backside.";
Quotation[7] = "Wishes are like goldfish with propellors.";
Quotation[8] = "Love the river's \"beauty\", but live on a hill.";
Quotation[9] = "Invention is the mother of too many useless toys.";

// ======================================
// Do not change anything below this line
// ======================================
var Q = Quotation.length;
var whichQuotation=Math.round(Math.random()*(Q-1));
function showQuotation(){document.write(Quotation[whichQuotation]);}
showQuotation();
[/js]
 
Laatst bewerkt door een moderator:
In principe zou dit gewoon moeten werken, zelfs bij 100.000 quotes.
Er wordt gekeken naar het aantal records in de array "Quotation" om te bepalen welke quote er te tonen.
Dit ligt dus altijd tussen item nul en item laatste.

Weet je zeker dat de toegevoegde quotes geen tekens bevatten welke de hele boel om zeep hielpen ?
 


Dankjewel voor je reactiie. Je hebt gelijk. tot mijn verrassing is het probleem opgelost, De qoutes blijken ook aan een maximum grootte te zijn gebonden (hoeveel characters weet ik niet), In elk geval kan ik nu verder.
Hart. groet
Berwi
 
De maximale lengte van een string is meen ik 255 karakters dus dit zal ook de maximale lengte van de quotes zijn.

Wil je langere quotes gebruiken dan zul je een tekst type moeten gebruiken ipv een string type.
 
Bedankt voor je advies, Ik zal er rekening mee houden. Hartelijke groet, Berwi.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan