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>
Köprü
<a href="javascript:display_youtube('http://www.youtube.com/v/_eaToCSn7yU?f=user_uploads&app=youtube_gdata&autoplay=1');">Click Here for Fun!</a>
Ne yaptık, benim kullanıcı kanalda videolar için YouTube'un API ayrıştırılır.
Yukarıdaki köprü JavaScript işlevi yukarıda tetikleyebilir, ve sadece FF gerektiği gibi çalışır kimlikleri "movie_url" ve "embed_url" içerdiği nitelikleri gelen url takas içindir, oluşturulan php, ancak IE sadece. Css komutları gerçekleştirmek olacaktır.
Benim tahminim IE beni PARAM ve embed kimlikleri atama gibi olmamasıdır.