Az aktiváláshoz és használathoz kattintson a vezérlőre „hibaüzenet”
fabio
Miért jelenik meg „Az aktiváláshoz és használathoz kattintson a vezérlőre” („Click to activate and use this control” ) üzenet, ha az egeret egy Flash animáció fölé visszük? Vagy ha a billentyűzettel visszük a fókuszt az aktív tartalomra, miért jelenik meg: „Nyomja le a szóköz vagy az Enter billentyűt a vezérlő aktiválásához és használatához”?
A jelenséget a Microsoft Internet Explorer frissítése okozza, a többi böngészőben – mint amilyen az általunk is javasolt Firefox – nem változott meg a működés. Azonban mégis jó lenne tenni valamit, hogy weblapjaink megint teljesértékűvé váljanak a legtöbbek által használt böngészőben is!
Az üzenet és a plusz egy kattintás nem csak a Flash vezérlő (un. plugin) esetében jelentkezik, hanem az alábbi Active-X vezérlőket is érinti:
Adobe Reader
Apple QuickTime Player
Macromedia Flash
Microsoft Windows Media Player
Real Networks RealPlayer
Sun Java Virtual Machine
A Microsoft ezen – a használhatóságot nagymértékben rontó – változtatást a Kaliforniai Egyetem és az Eolas Technologies által indított per elvesztése miatt építette be az Internet Explorer kódjába. Az ítélet szerint a Microsoft böngészőjének plugin-kezelése szabadalomsértő. Így most minden felhasználónak először rá kell kattintani a beépülő tartalmakra (pl flash menü), hogy azok rendeltetésszerűen kezdjenek el működni.
Szerencsére vannak kerülőmegoldások, amit a webfejlesztők beépíthetnek weboldalaik kódjába, hogy a látogatókat ne bosszantsa a Microsoft változtatása. Több lehetőség áttanulmányozását követően, az alábbit találtuk a legegyszerűbb megoldásnak:
1) A HTML kódban a <head> szakaszban helyezzük el az alábbi kódot:
2) A Jegyzettömb (Notepad) megnyitásával kezdjünk egy új dokumentumot, másoljuk ki a HTML fájlból a korábbi <object>, <embed>, vagy <applet> kódrészleteket, majd illesszük be a dokumentumba, és az alábbi módon írjuk újra:
5) Töltsük fel az új és a módosított dokumentumokat a webkiszolgálóra, és a problémát le is küzdöttük.
Az Adobe/Macromedia oldalain olvasható az ő általuk javasolt még általánosabb megoldás, ami kicsit komplikáltabbnak tűnhet, de lehet hogy mégis jobb módot kínál a probléma kezelésére, mert sokkal robosztusabb megoldás.
További részleteket és megoldási javaslatokat ismerhetünk meg a témában az alábbi linkeket követve:
Miért jelenik meg „Az aktiváláshoz és használathoz kattintson a vezérlőre” („Click to activate and use this control” ) üzenet, ha az egeret egy Flash animáció fölé visszük? Vagy ha a billentyűzettel visszük a fókuszt az aktív tartalomra, miért jelenik meg: „Nyomja le a szóköz vagy az Enter billentyűt a vezérlő aktiválásához és használatához”?
A jelenséget a Microsoft Internet Explorer frissítése okozza, a többi böngészőben – mint amilyen az általunk is javasolt Firefox – nem változott meg a működés. Azonban mégis jó lenne tenni valamit, hogy weblapjaink megint teljesértékűvé váljanak a legtöbbek által használt böngészőben is!
Az üzenet és a plusz egy kattintás nem csak a Flash vezérlő (un. plugin) esetében jelentkezik, hanem az alábbi Active-X vezérlőket is érinti:
A Microsoft ezen – a használhatóságot nagymértékben rontó – változtatást a Kaliforniai Egyetem és az Eolas Technologies által indított per elvesztése miatt építette be az Internet Explorer kódjába. Az ítélet szerint a Microsoft böngészőjének plugin-kezelése szabadalomsértő. Így most minden felhasználónak először rá kell kattintani a beépülő tartalmakra (pl flash menü), hogy azok rendeltetésszerűen kezdjenek el működni.
Szerencsére vannak kerülőmegoldások, amit a webfejlesztők beépíthetnek weboldalaik kódjába, hogy a látogatókat ne bosszantsa a Microsoft változtatása. Több lehetőség áttanulmányozását követően, az alábbit találtuk a legegyszerűbb megoldásnak:
1) A HTML kódban a <head> szakaszban helyezzük el az alábbi kódot:
<script type="text/javascript" src="ieupdate.js"></script>
2) A Jegyzettömb (Notepad) megnyitásával kezdjünk egy új dokumentumot, másoljuk ki a HTML fájlból a korábbi <object>, <embed>, vagy <applet> kódrészleteket, majd illesszük be a dokumentumba, és az alábbi módon írjuk újra:
function FlashCode()
{
document.write('<object type="application/x-shockwave-flash" data="gfx.swf" …>\n');
document.write('<param name="movie" value="gfx.swf" />\n');
document.write('</object>\n');
}
3) Mentsük el a dokumentumot ieupdate.js néven.
4) A korábbi <object>, <embed>, vagy <applet> kódrészlet helyett illesszük be az alábbi kódot:
<script type="text/javascript">FlashCode();</script>
5) Töltsük fel az új és a módosított dokumentumokat a webkiszolgálóra, és a problémát le is küzdöttük.
Az Adobe/Macromedia oldalain olvasható az ő általuk javasolt még általánosabb megoldás, ami kicsit komplikáltabbnak tűnhet, de lehet hogy mégis jobb módot kínál a probléma kezelésére, mert sokkal robosztusabb megoldás.
További részleteket és megoldási javaslatokat ismerhetünk meg a témában az alábbi linkeket követve:
http://www.hwsw.hu/hir.php3?id=30866
http://support.microsoft.com/default.aspx?scid=kb%3Bhu%3B912945
http://msdn.microsoft.com/ieupdate
http://www.macromedia.com/devnet/activecontent/articles/devletter.html
http://www.codingforums.com/showthread.php?t=82694