Also man kennt das ja: im IE müssen Flash-Steuerelemente ja erst via Klick aktiviert werden, was ziemlich lästig ist.
Um es zu verhindern sollte eigentlich folgendes Script funktionieren:
function enableActiveX(containerID)
{
// no IE = no need to enable
if (getInternetExplorerVersion () != -1) {
// get container
var container = document.getElementById (containerID);
// get html in noscript
var html = container.innerHTML;
// write html back to container
container.innerHTML = html;
}
}
function getInternetExplorerVersion()
// http://msdn.microsoft.com/workshop/author/dhtml/overview/browserdetection.asp
{
var rv = -1; // Return value assumes failure
if (navigator.appName == 'Microsoft Internet Explorer') {
var ua = navigator.userAgent;
var re = new RegExp ("MSIE ([0-9]{1,}[.0-9]{0,})");
if (re.exec (ua) != null) {
rv = parseFloat (RegExp.$1);
}
}
return rv;
}
Komischerweise findet der Browser das Flash-Objekt nicht mehr, nachdem ich dieses Script einbaue (das Script wird nach dem relevanten Div eingefügt, in dem sich das Flashobjekt befindet). Hat jemand ne Idee woran das liegen könnte oder kennt jemand ne bessere Lösung für dieses Problem?
Dank und Gruß
Gargamel