JS <embed> újratöltése

JS <embed> újratöltése
2011-07-14T12:26:05+02:00
2011-07-14T21:16:38+02:00
2022-11-22T11:55:39+01:00
H.Tibor87
Sziasztok!
Szeretnék egy plusz JS -t írni a FireFox Greasemonkey -hez.
Funkciója annyi lenne, hogy a DivX Web Player-t lecserélje a Windows media Playerre.
Addig eljutottam, hogy az adatokat módosítom az embed tagon belül, de a már betöltött lejátszót nem váltja.

<embed width="640" height="480" pluginspage="http://go.divx.com/plugin/download/" bannerEnabled="false" allowContextMenu="false" movieTitle="Film" autoPlay="true" src="http://weboldal/mappa/divx_video.avi" type="video/divx"></embed> <script language="JavaScript"> function StopedVideo() { var video = document.getElementsByTagName('embed'); video[0].type='application/x-mplayer2'; video[0].autoPlay='false'; video[0].Stop(); } setTimeout("StopedVideo;",3000); </script>

Kérdésem:
Ezt a kis kódot hogyan kéne módosítani, hogy újra töltse, vagy is lecserélje a lejátszót?
Mutasd a teljes hozzászólást!
próbáltad már a replaceChild()-ot? Valami ilyesmire gondolok:

embed_tag
.parentNode.replaceChild(
embed_tag
.cloneNode(true),
embed_tag
);

[szerk.] replaceChild első paraméterébe jöhet bármi, fenti példában önmagát tölti újra.
Mutasd a teljes hozzászólást!

  • Hogyan nézne ki a teljes embed tag, ha a media player lenne benne?
    Gondolom a pluginspage sem az igazi.
    Végső esetben legenerálod a teljes tag-et és kicseréled.
    Mutasd a teljes hozzászólást!
  • Kicseréléssel csak annyi a gondom, hogy nem tudom, hogyan kell.
    Mármint komplett HTML TAG lecserélését.
    WMP-s embed:
    <embed width="640" height="480" pluginspage="http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx/" bannerEnabled="false" allowContextMenu="false" movieTitle="Film" autoPlay="false" src="http://weboldal/mappa/divx_video.avi" type="application/x-mplayer2"></embed>
    (pluginspage a kérdést nem befolyásolja, mert az csak egy weblapot mutatt ahonnan letudja tölteni a plugint, ha azt nem ismerné a böngésző. Amúgy wmpfirefoxplugin.exe -jobb lenne erre a célra, mivel FF kiegészítőhöz kell.)
    A type paraméterrel határozza meg alap esetben, hogy mit is használjon a böngésző.
    (Flas Player/DivX Web Player/Windows Media Player...)
    Mutasd a teljes hozzászólást!
  • Valaki!?
    Hogyan lehet lecserélni egy <EMBED> tagot JS -el?
    Mutasd a teljes hozzászólást!
  • Legalább annyit, hogy van-e értelme csodára várni!?
    Mutasd a teljes hozzászólást!
  • próbáltad már a replaceChild()-ot? Valami ilyesmire gondolok:

    embed_tag
    .parentNode.replaceChild(
    embed_tag
    .cloneNode(true),
    embed_tag
    );

    [szerk.] replaceChild első paraméterébe jöhet bármi, fenti példában önmagát tölti újra.
    Mutasd a teljes hozzászólást!
  • a leírt kódrészlet tökéletes bele!

    <embed width="640" height="480" pluginspage="http://go.divx.com/plugin/download/" bannerEnabled="false" allowContextMenu="false" movieTitle="Film" autoPlay="true" src="http://weboldal/mappa/divx_video.avi" type="video/divx"></embed> <script language="JavaScript"> function StopedVideo() { var video = document.getElementsByTagName('embed'); video[0].type='application/x-mplayer2'; video[0].autoPlay='false'; video[0].Stop(); video[0].parentNode.replaceChild(video[0].cloneNode(true),video[0]); } setTimeout("StopedVideo;",3000); </script>

    El is készítettem a kis Greasemonkey scriptet! mellékletben csatoltam.
    Még egyszer ezer köszönet!

    Azért kellet, mert a gyenge a gép, és DivX playerrel csak alacsony felbontáson tudom nézni, vagy érdekesen torzul a hang, laggol a kép.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd