Ифраме скрывается и решение не работает

0

Я создаю свой собственный фильм-веб-пространство на своем компьютере, и там у меня есть кнопки, чтобы показать обложку фильма и одну, чтобы скрыть обложку и показать 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";
  • 0
    Находится ли исходный URL-адрес iframe в том же домене, что и этот документ? Если это не так, браузер запретит доступ к тегу iframe в качестве меры безопасности.
  • 0
    Iframe src является ссылкой на YouTube.
Показать ещё 3 комментария
Теги:
iframe

2 ответа

0

Спасибо всем особенно Пленке. Я сделал это :) Вот мой новый код:

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>';
           }
0

Скрыть iframe с помощью:

document.getElementById("player").style.display = 'none';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню