Avatar billede tobias Nybegynder
24. april 2000 - 21:20 Der er 12 kommentarer og
2 løsninger

Banner changer....! HOW...?

Hey...!

Jeg har en side der ikke supporter asp, og det er den eneste måde jeg ved hvordan man laver et banner changing system.

Altså det jeg vil have er at jeg kan sætte min browser, vha et java script, til at skifte mellem forskellige HTML koder sådan at hvis jeg har en kode fra et firma som er et stykke HTML kode, og et andet stykke HTML kode der er fra et andet firma, så vil jeg have java scriptet til at bestemme at det ene stykke HTML kode skal skiftes ud med det andet HTML kode, efter et bestemt stykke tid.

Kan dette lade sig gøre...?
Avatar billede tue Nybegynder
24. april 2000 - 21:41 #1
Ja, her:

<script language="JavaScript"><!--
// Begin
                          var how_many_ads = 3;
                          var now = new Date()
                          var sec = now.getSeconds()
                          var ad = sec % how_many_ads;
                          ad +=1;
                          if (ad==1) {
                          txt="Audio Book Club";
                          url="http://www.amazon.com";
                          alt="find your music here";
                          banner="3.gif";
                          width="234";
                          height="60";
                          }
                          if (ad==2) {
                          txt="Palm III by 3Com, in stock!";
                          url="http://cybershop.com/";
                          alt="cybershop.com";
                          banner="1.gif";
                          width="243";
                          height="60";
                          }
                          if (ad==3) {
                          txt="Find it at GoTo.com";
                          url="http://www.hhhhhhhhhhh.com";
                          alt="goto.com";
                          banner="2.gif";
                          width="234";
                          height="60";
                          }
                          document.write('<center>');
                          document.write('<a href=\"' + url + '\" target=\"_top\">');
                          document.write('<img src=\"' + banner + '\" width=')
                          document.write(width + ' height=' + height + ' ');
                          document.write('alt=\"' + alt + '\" border=0><br>');
                          document.write('<small>' + txt + '</small></a>');
                          document.write('</center>');
                          // End
// --></script>
Avatar billede tobias Nybegynder
24. april 2000 - 21:51 #2
Hey tue...!

jeg vil tjekke om jeg kan bruge dit svar, jeg kan ikke rigtig se nogle steder hvor jeg kan skrive hvor mange sekunder der skal gå mellem hver add.

Men jeg tror godt jeg kan bruge det...!

Men vil lige høre om der er andre der har noget andet, måske bedre.

Men indtil videre står du til at få poitne..!
Avatar billede tue Nybegynder
24. april 2000 - 21:56 #3
Du kan ikke ikke indstille hvor
lang tid hver enkel reklame skal
vises, men du kan indstille hvor lang
tid der er til der skal skiftet til næste reklame:

var how_many_ads = 3;

3 = 3 sekunder !
Avatar billede tue Nybegynder
24. april 2000 - 22:05 #4
Hvad er det da for noget lort jeg siger,
det passer ikke hvad jeg skrev ovenfor !
Avatar billede tobias Nybegynder
24. april 2000 - 22:29 #5
Jeg kan desværre ikke bruge svaret da scriptet skal opdateres automatisk og ikke kun når siden opdateres...!

Så alle andre skal være ganske velkomne...!
Avatar billede hirtshals Nybegynder
24. april 2000 - 23:08 #6
<script language="JavaScript">
<!--
function adArray() {
for (i=0; i*2<adArray.arguments.length; i++) {
  this[i] = new Object();
  this[i].src = adArray.arguments[i*2];
  this[i].href = adArray.arguments[i*2+1];
}
this.length = i;
}
function getAdNum() {
dat = new Date();
dat = (dat.getTime()+"").charAt(8);
if (dat.length == 1)
  ad_num = dat%ads.length;
else
  ad_num = 0;
return ad_num;
}

// ****** YOU NEED NOT MODIFY ANYTHING THAT IS NOT IN BETWEEN THESE TWO COMMENTS ****

var ads = new adArray(
"1.gif","http://www.netscape.com",
"2.gif","http://www.viewsource.dk",
"3.gif","http://www.graphxisle.com");

var ad_num = getAdNum(); // don't change this line


// ****** YOU NEED NOT MODIFY ANYTHING THAT IS NOT IN BETWEEN THESE TWO COMMENTS ****

link_num = document.links.length-1;

function rotateSponsor() {
if (document.images) {
  ad_num = (ad_num+1)%ads.length;
  document.js_ad.src = ads[ad_num].src;
  document.links[link_num].href = ads[ad_num].href;
  setTimeout("rotateSponsor()",4500);
}
}
setTimeout("rotateSponsor()",4500);

// -->
</script> </p>
Avatar billede hirtshals Nybegynder
24. april 2000 - 23:11 #7
Forklaring

setTimeout("rotateSponsor()",4500);
}
}
setTimeout("rotateSponsor()",4500);

4500 = 45 sekunder inden v´banneret skifter

"2.gif","http://www.viewsource.dk",

2.gif = Img Src på banneret, http://www.dinurl.dk/gif.gif kan også benyttes

","http://www.viewsource.dk",

URL du redirectes til når der bliver klikket på banneret

Avatar billede olebole Juniormester
25. april 2000 - 09:38 #8
<ole>
Hmmm, hirtshals...'4500' i en setTimeout betyder 4500 msek = 4,5 sek - og ikke 45 sek. Det ville hedde '45000'.

tobias >> til oplysning kræver hirtshals' svar et billede i din body, der f.eks. ser sådan ud:
  <img src=1.gif name=js_ad>
...det er så dette billede, der skifter med det tidsrum, du sætter i din setTimeout. Men du er ikke i stand til - med dette script - at udskifte hele HTML-koder.
/Vh
</bole>
Avatar billede olebole Juniormester
25. april 2000 - 12:05 #9
Det kan det her til gengæld:

<html>
<head>
<script language="JavaScript"><!--

// ----  Her sætter du dit interval i msek  ----
var freq = 2000;

var ad = new Array();
    ad[0] = "1.html";
    ad[1] = "2.html";
    ad[2] = "3.html";

var myNum;

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function load(page) {
        if (ns4) {document.adLayer.src = page}
        else if (ie4) {parent.adFrame.document.location = page}
        setTimeout("rotate('2')",freq);
}

function getAdNum() {
    dat = new Date();
    dat = (dat.getTime()+"").charAt(8);
    ad_num = Math.floor((dat/10)*ad.length);
    myNum = ad_num;
}
function rotate(which) {
    if (which=='1') {
        getAdNum();
        load(ad[myNum]);
    }else{
        if (myNum<ad.length-1) {
            myNum++;
            load(ad[myNum]);
           
        }else{
            myNum = 0;
            load(ad[myNum]);
        }
    }
}


//-->
</script>
<style type="text/css">
#adDiv {position:absolute; left:100; top:50; width:460; height;68; clip:rect(0,460,68,0);}
</style>
</head>

<body bgcolor="#FFFFFF" onload=rotate('1');>

<!----- Det html-doku, der hedder '0.html' er et 'tomt' start doku - f.eks. med teksten: 'Mine sponsorer...' ------->

<layer name="adLayer" src="0.html" left=100 top=50 width=460 height=68 clip="0,0,460,68"></layer>
<div id="adDiv">
<iframe src="0.html" name="adFrame" width="460" height="68" marginwidth=0 marginheight=0 frameborder="No" scrolling="No"></iframe>
</div>

</body>
</html>

Intervallet mellem visningerne er her sat til 2 sek - lav det selv om til, hvad der måtte passe dig.
Der vises - ved opstart - et 'banner' (0.html) med teksten 'Mine sponsorer...'. På onload skiftes det til et tilfældigt banner - valgt mellem de, der er anført i array'et 'ad' (HUSK at skrive FULDE stier til disse dokumenter). Derefter bladres disse bannere igennem med et interval, der sættes med 'freq'.

/Vh
Avatar billede tobias Nybegynder
25. april 2000 - 19:56 #10
Olebole...!

Jeg har nu sat det ind på min side men jeg kan ikke få det til at virke, jeg har fået det til at virke når det bare står alene men ikke når jeg propper det ind på min side...!

Gider du ikke kigge på det...?

http://members.elffan.com/pretender

Iframen er nederst i den mårkeblå firkant det dokument der er vist er 0.html men der skifter ikke til de andre..!? WHY..:!
Avatar billede tobias Nybegynder
25. april 2000 - 19:57 #11
Du kan forresten se det virke på

http://members.elffan.com/reklamer.html

Men der er det ikke tilpasset min side...!
Avatar billede olebole Juniormester
26. april 2000 - 08:43 #12
<body bgcolor="#FFFFFF" onload=rotate('1');>  ...Skrev manden ;-))

Du glemmer såmænd bare at kalde funktionen - og SÅ virker den ikke.
Til gengæld har du nogle andre 'onload'-kald liggende på funktioner, der ikke eksisterer i dokumentet. Prøv at ordne det, så skal det nok gå.

Den anden adresse får jeg en '404' på...?!?

/Vh
Avatar billede tobias Nybegynder
29. april 2000 - 23:41 #13
Har du icq olebole???

hvis kan du så ikke kontakte mig på icq# 35265580...!

jeg har brug for noget intens hjælp med mit script...!
Avatar billede tobias Nybegynder
04. juni 2000 - 00:40 #14
Ja dit script virker ihvertfald så du vil få en del af pointne men jeg kan ikke give dig dem alle da jeg ikke kunne bruge det på min Homepage...!
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