Yerleşik bir youtube chromeless oynatıcısını javascript ile kontrol ediyorum ve bazen ekran ayarlayarak gizlemek istiyorum: none. Ancak, oyuncuyu tekrar gösterdiğimde, youtube yöntemlerini kaybeder. ÖrneğinGizli youtube oyuncusu, yöntemlerini kaybediyor
: showPlayer ardından hidePlayer çağrılması
<script>
swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=player",
"player", "425", "356", "8", null, null,
{allowScriptAccess: "always"}, {id: 'player'}
);
var player = null;
function onYouTubePlayerReady(playerId) {
player = document.getElementById(playerId);
player.addEventListener('onStateChange', 'playerStateChanged');
}
function hidePlayer() {
player.pauseVideo();
player.style.display = 'none';
}
function showPlayer() {
player.style.display = 'block';
player.playVideo();
}
</script>
<a href="#" onClick="hidePlayer();">hide</a>
<a href="#" onClick="showPlayer();">show</a>
<div id="player"></div>
playVideo çağrı üzerine bu hatayı veriyor:
Uncaught TypeError: Object #<an HTMLObjectElement> has no method 'playVideo'
bulabilirim tek çözüm görünürlük kullanmaktır: gizlenmiş, ama yani sayfa düzenimle uğraşmak. Dışarıda başka çözümler var mı?