Toon posts:

Een layer met een quicktime er in afsluiten, mogelijk?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal,

Ik heb een probleem hopelijk kan iemand mij verder opweg helpen?

Het probleem:

Ik heb een aantal layers, in 1 layers heb ik een quictime ge-embed.

Wanneer ik bijvoorbeeld op een knop klik komt de layer met de quictime erin te voorschijn en begint te draaien.

En wanneer ik bijvoorbeeld op een sluit knop klik kan ik de layer laten verdwijnen.
Maar het probleem is dat de quitime nog speelt, alleen hidden.

Tijdens mijn zoektocht heb ik alleen oplossingen gevonden die de layer verbergen. Maar ik wil eigenlijk dat de quicktime stopt, dus dat de layer afgesloten wordt met inhoud en al.

Ik weet dat ik het probleem kan oplossen door de quicktime in een popup op te laten komen en door eventueel een timer de window automatisch te laten sluiten.

Maar wat ik zo graag zou willen is de quicktime op een specifieke plek op mijn pagina openen in een layer.

Hopelijk kan iemand mij de goede richting ophelpen.

Alvast bedankt.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Je kunt het element toch 'removen' ?

Kijk eens naar de functie removeChild()

Overigens geen idee of het fimpje blijft doorlopen als je zelfs het element hebt verwijderd.. denk dat het sowieso handig is om eerst het filmpje te stoppen ;) En ook het element van het filmpje zelf te removen ipv alleen het element waar die instaat.

[ Voor 62% gewijzigd door Bosmonster op 02-08-2003 21:19 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:56

crisp

Devver

Pixelated

JS kan gebruikt worden om movies/clips die ge-embed zijn te besturen; zoek daar maar eens op. Als je movies/clips kan starten dan is er vast ook wel een methode om ze te stoppen :)

Intentionally left blank


Verwijderd

Topicstarter
Zo, ben erachter hoe ik een quicktime kan besturen dit heb ik gefabriceerd:

function StopRewindQuicktime(anObj) {
anObj.Stop();
anObj.Rewind();
}

in body:
<a href="javascript:StopRewindQuicktime(document.movie1);">stop</A>

dit werkt allemaal.

ergens anders in een layer (voor het gemak 'layer1') heb ik de quicktime ge-embed:
<PARAM name="src" value="test.mov">
<EMBED width="158" height="134"
src="test.mov"
name="movie1"
enablejavascript="true">
</EMBED>

Het wil alleen niet lukken om de quicktime in een layer aan te spreken heeft iemand toevallig nog een ideetje hoe dit het beste zou kunnen?

<a href="javascript:StopRewindQuicktime(document.movie1.layers('layer1');">
dit werkt niet.

alvast bedankt,

[ Voor 65% gewijzigd door Verwijderd op 03-08-2003 11:12 ]


Verwijderd

Topicstarter
sorry ben er net achter gekomen dat het layer onafhankelijk is en dat er een foutje in mijn code stond,

het werkt nu gelukkig, alleen in netscape laad hij het filmpje gelijk:

Nu heb ik in de body staan

onLoad="javascript:StopRewindQuicktime(document.movie1);"

zodat hij in netscape het filmpje stopt bij het laden van de pagina, dit werkt alleen niet?

de functie werkt wel in netscape wanner hij in een <a href> staat

wat doe ik fout?

en waarom wordt het filmpje in IE niet automatisch geladen en in Netscape wel?

[ Voor 124% gewijzigd door Verwijderd op 03-08-2003 12:02 ]


  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

Volgens mij ondersteund netscape dan geen onload functies.

Probeer het eens gewoon zo:
JavaScript:
1
2
3
<script>
  StopRewindQuicktime(document.movie1);
</script>


die start hij als het goed is ook als de pagina laad, zet dit dus in je html.

[ Voor 5% gewijzigd door eghie op 03-08-2003 12:31 . Reden: typo ]


Verwijderd

waarom gebruik je niet iets van innerHTML ofzo
daarmee kun je "live" HTML renderen in je divje
en dus ook weghalen :)

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 09-06 21:24
sophistry heft wel ergens gelijk.. innerhtml werkt teminste in IE, mOzila en NS... en dus is het heel easy om het filmpje er in te zetten waneer jij wil. en weg te halen waneer jij wil (of de hele player).
denk dat ook mogelijk is om de url er later in te zetten. dus dat je de verwijzing naar de file er pas in poot waneer je hem moet zien.

inno


Verwijderd

Topicstarter
eghie dit heeft jammer genoeg niet mogen werken:
<script>
StopRewindQuicktime(document.movie1);
</script>


ik ben niet bekend met innerhtml vandaar dat het niet bij mij is opgekomen.

onload in de body werkt wel in netscape met het openen van een window bijvoorbeeld.

Ik snap alleen waarom het niet werkt met het aanroepen van een functie die iets anders doet.

bijvoorbeeld:

function StopQuicktime(anObj) {
anObj.Stop();
}

en in body

onLoad="StopQuicktime();"

Pls. iemand wat gaat er hier fout?

  • Steven
  • Registratie: December 2000
  • Laatst online: 12-08 09:30
Ik doe altijd onload="script:functie(args)"

Verwijderd

Topicstarter
Sorry maar werkt ook niet bij in netscape

Ik snap dan niet waarom?

dit heb ik staan: onload="script:StopQuicktime()"

[ Voor 21% gewijzigd door Verwijderd op 03-08-2003 13:20 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:56

crisp

Devver

Pixelated

Verwijderd schreef op 03 August 2003 @ 13:19:
Sorry maar werkt ook niet bij in netscape

Ik snap dan niet waarom?

dit heb ik staan: onload="script:StopQuicktime()"
Je functie verwacht een parameter, en wel een handle naar je movie-object.
Probeer het eens zo:
HTML:
1
<body onload="StopQuicktime(document.embeds['naam_van_je_embed'])">

Daarnaast bestaat script: niet, dat is hooguit javascript: maar dat gebruik je enkel in href-attributen en niet in event-handlers.

By the way: over welke netscape hebben we het hier trouwens? 4.x of 6/7?

[ Voor 7% gewijzigd door crisp op 03-08-2003 13:35 ]

Intentionally left blank


Verwijderd

Topicstarter
heb hier netscape 7.

<body onload="StopQuicktime(document.embeds['naam_van_je_embed'])">

heb dit ook geprobeerd maar het mag niet helpen.

Kan iemand mij dan vertellen waarom de onderstaande fucntie wel in een a href werkt en niet in de onload van de body?

javascript:document.movie1.Stop()

want dit is het geval

[ Voor 113% gewijzigd door Verwijderd op 04-08-2003 09:13 ]


Verwijderd

Topicstarter
voor het geval iemand anders met dit probleem zit?

Ik ben er achter dat de oplossing heel simpel is:

plaats in de embed autoplay="false" en nu zal de quicktime in netscape niet automatisch afspelen,

cheers,
Pagina: 1