JavaScript(jQuery)
function display_youtube(new_url) {
$('#movie_url').removeAttr('value');
$('#embed_url').removeAttr('src');
$(document).ready(function() {
$('#movie_url').attr('value', new_url);
$('#embed_url').attr('src', new_url);
$('#shade').css('display', 'block');
$('#youtube_player').css('display', 'block');
$('#exit_youtube').css('display', 'block');
});
}
HTML
<object width="720" height="480">
<param id="movie_url" name="movie" value="http://www.youtube.com/v/_eaToCSn7yU?f=user_uploads&app=youtube_gdata&autoplay=0" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
<embed id="embed_url" src="http://www.youtube.com/v/_eaToCSn7yU?f=user_uploads&app=youtube_gdata&autoplay=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="720" height="480" />
</object>
ハイパーリンク
<a href="javascript:display_youtube('http://www.youtube.com/v/_eaToCSn7yU?f=user_uploads&app=youtube_gdata&autoplay=1');">Click Here for Fun!</a>
私が行ったことは、ユーザーチャンネルの動画用にYouTubeのAPIを解析したことです。
上記のハイパーリンクはphpで生成され、上記のJavaScript関数をトリガーし、ID「movie_url」と「embed_url」に含まれる属性からURLを交換することで、FFの場合と同じように機能しますが、IEでは.cssコマンドのみが実行されます。
私の推測では、IEは私がPARAMとEMBEDにIDを割り当てることを好まないでしょう。