Я создаю свой собственный фильм-веб-пространство на своем компьютере, и там у меня есть кнопки, чтобы показать обложку фильма и одну, чтобы скрыть обложку и показать iframe, но это не работает. Вот мой код:
Мой php-код для обложки и iframe:
echo '<div class="BildTrailerButton">';
echo '<button name="Bild" id="Bildbutton" value="Cover" onClick="bild()">'."Cover".'</button>';
echo '<button name="Trailer" id="Trailerbutton" value="Trailer" onClick="trailer()">'."Trailer".'</button>';
echo '</div>';
echo '<img src="'.$titel['Bilderlink'].'" title="'.$titel['FTitel'].'" class="Filmbilder" id="Bild">';
echo '<div class="videoDiv" id="playerDiv">';
echo '<iframe width="560" height="400" src="'.$titel['Trailerlink'].'" frameborder="0" id="player" allowfullscreen>';
echo '</iframe>';
echo '</div>';
и вот код javascript:
<script type="text/javascript" defer>
document.getElementById("player").style.visibility="hidden";
function trailer(){
document.getElementById("Bild").style.visibility="hidden";
document.getElementById("player").style.visibility="visible";
}
function bild(){
document.getElementById("player").style.visibility="hidden";
document.getElementById("Bild").style.visibility="visible";
}
</script>
Консоль Firebug дает эту ошибку:
TypeError: document.getElementById(...) is null
document.getElementById("player").style.visibility="hidden";
Спасибо всем особенно Пленке. Я сделал это :) Вот мой новый код:
Javascript:
<script type="text/javascript" defer>
function trailer(){
document.getElementById("Bild").style.visibility="hidden";
document.getElementById("playerDiv").style.visibility="visible";
}
function bild(){
document.getElementById("playerDiv").style.visibility="hidden";
document.getElementById("Bild").style.visibility="visible";
}
</script>
И код html/php:
echo '<div class="BildTrailerButton">';
echo '<button name="Bild" id="Bildbutton" value="Cover" onClick="bild()">'."Cover".'</button>';
echo '<button name="Trailer" id="Trailerbutton" value="Trailer" onClick="trailer()">'."Trailer".'</button>';
echo '</div>';
echo '<img src="'.$titel['Bilderlink'].'" title="'.$titel['FTitel'].'" class="Filmbilder" id="Bild">';
echo '<div class="videoDiv" id="playerDiv">';
echo '<object width="560" height="315">'
.'<param name="movie" value="'.$titel['Trailerlink'].'"></param>'
.'<param name="allowFullScreen" value="true"></param>'
.'<param name="allowscriptaccess" value="always"></param>'
.'<embed src="'.$titel['Trailerlink'].'" type="application/x-shockwave-flash" width="560" height="400" allowscriptaccess="always" allowfullscreen="true"></embed>'
.'</object>';
echo '</div>';
}
Скрыть iframe с помощью:
document.getElementById("player").style.display = 'none';