Avatar billede tblaster Nybegynder
02. februar 2004 - 18:49 Der er 5 kommentarer og
1 løsning

Hvis frame er loadet skal pic1 vises eller skal pic2 vises

Hejsa

Jeg har siddet og arbejdet med readystate men har konkluderet at jeg nok skal have lidt hjælp.

Jeg har bikset følgende sammen:

            <script>
                if (parent.document.getElementById("Main").document.readyState == "complete")
                {
                    alert("Flash animationen er loadet!");
                }
                else (parent.document.getElementById("Main").document.readyState == "loading")
                {
                    alert("Flash animationen loader ... ");
                }
            </script>

Det jeg gerne vil have er at når min side loades så skal der undersøges om min frame er loadet eller ej. Hvis den ikke er loadet skal billedet "Loading.gif" vises og hvis den er loadet skal "Loadet.gif" vises.  Er den ikke loadet skal siden hver 5 sek undersøges om min frame er loadet for så at vise det andet billed. Det skal være så jeg selv kan bestemme hvor på min side jeg vil have mit billed vist.

På forhånd tak
Avatar billede nute Nybegynder
02. februar 2004 - 19:00 #1
hmm ... jeg tror jeg ville have gjort det på en lidt anden måde. Princippet er som følger:

på din side der indeholder din frame, opretter du en variabel:

<script>
var bFrameLoaded = false
</script>

på din side som ligger i din frame laver du så et script som setter denne til true når siden er loaded:

<script>
document.onload = setParentVariable
function setParentVariable()
{
    parent.bFrameLoaded = true;
}
</script>

derefter kan du tjekke om denne variabel er true hvert 5. sekund sådan her:

<script>
document.onload = checkIfFrameLoaded;

function checkIfFrameLoaded()
{
  if( !bFrameLoaded )
  {
      setTimeout( "checkIfFrameLoaded()", 5000 );
  }
    else
  {
    // skiftbillede
  }
}
</script>
Avatar billede tblaster Nybegynder
02. februar 2004 - 19:12 #2
Dette går ikke da den frame som jeg skal undersøge om er loadet er en flash animation og jeg kan derfor ikke ligge en script kode i den frame!
Avatar billede nute Nybegynder
02. februar 2004 - 19:51 #3
hmm ... kan du ikke tjekke på "PercentLoaded()" ? Denne vil returnere en værdi mellem 0 og 100. hvis den er 100, så er din flash loaded:

<html>

<script>
window.onload=init
function init()
{
    alert(window.myMovie.PercentLoaded() );
}
</script>
<body>
<object id="myMovie" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="235" width="133">
    <param name="movie" value="http://www.jogt.com/gfx/bunddance.swf">
    <embed height="235" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.jogt.com/gfx/bunddance.swf" type="application/x-shockwave-flash" width="133" quality="best" play="true">
</object>
<input type="button" onclick="init()">
</body>
</html>

/nute

PS! jeg har ingen forstand på flash, så det eneste jeg gør her, er at videregive info jeg selv har fundet frem til ved søg på nettet
Avatar billede tblaster Nybegynder
06. april 2004 - 08:19 #4
smid et svar nute
Avatar billede nute Nybegynder
06. april 2004 - 10:10 #5
svar
Avatar billede nute Nybegynder
06. april 2004 - 11:42 #6
- takker -
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