Autor Zpráva
EllisDee
Profil *
Ahoj,
řeším tu problém s vloženým flashem do html stránky. Snažím se odstranit hlášku, že musím aktivovat flash, abych ho mohl ovládat. Našel jsem si super návod který funguje:


obsah - neco.html

<!--[if IE]><script type="text/javascript" src="fix_eolas.js" defer="defer"></script><![endif]-->
</head>



<body>
<div>
<!--[if !IE]> -->
<object type="application/x-shockwave-flash" data="movie.swf" width="300" height="135">
<!-- <![endif]-->

<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="300" height="135"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swfl ash.cab#version=6,0,0,0">
<param name="movie" value="movie.swf" />
<!--><!--dgx-->
<param name="loop" value="true" />
<param name="menu" value="false" />

<p>This demo requires Flash Player.</p>
</object>
<!-- <![endif]-->

<p>Links:</p>
<ul>
<li><a href="http://www.dgx.cz/trine/item/jak-obejit-aktivovani-pluginu-v-ie" lang="cs">Workaround for ActiveX (FLASH) activation</a> (czech)</li>
<li><a href="http://www.dgx.cz/trine/item/jak-spravne-vlozit-flash-do-stranky " lang="cs">How to insert a Flash movie in (X)HTML valid way</a> (czech)</li>
</ul>

</div>
</body>
</html>



obsah fix_eolas.js
var objects = document.getElementsByTagName("object");

for (var i=0; i<objects.length; i++)
objects[i].outerHTML = objects[i].outerHTML;

No problém je ale v tom, že jsem to vložil na stránku, kde zobrazuji datum a čas pomocí javascriptu:


<div id="datumcas">
<script type="text/javascript">
var datum = new Date(); // aktuální datum
var denVTydnu = new Array("neděle","pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota");
var retezec = "Dnes je "; // postupně se k němu budou přičítat další řetězce
retezec += denVTydnu[datum.getDay()] + ", "; // Den v týdnu
retezec += datum.getDate() + ". "; // Den v měsíci
retezec += (1 + datum.getMonth()) + ". "; // Měsíce jsou číslovány od nuly
retezec += datum.getFullYear() + " - "; // Rok ve formátu 0000
retezec += ""; // Tečka za větou
document.write( retezec ); // Výpis řetězce do dokumentu
</script>

<span id="cas"></span>&nbsp;hod.
<script type="text/javascript">
function naplnCas ()
{
var datum = new Date();
var minut=datum.getMinutes();
var sekund=datum.getSeconds();

if (minut<10)
minut="0"+minut;

if (sekund<10)
sekund="0"+sekund;

aktualniCas = datum.getHours() + "." + minut + ":" + sekund;
window.document.getElementById("cas").innerHTML = aktualniCas;
}
naplnCas();
window.setInterval("naplnCas()", 1000);
</script>
</div>



Okolo flashe se mi opět zobrazí rámeček a aktivovat flash musím. Nevíte někdo čím by to mohlo být. Ten datum a čas mi to zase zruší. Navíc je vidět jak ten rámeček okolo flashe problikává podle toho jak se mění čas. Komplet je vidět na http://cech.dogfish.cz

PS: Doufám, že budou v IE dobudoucna takovýhle skvělý vychytáky vytvářet dál. Skoro se bojím, že nebudu mít co dělat. :-)

JavaScript si moc nedávám... Help please ..
Radek Hrabůvka
Profil
Vychytávky nevytváří IE to je jen program, ale Microsoft, což je fitma. Tahle "vychytávka" je věc právníků a nutnost z důvodu Microsoftem prohraného soudního řízení, programátoři jsou v tom nevinně.
www.dgx.cz/trine/item/patent-co-polozi-pulku-webu
www.dgx.cz/trine/item/jak-spravne-vlozit-flash-do-stranky
www.dgx.cz/trine/item/jak-obejit-aktivovani-pluginu-v-ie
ramonismo
Profil *
No, je to ok, ale lepší je umístit flash do externího javascriptu a nechat ho vypsat pomocí document.write('<object......>');
document.write('<param......>');
je to zatím nejspolehlivější způsob....
více na:
http://msdn.microsoft.com/library/?url=/workshop/author/dhtml/overview /activating_activex.asp
Toto téma je uzamčeno. Odpověď nelze zaslat.

0