J'ai eu des problèmes sans fin incorporant un SWF chargé dynamiquement dans un formulaire HTML dans IE 6,7,8 en utilisant swfobject.embedSwf.Est-il possible d'intégrer un SWF dans un formulaire en utilisant swfobject 2+ dans IE6 +?
Toutes les solutions de contournement manuelles proposées pour le problème impliquent la création d'une référence à l'élément Object DOM à partir de l'objet window. Par exemple:
window[id] = document.getElementById(id);
Où id est l'ID de l'élément swf dom. Dans mon cas, je ne peux pas mettre window[id]
à l'identifiant de l'objet swf car il n'a pas encore été créé!
La ligne swfobject qui est à l'origine des erreurs javascript est:
el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';
Comme le film SWF crée son interface externe Javascript, il tente d'accéder à la fenêtre [id]. Comme cela n'existe pas, il échoue. Si j'applique la solution de contournement mentionnée ci-dessus et remplis window[id]
avec l'élément DOM qui est remplacé par embedSwf, il échoue encore car il essaie d'appeler des méthodes spécifiques Flash sur un élément DOM DOM plutôt qu'un élément DOM objet.
Je trouve incroyable que ce problème n'ait pas été résolu depuis Flash 8 et IE6!