Autor Zpráva
DveD
Profil
Ahoj, jsem newbie, potřebuju poradit.

Mám odstavec, který na stejné stránce po kliknutí (toggle_invisibility) odkrývá video frame. Všude to funguje, jak má, jen na jedné stránce to potřebuju automaticky bez kliknutí. Zkouším:

<body onLoad="document.getELementById('autoID').click();">

<a id="autoID" data-file="video/video 001 A"></a>

<script>
location.href = document.getElementById('autoID').href;
</script>

jenže tahle sekvence příkazů je vhodná spíš pro odkaz na novou stránku, protože na jedné se to zacyklí. Je možný, že se dá tohle upravit nebo použít jinak skript toggle_invisibility, protože to vypadá, že tam ten frame sice je, ale videem se naplní až po kliknutí na ten odstavec (<a data-file=...></a>.

Předem díky za radu, DveD
_es
Profil
DveD:
Mám odstavec, který na stejné stránce po kliknutí (toggle_invisibility) odkrývá video frame.
Čo je to to „toggle_invisibility“? Nejaká funkcia/metóda nejakého skriptu, alebo čo? Má to nejakú dokumentáciu? Prečo nezobrazíš to „video frame“ jednoducho neskryté?
DveD
Profil
Jo jasně, toggle_visibility/invisibility jsou funkce, který spouští a hide/show <video> frame. Asi spíš potřebuju poradit s tím, aby se to na onLoad spustilo než zkoušet psát autoclick. Takhle to vypadalo předtím, než jsem použil zmíněnou metodu:


<body onLoad="toggle_visibility('foo');">
<div class="sectionx" onclick="toggle_visibility('foo');">
<div class="textx">
Odstavec na click
</div>
<p class="overlay"><a data-file="video/video 001 A"></a></p>
</div>

<div style="position:fixed; width:inherit">
<div id="foo">
<video onEnded="toggle_invisibility('foo');" width=320 height=240 id="videoPlayer"></video>
</div>
</div>

<script>
var v = document.getElementById('videoPlayer');

var b = document.getElementsByTagName('a');
for(i = 0; i<b.length; i++) {
b[i].addEventListener('click',swapVideo,true);
}

function swapVideo(e) {
if (v.canPlayType("video/ogg") == 'maybe' || v.canPlayType("video/ogg") == 'probably') {
v.src = e.target.getAttribute('data-file')+'.ogv';
} else if (v.canPlayType("video/mp4") == 'maybe' || v.canPlayType("video/mp4") == 'probably') {
v.src = e.target.getAttribute('data-file')+'.mp4';
}
v.load();
v.play();
}
</script>
<script type="text/javascript">

function toggle_visibility(id) {
var e = document.getElementById(id);
var e = document.getElementById(id);

e.style.display = 'block';

}

</script>
<script type="text/javascript">

function toggle_invisibility(id) {
var e = document.getElementById(id);
e.style.display = 'none';

}

</script>

</body>



Dík za radu...
_es
Profil
DveD:
No a prečo teda normálne neupravíš kód na <div id="foo" style="display: block">?
DveD
Profil
To nefunguje. Ten frame už je display:block, ale vypadá to, že neví, co přehrávat, takže se neukazuje nic. Potřebuju do tý funkce vrazit ten název videa, pak to myslim bude hrát.

Děkuju za pomoc...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: