Avatar billede nil.dk Nybegynder
03. oktober 2000 - 12:37 Der er 16 kommentarer og
1 løsning

Random popup script

Hejsa.

Jeg har fundet forskellige random-scripts, men kan ikke helt få dem til at gøre det jeg gerne vil.

Jeg har en side, hvor der skal poppe et enkelt popup-vindue op onload.

Jeg vil gerne have det sådan at det er et tilfældigt vindue hver gang siden loades.

Det skal være sådan at man kan ændre antallet af popup-vinduer uden at skulle ændre for meget på scriptet (det er ikke mig selv der skal bruge det)

Noget bud?
Avatar billede logout Nybegynder
03. oktober 2000 - 16:18 #1
jeg har et lille script derhjemme som åbner tilfældige billeder fra et foruddefineret array.
Jeg tror du kan tilpasse det til dit behov.

Hvis du vil ha det kan jeg sende det i aften ca. 23?
Avatar billede nil.dk Nybegynder
03. oktober 2000 - 16:25 #2
Det må du meget gerne

mail: mnes@asb.dk

Avatar billede logout Nybegynder
03. oktober 2000 - 17:17 #3
Her er scriptet som skifter tilfældigt mellem roedBanner, groenBanner og blaaBanner onload. Mon ikke du kan skifte billederne ud med de vinduer du vil ha \"poppet\"??

/logout

<HTML>
<HEAD>

<TITLE>Billedtest</TITLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet for ældre browsere

    var mitBillede = new Array(\"roedBanner.gif\",\"blaaBanner.gif\",\"groenBanner.gif\")

    function vaelgBillede() {
        if (document.images) {
            tilfaeldigTal = Math.floor((Math.random() * 10)) % 3
            document.mitBill.src = mitBillede[tilfaeldigTal]
        }
    }
       
    // Slut på kommentar, der skjuler scriptet for ældre browsere -->
</SCRIPT>
</HEAD>
<BODY BGCOLOR=\"WHITE\" onload=\"vaelgBillede()\">
<IMG SRC=\"fyld.gif\" WIDTH=\"400\" HEIGHT=\"75\" NAME=\"mitBill\"><p>
</BODY>
</HTML>
Avatar billede logout Nybegynder
03. oktober 2000 - 22:44 #4
ja jeg nåede lige at sende det inden jeg tog afsted .. virker det?
Avatar billede nil.dk Nybegynder
04. oktober 2000 - 08:39 #5
Jeg må indrømme at jeg stadig er på lærestadiet indenfor JavaScript, derfor har jeg følgende spørgsmål:

Jeg har skiftet gif\'erne ud med htm\'er i stedet.. men hvordan skriver jeg koden i onload der popper vinduet op? Skal jeg også have en \"fake\" side ala fyld.gif?

Kan det lade sig gøre at definere forskellig størrelse på popup-vinduerne i scriptet?

% 3 >> er det her man definerer hvor mange gif\'er eller htm\'er der er?
Avatar billede logout Nybegynder
04. oktober 2000 - 08:57 #6
jeg kigger lige på det senere i dag ... jeg kan nok godt selv
bruge ideen :o)
Avatar billede nil.dk Nybegynder
04. oktober 2000 - 09:05 #7
Tak skal du have... jeg SKAL selv bruge scriptet i løbet af i dag (ikke for at stresse dig, men jeg vil måske give flere points for hurtigt svar)
Avatar billede helle_fred Nybegynder
04. oktober 2000 - 10:00 #8
<script>
function random(max) {
var n= 1+ parseInt(100000000*Math.random()) % max
return(n)}

a=new Array(\"a.htm\",\"b.htm\",\"c.htm\",\"d.htm\",\"e.htm\")
</script>
<A HREF=\"#\" onClick=\"window.open(a[random(4)],\'\',\'height=200,width=200,menubar=no,toolbar=no,scrollbars=no\'); \">klik</A>


- filerne kan hedde noget andet. Argumentet til funktionen random skal være én mindre end antallet af filer.
Avatar billede logout Nybegynder
04. oktober 2000 - 10:04 #9
Det skal så lige ændres lidt så den aut. åbner et tilfældig vindue
ved load og ikke ved klik ... men mon ikke
man kan ændre det til onload=\"window.open ... bla. bla og placere det i headeren?
Avatar billede nil.dk Nybegynder
04. oktober 2000 - 10:41 #10
helle_fred >> kan det lade sig gøre at definere forskellige størrelser på de enkelte vinduer?
Avatar billede nil.dk Nybegynder
04. oktober 2000 - 15:55 #11
helle_fred >> Jeg har brugt dit script med 2 filer... men det er den samme fil der popper op hver gang man reloader
Avatar billede nil.dk Nybegynder
05. oktober 2000 - 07:59 #12
Er der ingen der kan hjælpe? Det haster meget nu.
Avatar billede logout Nybegynder
05. oktober 2000 - 11:04 #13
VÆRSGO\' det virker i hvertfald hos mig

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>

        <TITLE>Random Popup</TITLE>

                  <script>
                      function random(max) {
                      var n = Math.floor((Math.random() * 10)) % 5
                  return(n)}

                      a=new Array(\"a.htm\",\"b.htm\",\"c.htm\",\"d.htm\",\"e.htm\")
                      </script>
               


</HEAD>

<BODY BGCOLOR=#000000
onLoad=\"window.open(a[random(4)],\'\',\'height=200,width=200,menubar=no,toolbar=no,scrollbars=no\');\">



</BODY>
</HTML>
Avatar billede helle_fred Nybegynder
06. oktober 2000 - 09:47 #14
Jeg kom til at skrive noget forkert:

som argument til funktionen skal du bruge antallet af adresser i arrayet - ikke antallet minus én (altså 2 og ikke 1 i dit eksempel. Beklager.

Du kan ændre størrelsen af popupvinduet vil at hændre værdien for height og width.

vh Helle
Avatar billede logout Nybegynder
06. oktober 2000 - 10:07 #15
du kan prøve min version med 10 filer og små kommentarer
fra Bonjo\'s Likørstue på www.whitehat.dk/softbox
Avatar billede helle_fred Nybegynder
06. oktober 2000 - 10:46 #16
Her er en løsning med forskellig vinduesstørrelser:

<script>
max=5
ran=random(max);



adr=new Array(\"a.htm\",\"b.htm\",\"c.htm\",\"d.htm\",\"e.htm\")
h=new Array(10,200,300,400,500)
b=new Array(10,200,300,400,500)

function opn(){
var tekst=\"height=\"+h[ran]+\",width=\"+b[ran]+\",menubar=no,toolbar=no,scrollbars=no\"
window.open(adr[ran],\"\",tekst);
}

function random(max) {
var n= parseInt(100000000*Math.random()) % max
return(n)}

</script>
<BODY onLoad=\"opn(); alert(ran)\">

max skal sættes lig antallet af vinduer.
Arrayet adr indeholder adresserne.
h indeholder højderne - i samme rækkefølge som adresserne
b indeholder bredderne - igen i samme rækkefølge som adresserne.


Avatar billede nil.dk Nybegynder
06. oktober 2000 - 10:48 #17
Så lykkedes det mig endelig at få det til at virke.

Det var logouts script jeg brugte.
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