#javascript #jquery #vimeo-api
#javascript #jquery #vimeo-api
Вопрос:
Я пытаюсь нажать на vimeo Player в полноэкранном режиме при готовности документа.
Как я могу это сделать?
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$('.fullscreen-icon')[0].click(function () {
});
});
</script>
</head>
<body>
<iframe src="https://player.vimeo.com/video/3873878" width="320" height="240" webkitallowfullscreen
mozallowfullscreen allowfullscreen></iframe>
</body>
</html>
Комментарии:
1. Вы не можете получить доступ к элементам внутри iFrame, пока ваша родительская страница и iFrame не будут иметь тот же домен.
2. есть ли другой способ?
3. Измените размер iframe с
width="320" height="240"
максимально возможного(100vh) or 100%
наdocument.ready
. Вы можете получить доступ к свойствам элемента iFrame из родительского кода, но не к его внутренним элементам.4. размер iframes не увеличивается на 100%.
5. С
$("iframe").style.width = "100%"
я могу охватить весь экран. Убедитесь, что нет родительского элемента с фиксированной высотой / шириной, которые ограничивают размер iframe. Если да, то вы можете использоватьposition : absolute
.
Ответ №1:
Но проблема в том, что document ready будет запущен до того, как будет готов iFrame. Поскольку родительские документы готовятся первыми и запускают функцию.
function reszie() {
$("iframe")[0].style.height = "100vh"
$("iframe")[0].style.width = "100%";
$("button")[0].style.display = "none";
};
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<button onclick="reszie()">Resize<button>
<iframe src="https://player.vimeo.com/video/3873878" style="height:128px;width:256px;" webkitallowfullscreen
mozallowfullscreen allowfullscreen></iframe>
</body>
</html>