Avatar billede webson Nybegynder
28. november 2000 - 20:15 Der er 12 kommentarer og
1 løsning

script skal kun køre 1 gang


hvordan får jeg dette script til at kun køre 1 gang. sådan som det er nu bliver det ved med at gentage sig selv. ?

<script LANGUAGE=\"JavaScript\">
    <!--
    setTimeout (\"changePage()\", 1000);
    function changePage() {
    if (self.parent.frames.length != 0)
    self.parent.location=\"http://www.min-hjemmeside.dk/stand.htm\";
    }
    // -->
    </script>
Avatar billede zaknafein Praktikant
28. november 2000 - 20:21 #1
<script LANGUAGE=\"JavaScript\">
    <!--
    function changePage() {
    if (self.parent.frames.length != 0)
    self.parent.location=\"http://www.min-hjemmeside.dk/stand.htm\";;
    }
    // -->
    </script>
Avatar billede zaknafein Praktikant
28. november 2000 - 20:22 #2
Så kalder du bare funktionen changePage 1 gang!
Fx i onLoad=\"changePage()\", eller hvor nu det skal ske!
Avatar billede webson Nybegynder
28. november 2000 - 20:24 #3

hmn... hvordan ?

      jeg er helt ny
Avatar billede zaknafein Praktikant
28. november 2000 - 20:40 #4
Funktionen:  setTimeout, kalder den funktion som er i parentes
(\"changePage()
med 1000 millisekunders mellemrum.

Det skal den jo ikke.
Hvis den skal kaldes lige når siden loads kan du bare gøre sådan her:
<script LANGUAGE=\"JavaScript\">
    <!--

    changePage(); // her kaldes funktionen og kun 1 gang
   
    function changePage()
    {
      if (self.parent.frames.length != 0)
        self.parent.location=\"http://www.min-hjemmeside.dk/stand.htm\";
    }
    // -->
    </script>


   
Avatar billede webson Nybegynder
28. november 2000 - 20:55 #5
hmn ... virker ikke,  den bliver ved med at kalde scriptet.
Avatar billede olebole Juniormester
29. november 2000 - 02:03 #6
<ole>
Hvis scriptet ikke virker, må det være fordi, du bruger frames på din side. Er det ikke korrekt?
/mvh
</bole>
Avatar billede webson Nybegynder
29. november 2000 - 16:50 #7
ole >>> det er jo netop frames som der skal brydes ud af i tilfælde af at siden bliver fanget i en sådan.

det gør det også men det bliver ved med at refreshe, ???
Avatar billede olebole Juniormester
29. november 2000 - 21:32 #8
Hmmmm...Det virker weird - jeg mener dit script. burde virke. Ellers prøv med det her i stedet:
    if (self.parent.frames.length > 0)

Eller et helt andet script:

if (top.location != self.location) {
    top.location.href = \"dinSide.html\";
}

/mvh
Avatar billede webson Nybegynder
29. november 2000 - 22:30 #9
ole >>> meget godt forsøgt *s*

men ... !

if (self.parent.frames.length > 0)

Eller et helt andet script: //hvad fanden er det ?

if (top.location != self.location) {
    top.location.href = \"dinSide.html\";
}

det virker stadig ikk\'

jeg er i øvrigt hosted hos http://www.freepaq.dk
måske har den der irreterende __IQ__BAR__
der er i toppen af alle sider noget at
sige ?


Avatar billede jakoba Nybegynder
14. januar 2001 - 12:02 #10
Med gratisside hos freepaq er et af de vilkår du har accepteret at du IKKE vil bryde ud af den reklameramme de lægger dig i.

så lad være med det.

Den evige løkke du hele tiden kommer i skyldes at frepaq har en automatik der lægger sider der ikke er i den rette ramme ind i rammen.
så bryder din autoamtik ud af rammen
og aktiverer derved deres automatik igen, osv...

Hvis deres ramme ikke er acceptabel så find dig en anden udbyder.
Get2net og tele.dk giver gratis plads uden reklamer. De regner med at tjene pengene på din telefonregning.

mvh JakobA
Avatar billede webson Nybegynder
16. februar 2001 - 21:22 #11
hvem siger at det er reklamerammem der skal brydes ud af ... ?


ingen løsning ingen points / spørgsmål lukket
/webson
Avatar billede jakoba Nybegynder
16. februar 2001 - 23:08 #12
dit script:

<script LANGUAGE=\"JavaScript\">
    <!--
    setTimeout (\"changePage()\", 1000);
    function changePage() {
    if (self.parent.frames.length != 0)
    self.parent.location=\"http://www.min-hjemmeside.dk/stand.htm\";;
    }
    // -->
    </script>

sætningen
if (self.parent.frames.length != 0)
tester om din side ligger i en ramme. Og det sørger freepaqs automatik for at den ALTID gør.

for at modificere scriptet så det bryder ud af alle rammer undtagen freepaq\'s kan du skrive:

<script LANGUAGE=\"JavaScript\">
<!--
setTimeout (\"changePage()\", 1000);
function changePage() {
  if ( ( self.parent.frames.length != 0 ) && ( !parent.iqbar ) )
    self.parent.location=\"http://www.min-hjemmeside.dk/stand.htm\";;
}
// -->
</script>

Avatar billede webson Nybegynder
17. februar 2001 - 01:35 #13
Thanks ......

det var jo bare det jeg ville vide !

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