/ 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
Banner Ratation
Fra : Lasse Jensen


Dato : 14-11-03 09:23

Hej derude...

Jeg håber I kan hjælpe mig, fordi ellers ved jeg ikke hvad jeg
skal gøre. Jeg vil gerne tilføje target_"blank" i et javascript.

Koden: (Beklager den lange kode )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da"
lang="da">
<head>
<title>Javascript banner rotation</title>
<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

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

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

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

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

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

// 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 -->
</script>
</head>
<body>

<-- Bannervisning start -->
<script type="text/javascript">
ShowBanner();
</script>
<-- Bannervisning slut -->

<h1>På denne side roteres bannere</h1>
</body>
</html>

Hvor skal jeg sætte attributten ind henne. Jeg har prøvet lige
efter URL'erne, ligesom man gør normalt. Men det virker ikke.

På forhånd tak

Med venlig hilsen Lasse Jensen...



--
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

 
 
Ryan Kristensen (14-11-2003)
Kommentar
Fra : Ryan Kristensen


Dato : 14-11-03 09:54

> Jeg håber I kan hjælpe mig, fordi ellers ved jeg ikke hvad jeg
> skal gøre. Jeg vil gerne tilføje target_"blank" i et javascript.

Du skal indsætte target="_blank" der hvor linket udskrives:
document.write("<div><a href='" + bannerurls[num] + "' target='_blank'>");

> Koden: (Beklager den lange kode )

Et online eksempel havde været bedre.

--
Ryan Kristensen

Benny Nissen (14-11-2003)
Kommentar
Fra : Benny Nissen


Dato : 14-11-03 10:02


"Lasse Jensen" <lassejensen1@ofir.dk> wrote in message
news:bp23d9$rtc$1@sunsite.dk...
> Jeg håber I kan hjælpe mig, fordi ellers ved jeg ikke hvad jeg
> skal gøre. Jeg vil gerne tilføje target_"blank" i et javascript.
>
[snip kode]

> document.write("<div><a href='" + bannerurls[num] + "'>");

rettes til:

document.write("<div><a href='" + bannerurls[num] + "' target='_blank'>");

Så er der bare noget med valideringen. Target må nemlig ikke bruges i xhtml
(svjh). Ihvertfald ikke i strict.

--
Benny



Henrik Stidsen (14-11-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 14-11-03 22:45

"Benny Nissen" <news@bennynissen.dk> wrote in
news:3fb49a02$0$95000$edfadb0f@dread11.news.tele.dk

> Så er der bare noget med valideringen. Target må nemlig ikke
> bruges i xhtml (svjh). Ihvertfald ikke i strict.

Så skal du bruge et javascript til at klare det nye vindue.

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
Nerd is a word only used by those who can’t pronounce ’Intellectual’.
- http://query.dk/permlink.php?link=1058129898

Lasse Reichstein Nie~ (14-11-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 14-11-03 12:30

Lasse Jensen <lassejensen1@ofir.dk> writes:

> Jeg håber I kan hjælpe mig, fordi ellers ved jeg ikke hvad jeg
> skal gøre. Jeg vil gerne tilføje target_"blank" i et javascript.
>
> Koden: (Beklager den lange kode )

Andre har givet svaret, så det her er et par ekstra kommentarer.

> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da"
> lang="da">
> <head>
> <title>Javascript banner rotation</title>
> <script type="text/javascript">
> <!-- Dette script og mange flere -->
> <!-- findes hos http://www.html.dk -->
> <!-- Start

Du behøver ikke HTML-kommentarer omkring dit script, så "<!-- Start"
kan fjernes. De andre kommentarer burde være pakket ind i
Javascript-kommetar-tegn (/* Dette script ... */) i stedet.

> bannerpics=new Array;
> bannerurls=new Array;

Det er pænere at deklarere sine variable før man bruger dem.
var bannerpics = new Array;
var bannerurls = new Array;
Det gør ikke den store forskel her, men det er en god vane
at have.

> bannerpics[1]="banner1.gif";
> bannerurls[1]="http://www.html.dk/tutorials";

Jeg foretrækker at skrive Arrays direkte:
var bannerpics = ["banner1.gif","banner2.gif","banner3.gif",
"banner4.gif","banner5.gif"];
Og lad dem starte fra 0, ikke 1, det er det mest naturlige i Javascript.


> bannerpics[5]="banner5.gif";
> bannerurls[6]="http://www.html.dk/nyhedsgrupper";
^
Skulle nok være bannerurls[5].
Den slags fejl undgår man ved at skrive Arrayet direkte.


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

Dette er det samme som
num = 1 + (num * ( bannerpics.length - 2));

> num = Math.round(num);

Din tilfældighed er ikke fair. Den giver halv så stor chance for at
blive valgt til det først og sidste banner, i forhold til de andre.

Brug
var num = Math.floor(Math.random()*bannerpics.length-1)+1;
(og fjern "-1" og "+1" hvis du lader dit array starte fra 0,
en anden god grund til at gøre det)

> document.write("<div><a href='" + bannerurls[num] + "'>");

Som sagt var det her du skulle tilføje "target='_blank'".

> document.write("<img src='" + bannerpics[num] + "' border='0' ");

"border" er ikke en lovlig attribut i img-tags i XHTML 1.0 Transitional.
Brug
style="border:none;"
i stedet.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Lasse Reichstein Nie~ (14-11-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 14-11-03 12:33

Lasse Reichstein Nielsen <lrn@hotpop.com> writes:

> "border" er ikke en lovlig attribut i img-tags i XHTML 1.0 Transitional.
> Brug
> style="border:none;"
> i stedet.

Den tager jeg lige i mig igen. "Border"-attributten er lovligt, men
dog "deprecated", så man anbefalses ikke at bruge den.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

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

Månedens bedste
Årets bedste
Sidste års bedste