/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hjælp til javascript
Fra : Lars


Dato : 21-06-03 22:23

Hej

Jeg har indsat et script til bannerrotation på min hjemmeside
(http://www.webird.dk), men har et stort problem - det nederste
banner vises aldrig (i dette tilfælde banner nr. 19), og der
kommer kun det sædvanlige hvide billede med et rødt kryds i
hjørnet frem (indikator for billede som ikke kan åbnes/vises)

Alle de andre banne vises fint, linkene virker men på det sidste
i rækkefølgen virker, og vises intet

er der ikke nogen der kan hjælpe mig ?? Jeg har indsat koden
herunder: (den som er i .js filen)

Venlig hilsen og på forhånd tak
Lars
http://www.webird.dk



bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="link_bannere/amadiner.jpg";
bannerurls[1]="http://gouldsamadiner.1go.dk";

bannerpics[2]="link_bannere/fugleforum.jpg";
bannerurls[2]="http://www.fugleforum.dk";

bannerpics[3]="link_bannere/fuglehobby.jpg";
bannerurls[3]="http://www.fuglehobby.dk";

bannerpics[4]="link_bannere/dyrebeskyttelse.jpg";
bannerurls[4]="http://www.dooa.no";

bannerpics[5]="link_bannere/metzger.gif";
bannerurls[5]="http://www.metzger.nu/valg/index.html";

bannerpics[6]="link_bannere/holeby.jpg";
bannerurls[6]="http://www.holebyvoliere.dk";

bannerpics[7]="link_bannere/graa_jaco.jpg";
bannerurls[7]="http://www.greyparrot.dk";

bannerpics[8]="link_bannere/javafinch.gif";
bannerurls[8]="http://www.javafinch.co.uk";

bannerpics[9]="link_bannere/papegoje_side.jpg";
bannerurls[9]="http://bbj.homepage.dk";

bannerpics[10]="link_bannere/softbill.gif";
bannerurls[10]="http://www.softbill.dk";

bannerpics[11]="link_bannere/birdhome.gif";
bannerurls[11]="http://www.birdhome.dk";

bannerpics[12]="link_bannere/dagens_dyr.gif";
bannerurls[12]="http://www.dagensdyr.dk";

bannerpics[13]="link_bannere/stacia.bmp";
bannerurls[13]="http://www.stacia.smorumnet.dk";

bannerpics[14]="link_bannere/pepito.gif";
bannerurls[14]="http://pepito.webbyen.dk";

bannerpics[15]="link_bannere/stas.gif";
bannerurls[15]="http://www.stas.dk";

bannerpics[16]="link_bannere/tinna.gif";
bannerurls[16]="http://www.geocities.com/ronjaen";

bannerpics[17]="link_bannere/hiawatha.jpg";
bannerurls[17]="http://home20.inet.tele.dk/hiawatha";

bannerpics[18]="link_bannere/fuglsang.gif";
bannerurls[18]="http://www.fuglsang2.dk";

bannerpics[19]="webird_banner/webird_banner.jpg";
bannerurls[19]="http://www.webird.dk";

//
//

function ShowBanner() {

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

document.write("<div><a target='_blank' href='" + bannerurls[num]
+ "'> ");
document.write("<img src='" + bannerpics[num] + "' border='0'
width='300' height='50' ");
document.write("alt='Gå til denne hjemmeside'>");
document.write("</a></div>");
}

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Lasse Reichstein Nie~ (21-06-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 21-06-03 23:57

Lars <webird@jubiimail.dk> writes:

> Jeg har indsat et script til bannerrotation på min hjemmeside
> (http://www.webird.dk), men har et stort problem - det nederste
> banner vises aldrig (i dette tilfælde banner nr. 19), og der
> kommer kun det sædvanlige hvide billede med et rødt kryds i
> hjørnet frem (indikator for billede som ikke kan åbnes/vises)

> bannerpics[18]="link_bannere/fuglsang.gif";

> bannerpics[19]="webird_banner/webird_banner.jpg";

link_banner ?
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Lars (22-06-2003)
Kommentar
Fra : Lars


Dato : 22-06-03 09:39

Lasse Reichstein Nielsen wrote in
dk.edb.internet.webdesign.clientside:
> Lars <webird@jubiimail.dk> writes:
>
> > Jeg har indsat et script til bannerrotation på min hjemmeside
> > (http://www.webird.dk), men har et stort problem - det nederste
> > banner vises aldrig (i dette tilfælde banner nr. 19), og der
> > kommer kun det sædvanlige hvide billede med et rødt kryds i
> > hjørnet frem (indikator for billede som ikke kan åbnes/vises)
>
> > bannerpics[18]="link_bannere/fuglsang.gif";
>
> > bannerpics[19]="webird_banner/webird_banner.jpg";
>
> link_banner ?

det er jo bare navnet på mappen hvor jeg har mine bannere placeret.
I samme mappe ligger min linkside osv. deraf navnet. Er der ingen
der har et forslag til hvorfor det sidste banner ikke virker ????



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Wegge Jakobse~ (22-06-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 22-06-03 09:49

"Lars" == Lars <webird@jubiimail.dk> writes:

>> > bannerpics[18]="link_bannere/fuglsang.gif";
^^^^^^^^^^^^
>>
>> > bannerpics[19]="webird_banner/webird_banner.jpg";
>>
>> link_banner ?
^^^^^^^^^^^
> det er jo bare navnet på mappen hvor jeg har mine bannere placeret.
> I samme mappe ligger min linkside osv. deraf navnet. Er der ingen
> der har et forslag til hvorfor det sidste banner ikke virker ????

Du har fået et hint fra Lasse. Se ovenover ^^^ (Virker nok bedst med
et monospace font)

--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Lars (22-06-2003)
Kommentar
Fra : Lars


Dato : 22-06-03 10:19

Anders Wegge Jakobsen wrote in dk.edb.internet.webdesign.clientside:
> "Lars" == Lars <webird@jubiimail.dk> writes:
>
> >> > bannerpics[18]="link_bannere/fuglsang.gif";
> ^^^^^^^^^^^^
> >>
> >> > bannerpics[19]="webird_banner/webird_banner.jpg";
> >>
> >> link_banner ?
> ^^^^^^^^^^^
> > det er jo bare navnet på mappen hvor jeg har mine bannere placeret.
> > I samme mappe ligger min linkside osv. deraf navnet. Er der ingen
> > der har et forslag til hvorfor det sidste banner ikke virker ????
>
> Du har fået et hint fra Lasse. Se ovenover ^^^ (Virker nok bedst med
> et monospace font)

Hvis i tænker på at den sidste mappe der er angivet er en anden end de
andre er dette rigtigt. Alle bannere på nær 19 hentes fra
link_bannere/.....
Det sidste hentes fra WEBIRD_BANNER/..... - mappen hvor jeg har mine
gene bannere placeret og hvor det pågældende banner har samme navn som
mappen - nemlig webird_banner.jpg.

Dette skulle vel ikke give problemer???

Lars


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Wegge Jakobse~ (22-06-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 22-06-03 10:53

"Lars" == Lars <webird@jubiimail.dk> writes:


> Hvis i tænker på at den sidste mappe der er angivet er en anden end de
> andre er dette rigtigt. Alle bannere på nær 19 hentes fra
> link_bannere/.....
> Det sidste hentes fra WEBIRD_BANNER/..... - mappen hvor jeg har mine
> gene bannere placeret og hvor det pågældende banner har samme navn som
> mappen - nemlig webird_banner.jpg.

> Dette skulle vel ikke give problemer???

Ikke for mig i hvertfald. Jeg kan til gengæld ikke lige finde en side
på dit website hvor banneret overhovedet bliver vist. Er det på nu?

--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Lars (22-06-2003)
Kommentar
Fra : Lars


Dato : 22-06-03 11:08

Anders Wegge Jakobsen wrote in dk.edb.internet.webdesign.clientside:
> "Lars" == Lars <webird@jubiimail.dk> writes:
>
>
> > Hvis i tænker på at den sidste mappe der er angivet er en anden end de
> > andre er dette rigtigt. Alle bannere på nær 19 hentes fra
> > link_bannere/.....
> > Det sidste hentes fra WEBIRD_BANNER/..... - mappen hvor jeg har mine
> > gene bannere placeret og hvor det pågældende banner har samme navn som
> > mappen - nemlig webird_banner.jpg.
>
> > Dette skulle vel ikke give problemer???
>
> Ikke for mig i hvertfald. Jeg kan til gengæld ikke lige finde en side
> på dit website hvor banneret overhovedet bliver vist. Er det på nu?


Hvad for et banner tænker du på? Hvis det er mit eget banner du mener kan
du se det under "Tilføj link" som du finder næstnederst ude i menuen til
højre. Mit eget banner er med vilje ikke placeret på linksiden, da de jo
allerede er på min side og derfor ikke skal dirigeres dertil igen.

Du kan da godt se alle bannerne på linksiden, samt "banner rotationen"
øverst ikke??

(PS: jeg har kun sat mit eget banner på under banner rotationen pga. at det
nederste banner jo ikke bliver vist, og det derfor er bedre at det er mit
eget banner end en af de sider som er tilmeldt.)


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Wegge Jakobse~ (22-06-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 22-06-03 11:12

"Anders" == Anders Wegge Jakobsen <wegge@bakkelygaard.dk> writes:

> Ikke for mig i hvertfald. Jeg kan til gengæld ikke lige finde en side
> på dit website hvor banneret overhovedet bliver vist. Er det på nu?

Nå der ...

Efter utallige reloads, er jeg kommet frem til det samme fænomen.

Den genererede kode giver undefined for både target og image, så det
ser ud som om du falder udenfor dit array. Prøv at se på dit
javascript en enkelt gang, og overvej hvad der sker når math.randow
spytter 0 ud. Umiddelbart ser det ud som om der er et -1 for meget.


--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Lars (22-06-2003)
Kommentar
Fra : Lars


Dato : 22-06-03 11:48

Anders Wegge Jakobsen wrote in dk.edb.internet.webdesign.clientside:
> "Anders" == Anders Wegge Jakobsen <wegge@bakkelygaard.dk> writes:
>
> > Ikke for mig i hvertfald. Jeg kan til gengæld ikke lige finde en side
> > på dit website hvor banneret overhovedet bliver vist. Er det på nu?
>
> Nå der ...
>
> Efter utallige reloads, er jeg kommet frem til det samme fænomen.
>
> Den genererede kode giver undefined for både target og image, så det
> ser ud som om du falder udenfor dit array. Prøv at se på dit
> javascript en enkelt gang, og overvej hvad der sker når math.randow
> spytter 0 ud. Umiddelbart ser det ud som om der er et -1 for meget.

Det havde du ret i. Det hjalp til at alle bannere nu vises, men det sker
stadig det mærkelige fænomen at der en gang imellem kommer den samme??? Jeg
har fjernet er -1 så koden nu ser sådan her ud:

Det må jo have noget at gøre med at når den siger 0+1 og så minusser 1 får
den jo 0. Men denne findes jo ikke og er "udefineret". kan det være det, og
hvordan får man den til at forstå at jeg ikke ønsker dette. Jeg har prøvet
at fjerne begge -1 men dette hjælper intet.


bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="link_bannere/amadiner.jpg";
bannerurls[1]="http://gouldsamadiner.1go.dk";

bannerpics[2]="link_bannere/fugleforum.jpg";
bannerurls[2]="http://www.fugleforum.dk";

bannerpics[3]="link_bannere/fuglehobby.jpg";
bannerurls[3]="http://www.fuglehobby.dk";

bannerpics[4]="link_bannere/dyrebeskyttelse.jpg";
bannerurls[4]="http://www.dooa.no";

bannerpics[5]="link_bannere/metzger.gif";
bannerurls[5]="http://www.metzger.nu/valg/index.html";

bannerpics[6]="link_bannere/holeby.jpg";
bannerurls[6]="http://www.holebyvoliere.dk";

bannerpics[7]="link_bannere/graa_jaco.jpg";
bannerurls[7]="http://www.greyparrot.dk";

bannerpics[8]="link_bannere/javafinch.gif";
bannerurls[8]="http://www.javafinch.co.uk";

bannerpics[9]="link_bannere/papegoje_side.jpg";
bannerurls[9]="http://bbj.homepage.dk";

bannerpics[10]="link_bannere/softbill.gif";
bannerurls[10]="http://www.softbill.dk";

bannerpics[11]="link_bannere/birdhome.gif";
bannerurls[11]="http://www.birdhome.dk";

bannerpics[12]="link_bannere/dagens_dyr.gif";
bannerurls[12]="http://www.dagensdyr.dk";

bannerpics[13]="link_bannere/stacia.bmp";
bannerurls[13]="http://www.stacia.smorumnet.dk";

bannerpics[14]="link_bannere/pepito.gif";
bannerurls[14]="http://pepito.webbyen.dk";

bannerpics[15]="link_bannere/stas.gif";
bannerurls[15]="http://www.stas.dk";

bannerpics[16]="link_bannere/tinna.gif";
bannerurls[16]="http://www.geocities.com/ronjaen";

bannerpics[17]="link_bannere/hiawatha.jpg";
bannerurls[17]="http://home20.inet.tele.dk/hiawatha";

bannerpics[18]="link_bannere/fuglsang.gif";
bannerurls[18]="http://www.fuglsang2.dk";

//
//

function ShowBanner() {

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

document.write("<div><a target='_blank' href='" + bannerurls[num] + "'> ");
document.write("<img src='" + bannerpics[num] + "' border='0' width='300'
height='50' ");
document.write("alt='Gå til denne hjemmeside'>");
document.write("</a></div>");
}


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Wegge Jakobse~ (22-06-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 22-06-03 13:14

"Lars" == Lars <webird@jubiimail.dk> writes:

> Anders Wegge Jakobsen wrote in dk.edb.internet.webdesign.clientside:
>> "Anders" == Anders Wegge Jakobsen <wegge@bakkelygaard.dk> writes:
>>
>> > Ikke for mig i hvertfald. Jeg kan til gengæld ikke lige finde en side
>> > på dit website hvor banneret overhovedet bliver vist. Er det på nu?
>>
>> Nå der ...
>>
>> Efter utallige reloads, er jeg kommet frem til det samme fænomen.
>>
>> Den genererede kode giver undefined for både target og image, så det
>> ser ud som om du falder udenfor dit array. Prøv at se på dit
>> javascript en enkelt gang, og overvej hvad der sker når math.randow
>> spytter 0 ud. Umiddelbart ser det ud som om der er et -1 for meget.

> Det havde du ret i. Det hjalp til at alle bannere nu vises, men det sker
> stadig det mærkelige fænomen at der en gang imellem kommer den samme??? Jeg
> har fjernet er -1 så koden nu ser sådan her ud:

Du kan stadig ende med at num er 0.

> Det må jo have noget at gøre med at når den siger 0+1 og så minusser 1 får
> den jo 0. Men denne findes jo ikke og er "udefineret". kan det være det, og
> hvordan får man den til at forstå at jeg ikke ønsker dette. Jeg har prøvet
> at fjerne begge -1 men dette hjælper intet.

Prøv med dette:

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

Istedefor

> num = 0 + ( num * ((bannerpics.length - 1)) );



--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Anders Wegge Jakobse~ (22-06-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 22-06-03 13:30

"Anders" == Anders Wegge Jakobsen <wegge@bakkelygaard.dk> writes:

> Prøv med dette:

> num = 1 + ( num * ((bannerpics.length - 1)) );

> Istedefor

>> num = 0 + ( num * ((bannerpics.length - 1)) );

Det er vist ikke så smart, ved nærmere eftertanke. Start med at
udfylde dine arrays fra [0]. På den måde returnerer Array.lenght() den
værdi du forventer.

Dernæst er det nok smartere at bruge Math.floor(). der altid runder
nedaf, så du ender med noget i retning af:

num = Math.floor( Math.random() * (Array.lenght));

Dvs.

Rund ned til heltail ([0;1[ * Antal elementer i array);

--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Lars (22-06-2003)
Kommentar
Fra : Lars


Dato : 22-06-03 15:02

Anders Wegge Jakobsen wrote in dk.edb.internet.webdesign.clientside:
> "Anders" == Anders Wegge Jakobsen <wegge@bakkelygaard.dk> writes:
>
> > Prøv med dette:
>
> > num = 1 + ( num * ((bannerpics.length - 1)) );
>
> > Istedefor
>
> >> num = 0 + ( num * ((bannerpics.length - 1)) );
>
> Det er vist ikke så smart, ved nærmere eftertanke. Start med at
> udfylde dine arrays fra [0]. På den måde returnerer Array.lenght() den
> værdi du forventer.
>
> Dernæst er det nok smartere at bruge Math.floor(). der altid runder
> nedaf, så du ender med noget i retning af:
>
> num = Math.floor( Math.random() * (Array.lenght));
>
> Dvs.
>
> Rund ned til heltail ([0;1[ * Antal elementer i array);

Hej Anders

Mange tak for hjælpen - det er nu løst. Det er altid rart med nogen der
ser på det med friske øjne!

Jeg prøvede først med at erstatte 0 med 1, men dette hjalp ikke (jeg
mener også selv jeg havde prøvet dette, men alt skal jo prøves flere
gange)

Derimod hjalp det meget at starte med [0] i stedet for [1]

Jeg har ikke ændret andet i koderne, og når det nu virker lader jeg være.
Men du har nok ret, i det du skriver med koderne.

Venlig hilsen
Lars

(PS: du kunne da sagtens se alle bannerne som roterede på min linkside
ikke?)



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Wegge Jakobse~ (22-06-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 22-06-03 15:24

"Lars" == Lars <webird@jubiimail.dk> writes:

...

> (PS: du kunne da sagtens se alle bannerne som roterede på min linkside
> ikke?)

Men jeg reloadede for at se det oprindelige problem gik det fint,
indtil jeg faldt over en undefined. Jeg tror jeg så en 10-15 stykker i
den periode.

--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Lars (22-06-2003)
Kommentar
Fra : Lars


Dato : 22-06-03 19:26

Anders Wegge Jakobsen wrote in dk.edb.internet.webdesign.clientside:
> "Lars" == Lars <webird@jubiimail.dk> writes:
>
> ...
>
> > (PS: du kunne da sagtens se alle bannerne som roterede på min linkside
> > ikke?)
>
> Men jeg reloadede for at se det oprindelige problem gik det fint,
> indtil jeg faldt over en undefined. Jeg tror jeg så en 10-15 stykker i
> den periode.



Jeg har prøvet at reloade over 50 gange i træk, og jeg har stadig ikke set
nogle undefined. Tror du du kan have været uheldig og have ramt sammen med
det tidspunkt jeg var ved at uploade nye filer til siden, og samtidig
flytte på filen til bannerrotationen ??


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Lars (22-06-2003)
Kommentar
Fra : Lars


Dato : 22-06-03 19:26

Anders Wegge Jakobsen wrote in dk.edb.internet.webdesign.clientside:
> "Lars" == Lars <webird@jubiimail.dk> writes:
>
> ...
>
> > (PS: du kunne da sagtens se alle bannerne som roterede på min linkside
> > ikke?)
>
> Men jeg reloadede for at se det oprindelige problem gik det fint,
> indtil jeg faldt over en undefined. Jeg tror jeg så en 10-15 stykker i
> den periode.



Jeg har prøvet at reloade over 50 gange i træk, og jeg har stadig ikke set
nogle undefined. Tror du du kan have været uheldig og have ramt sammen med
det tidspunkt jeg var ved at uploade nye filer til siden, og samtidig
flytte på filen til bannerrotationen ??


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Wegge Jakobse~ (22-06-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 22-06-03 20:11

"Lars" == Lars <webird@jubiimail.dk> writes:

...

> Jeg har prøvet at reloade over 50 gange i træk, og jeg har stadig ikke set
> nogle undefined. Tror du du kan have været uheldig og have ramt sammen med
> det tidspunkt jeg var ved at uploade nye filer til siden, og samtidig
> flytte på filen til bannerrotationen ??

Ahh, det var det du mente. Jeg har ikke set på din side, siden jeg
skrev mit indlæg om Array[0], så jeg må svare nej (omend det er lidt
ubrugeligt) på dit sidste spørgsmål.

--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste