Avatar billede john1 Juniormester
10. november 2003 - 10:55 Der er 29 kommentarer

Ændre javaScript

<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="banner1.gif";
bannerurls[1]="http://www.experten.dk/a";

bannerpics[2]="banner2.gif";
bannerurls[2]="http://www.experten.dk/b";

bannerpics[3]="banner3.gif";
bannerurls[3]="http://www.experten.dk/c";

bannerpics[4]="banner4.gif";
bannerurls[4]="http://www.experten.dk/d";

bannerpics[5]="banner5.gif";
bannerurls[6]="http://www.experten.dk/d";

// Nye bannere kan indsættes her
// Følg blot samme form som for de ovenstående bannere

function ShowBanner() {

num = Math.random();
num = 1 + ( num * ((bannerpics.length - 1)-1));
num = Math.round(num);

document.write("<div><a href='" + bannerurls[num] + "'>");
document.write("<img src='" + bannerpics[num] + "' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");
}
// Slut -->

Hvordan tilpasser jeg dette script sådan at jeg kan bruge det til at indsætte en random tekst. Altså ikke billed og link som som det er nu.
Avatar billede mm12010 Nybegynder
10. november 2003 - 11:03 #1
<!-- Start

rnd_txt=new Array;

rnd_txt[0]="txt1";
rnd_txt[1]="txt2";
rnd_txt[2]="txt3";
rnd_txt[3]="txt3";

// Nye tekster kan indsættes her
// Følg blot samme form som for de ovenstående

function ShowTxt() {

num = Math.random();
num = ( num * ((rnd_txt.length - 1)-1));
num = Math.round(num);

document.write(rnd_txt[num]);
}
// Slut -->
Avatar billede roenving Novice
10. november 2003 - 11:07 #2
Hvorfor ikke bare benytte:

num = Math.floor(Math.random() * rnd_txt.length);

-- som ovenikøbet giver en perfekt fordeling !-)
Avatar billede john1 Juniormester
10. november 2003 - 11:16 #3
Jeg prøver at indsætte følgende shurtcut i rotationen (men det virker ikke):

%%indhold%%
%%indhold2%%
%%indhold3%%

Normalt skriver jeg f.eks. %%indhold%% og indholdet vises. Hvad skal ændres for at kunne skifte txt1 med %%indhold%%
Avatar billede roenving Novice
10. november 2003 - 11:21 #4
-- har det så ikke noget med at du ikke har samme 'domæne' på, når du tilgår den lokale computer ?-)
Avatar billede john1 Juniormester
10. november 2003 - 11:22 #5
nej jeg tester det på nettet
Avatar billede roenving Novice
10. november 2003 - 11:26 #6
Hvad er så %%indhold%% ?-)
Avatar billede john1 Juniormester
10. november 2003 - 11:28 #7
det er data som ligger i en database
Avatar billede john1 Juniormester
10. november 2003 - 11:34 #8
hvis jeg skriver f.eks. %%indhold%% et eller andet sted på min hjemmeside vises indholdet. Men det virker ikke i rotationen:-(
Avatar billede mm12010 Nybegynder
10. november 2003 - 11:35 #9
prøv:

rnd_txt[0]="%%indhold%%";
Avatar billede john1 Juniormester
10. november 2003 - 11:37 #10
det var det første jeg prøvede med det virkde ikke
Avatar billede john1 Juniormester
10. november 2003 - 11:38 #11
jeg får bare at vide at der er fejl på siden
Avatar billede mm12010 Nybegynder
10. november 2003 - 11:40 #12
hvordan ser kilden ud når siden vises?
Avatar billede john1 Juniormester
10. november 2003 - 11:44 #13
Jeg bruger følgende for at kunne vise scriptet det være noget her jeg gør forkert?

<script type="text/javascript">
ShowTxt();
</script>
Avatar billede roenving Novice
10. november 2003 - 11:48 #14
Har du scriptet i en ekstern fil ?-)

-- iøvrigt kan du jo bare lægge koden direkte i script-tagget og eksekvere den direkte (uden en funktion omkring !-)

-- men hvis du skal skrive ind i en eksisterende side, skal du gøre noget helt andet nemlig f.eks.:

<span id="tekstSpan" style="position:relative;width:300px;height:50px;"></span>

-- og så i stedet for document.write:

document.getElementById('tekstSpan').innerHTML = rnd_txt[num];
Avatar billede john1 Juniormester
10. november 2003 - 11:55 #15
<!-- Start

rnd_txt=new Array;

rnd_txt[0]="<div align="center"><img src="../images/general/pil.gif" border="0"> nike<br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC1000"><img src="http://www.domain.dk/images/products/adidas.gif" width=85 border="0" alt="Ugens tilbud fra adidas" align="TOP" alt="image not available"><br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC1000">bukser </a><br>NU KUN 39<br><a href="http://www.domian.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=BC1000"><img src="../images/general/big.gif" width=81 border="0" alt="Læs mere" align="TOP">
";
rnd_txt[1]="<div align="center"><img src="../images/general/pil.gif" border="0"> adidas<br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=TW300"><img src="http://www.domain.dk/images/products/nike.gif" width=85 border="0" alt="Ugens tilbud fra nike" align="TOP" alt="image not available"><br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=TW300">sko </a><br>NU KUN 199.00<br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=TW300"><img src="../images/general/big.gif" width=81 border="0" alt="Læs mere" align="TOP">
";
rnd_txt[2]="<div align="center"><img src="../images/general/pil.gif" border="0"> fila<br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=100"><img src="http://www.domain.dk/images/products/fila.gif" width=85 border="0" alt="Ugens tilbud fra fila" align="TOP" alt="image not available"><br><a href="http://www.doamin.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=100">jakke </a><br>NU KUN 169,00<br><a href="http://www.domian.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=100"><img src="../images/general/big.gif" width=81 border="0" alt="Læs mere" align="TOP">
";
rnd_txt[3]="<div align="center"><img src="../images/general/pils.gif" border="0"> hummel<br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC100"><img src="http://www.domain.dk/images/products/hummel.gif" width=85 border="0" alt="Ugens tilbud fra hummel" align="TOP" alt="image not available"><br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC100">bukser </a><br>NU KUN 399.00<br><a href="http://www.domain.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=BC100"><img src="../images/general/big.gif" width=81 border="0" alt="Læs mere" align="TOP">
";

// Nye tekster kan indsættes her
// Følg blot samme form som for de ovenstående

function ShowTxt() {

num = Math.random();
num = ( num * ((rnd_txt.length - 1)-1));
num = Math.round(num);

document.write(rnd_txt[num]);
}
// Slut -->
Avatar billede john1 Juniormester
10. november 2003 - 11:56 #16
sådan ser kilden ud
Avatar billede john1 Juniormester
10. november 2003 - 11:57 #17
håber det hjælper
Avatar billede mm12010 Nybegynder
10. november 2003 - 11:58 #18
rnd_txt[0]='%%indhold%%';
Avatar billede roenving Novice
10. november 2003 - 12:00 #19
Nogle spørgsmål !-)

-- har du script-tags om ovenstående kode ?-)

-- Er meningen at skrive ind i en eksisterende side ?o]
Avatar billede john1 Juniormester
10. november 2003 - 12:02 #20
--script-tags hvad er lige der? (undskyld spørgsmålet)
--Ja det er meningen
Avatar billede roenving Novice
10. november 2003 - 12:45 #21
<script type="text/javascript">

//koden ...

</script>

-- det er dog vigtigt _ikke_ at have dem med hvis det ligger i en ekstern fil, som der linkes til !-)

I en side som allerede er oprettet, kan man ikke udføre en document.write, fordi browseren allerede har udført en document.close(), derfor skal den metode jeg beskrev ovenfor bruges !o]
Avatar billede john1 Juniormester
10. november 2003 - 12:57 #22
ja det har jeg <script type="text/javascript">

//koden ...

</script>
Avatar billede john1 Juniormester
10. november 2003 - 13:15 #23
Du er jeg smule forvirret.
Avatar billede john1 Juniormester
10. november 2003 - 14:50 #24
Er der ikke nogen der ved hvordan jeg får lavet løsningen, med et konkret eksempel. Da jeg ikke er så hardcore til javascript.
Avatar billede roenving Novice
10. november 2003 - 15:06 #25
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<head><title>Tilfældig html-kode</title>
<script type="text/javascript">
rnd_txt=new Array();
rnd_txt[0]="<div align='center'><img src='../images/general/pil.gif' border='0'> nike<br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC1000'><img src='http://www.domain.dk/images/products/adidas.gif' width=85 border='0' alt='Ugens tilbud fra adidas' align='TOP' alt='image not available'><br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC1000'>bukser </a><br>NU KUN 39<br><a href='http://www.domian.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=BC1000'><img src='../images/general/big.gif' width=81 border='0' alt='Læs mere' align='TOP'>";
rnd_txt[1]="<div align='center'><img src='../images/general/pil.gif' border='0'> adidas<br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=TW300'><img src='http://www.domain.dk/images/products/nike.gif' width=85 border='0' alt='Ugens tilbud fra nike' align='TOP' alt='image not available'><br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=TW300'>sko </a><br>NU KUN 199.00<br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=TW300'><img src='../images/general/big.gif' width=81 border='0' alt='Læs mere' align='TOP'>";
rnd_txt[2]="<div align='center'><img src='../images/general/pil.gif' border='0'> fila<br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=100'><img src='http://www.domain.dk/images/products/fila.gif' width=85 border='0' alt='Ugens tilbud fra fila' align='TOP' alt='image not available'><br><a href='http://www.doamin.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=100'>jakke </a><br>NU KUN 169,00<br><a href='http://www.domian.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=100'><img src='../images/general/big.gif' width=81 border='0' alt='Læs mere' align='TOP'>";
rnd_txt[3]="<div align='center'><img src='../images/general/pils.gif' border='0'> hummel<br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC100'><img src='http://www.domain.dk/images/products/hummel.gif' width=85 border='0' alt='Ugens tilbud fra hummel' align='TOP' alt='image not available'><br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC100'>bukser </a><br>NU KUN 399.00<br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=BC100'><img src='../images/general/big.gif' width=81 border='0' alt='Læs mere' align='TOP'>";
// Nye tekster kan indsættes her
// Følg blot samme form som for de ovenstående
function ShowTxt() {
num = Math.floor(Math.random() * rnd_txt.length);
document.getElementById('tekstSpan').innerHTML = rnd_txt[num];
}
</script>
</head>
<body onload="ShowTxt();">
<span id="tekstSpan" style="position:relative;width:300px;height:50px;"></span>
</body></html>
Avatar billede john1 Juniormester
10. november 2003 - 15:46 #26
Roenving -> tak for dit hurtige svar

følgende kode:
<body onload="ShowTxt();">
<span id="tekstSpan" style="position:relative;width:300px;height:50px;"></span>

Vises som fejl i min dreamweaver det virker i hvertflad ikke.
Avatar billede roenving Novice
10. november 2003 - 16:12 #27
Nu viste jeg det jo også som en fungerende side, så der er sikkert et body-tag et andet sted !o]

find det og indsæt:

<body ... onload="ShowTxt();">

-- hvor ... står for det som findes i forvejen !-)

Så skal du bare indsætte resten (fra <script type osv. til </span> !-)
Avatar billede john1 Juniormester
10. november 2003 - 16:36 #28
jeg simpelthed ikke få det til at virke:-(

med andre ord når jeg skriver f.eks. %%indhold%% indsættes følgende:
<img src='../images/general/pil.gif' border='0'> nike<br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC1000'><img src='http://www.domain.dk/images/products/adidas.gif' width=85 border='0' alt='Ugens tilbud fra adidas' align='TOP' alt='image not available'><br><a href='http://www.domain.dk/cgi-bin/BIG.cgi?user_action=detail&catalogno=BC1000'>bukser </a><br>NU KUN 39<br><a href='http://www.domian.dk/cgi-bin/BIG.cgi?user_action=addtocart&catalogno=BC1000'><img src='../images/general/big.gif' width=81 border='0' alt='Læs mere' align='TOP'>";
rnd_txt[1]="<div align='center'>

Kan simpelthen ikke forstå at det er næsten umulig få det til at virke med en random funktion.
Avatar billede roenving Novice
10. november 2003 - 18:32 #29
Altså, det virker fint, når jeg prøver det !-)

-- selvfølgelig efter at den ""/'-fejl er blevet rettet, men den har du jo også fået rettet i det du viser ...

-- men det er måske kopieret fra den dummy-kode, som du lagde her, og ikke rettet i dit eget ?-)

For du skal bemærke, at der ikke må forekomme "" inde i en streng, som er startet med "" ...

Hvis de forekommer er der tre muligheder:
1. at udskifte dem med ' som overalt i html og javascript kan erstatte gåseøjne.
2. at escape dem, dvs. sætte \ (backslash) foran og
3. sætte oktal-koden ind i stedet: \42

-- det første og det sidste må siges at være rigtig javascriptsk, men den midterste mulighed er også fuldt korrekt syntaks !o]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester