2017-01-31 3 views
0

Ich habe versucht, eine Videos Quelle von einer Website zu bekommen und in meiner eigenen Anwendung zu spielen. Wenn ich renne, endet es einfach auf der ersten Seite dieser Website.html bekommen Video von der Quelle umleiten mich auf Startseite

Beispiel:

<!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> 

Bin ich etwas falsch oder ist es eine Möglichkeit, um dieses?

Antwort

0

Löschen href="#" von <a>.

+0

Immer noch das gleiche Verhalten, ich bin neu zu HTML-Sachen, wenn Sie nichts dagegen haben, können Sie erklären, was die href = "#" tut? –

0

Die Website enthält eine Art Anti-Einbettungsskript, mit dem Sie das Video nicht abspielen können.

Aber die Antwort zum Stoppen der Umleitung wäre die Verwendung des sandbox Attributs, das HTML5 für iframe Objekte hat.

<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

Wenn als eine leere Zeichenfolge angegeben, ermöglicht dieses Attribut zusätzliche Beschränkungen für den Inhalt, die im Inline-Frame angezeigt werden können. Der -Wert des Attributs kann entweder eine leere Zeichenfolge sein (alle -Einschränkungen werden angewendet), oder eine durch Leerzeichen getrennte Liste von Tokens, die bestimmte Einschränkungen aufheben ( ). Gültige Token sind:

Und eine der Optionen ist

allow-Top-Navigation

[die] ermöglicht es dem eingebetteten Browser-Kontext (Last) Inhalt der navigieren Top-Level-Browsing-Kontext. Wenn dieses Schlüsselwort nicht verwendet wird, ist diese Operation nicht zulässig.

Durch den Ausschluss dieser Option im sandbox Attribut, es NICHT erlauben Umleiten/Top-Level-Navigation.

+0

Also ich das Video von meiner Seite spielen kann nicht getan werden, dann ich quess? Wie auch immer, tolle Antwort, danke! –

0

Verwenden Sie stattdessen das Video-Tag und entfernen Sie das Anchor-Tag zum Abspielen des Videos. Außerdem stimmt etwas mit der src-Verbindung des iframe-Tags nicht, es wird eine Weiterleitungsantwort anstelle von Video zurückgegeben. Sie können dies überprüfen, indem Sie hier den Quellcode ändern und beim Herunterladen erhalten Sie eine HTML-Seite.

<!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

ich Ihren Code in meinem lokalen versucht, und es stoppt Umleitung, wenn ich die Eigenschaft bin auch sandbox="" wie @ X33 erwähnt und in der Konsole wird es einen Fehler wie

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

zeigt

Dieser Link kann Ihnen helfen stackoverflow Question

Verwandte Themen