いくつかの Silverlight 埋め込みオブジェクトを含むページがあります。1 人のプレーヤーが表示され、他のすべてのプレーヤーは非表示になります (表示: なし)。サムネイルをクリックすると、コードは対応する非表示のオブジェクトを複製し、表示されているプレーヤーをこの複製されたオブジェクトに置き換えます。
これは、Firefox、Chrome、および IE9 では問題なく動作しますが、IE8 では正しく動作しません。表示されているプレーヤーは置き換えられますが、これにより大きな白い空の Silverlight プレーヤーが作成されます。この白い要素を右クリックすると、Silverlight コンテキスト メニューが表示されますが、他には何も表示されません。コンソールやその他の手がかりにエラーはありません。
この問題のある Web サイトはオンラインです: http://www.vioranje.nl
IE8 で開き、タイトルバー "web afleveringen" の下にある再生ボタンをクリックして、何が起こるかを確認してください。
これは、Silverlight プレーヤー (サムネイルのクリック イベント ハンドラーにアタッチされている) を複製する jQuery コードです。
var embedType = (element.data().embedtype) ? element.data().embedtype : 'object';
var $embed = $element.find('.large .embed '+embedType);
var $newplayer = $(this).find('.embed');
var newplayerHTML = $newplayer.html();
var $newplayerInstance = $(newplayerHTML);
$embed.replaceWith($newplayerInstance);
$newplayerInstance.show();
この問題を解決するにはどうすればよいですか?