2017-01-31 8 views
0

Я пытался получить источник видео с веб-сайта и воспроизводить его в своем приложении. Когда я бегу, он просто попадает на первую страницу этого веб-сайта.html Получение видео из источника, перенаправляющего меня на главную страницу

пример:

<!DOCTYPE html> 
<html> 
<body> 


<a id="play-video" href="#">Play Video</a><br /> 

<iframe id="video" width="420" height="315" src="http://vkpass.com/token/bdrxwnlzfjpq/vklhash/Pw7Iy8MztzzwN6xh7nOhf6o80rxCAYIhP8xiQFZ2fGX2.a1aa2ZoFDfJvKt0cycHuydloxHztEjWaRXccGVjbw==?source=v1#" frameborder="0" allowfullscreen></iframe> 

</body> 
</html> 

я делаю что-то не так, или есть способ обойти это?

ответ

0

Удалить href="#" от <a> тег.

+0

По-прежнему такое же поведение, что и новое для html-материала, если вы не возражаете, не могли бы вы объяснить, что делает href = "#"? –

0

На веб-сайте есть какой-то анти-внедряющий скрипт, который не позволит вам воспроизводить видео.

Но ответ на остановку перенаправления будет заключаться в использовании атрибута sandbox, который имеет HTML5 для объектов iframe.

<iframe id="video" width="420" height="315" src="http://vkpass.com/token/bdrxwnlzfjpq/vklhash/Pw7Iy8MztzzwN6xh7nOhf6o80rxCAYIhP8xiQFZ2fGX2.a1aa2ZoFDfJvKt0cycHuydloxHztEjWaRXccGVjbw==?source=v1#" sandbox="" frameborder="0" allowfullscreen></iframe> 

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe

Если указан как пустая строка, то этот атрибут позволяет дополнительные ограничения на содержание, которое может появиться в инлайн кадре. Значение атрибута может быть пустой строкой (применяются все ограничения ) или список жетонов, разделенных пробелами, которые снимают определенные ограничения. Допустимые жетоны:

И один из вариантов

позволяет-топ-навигация

[Который] позволяет встроенный контекст просмотра для навигации (нагрузки) содержимого в контекст просмотра верхнего уровня. Если это ключевое слово не используется , эта операция не допускается.

Исключив эту опцию в атрибуте sandbox, он НЕ позволяет перенаправлять/верхний уровень навигации.

+0

Итак, я не могу воспроизвести видео с моей страницы, а потом я хочу? В любом случае отличный ответ спасибо! –

0

Вместо этого используйте тег видео и снимите привязную метку для воспроизведения видео. Также есть что-то не так с ссылкой src тега iframe, и он возвращает ответ перенаправления вместо видео. Вы можете проверить это, изменив src на код здесь, и когда вы его загрузите, вы получите HTML-страницу.

<!DOCTYPE html> 
<html> 
<body> 

<video autoplay="true" width="320" height="240" controls loop="true" preload="auto" src="https://s3.ap-south-1.amazonaws.com/habba-cdn/assets/Video/Home-page.mp4"> </video> 


</body> 
</html> 
0

Я попробовал ваш код в моем местном и останавливает перенаправление, когда я буду в то число свойства sandbox="", как @ упоминалось X33 и в консоли он показывает ошибку, как

Blocked script execution in 'http://' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.

Эта ссылка может помочь вам stackoverflow Question