2017-01-31 24 views
0

我一直在試圖從一個網站獲取視頻源,並在我自己的應用程序中播放它。當我跑步時,它只會在該網站的首頁上結束。從源代碼獲取視頻重定向到我的頭版

例如:

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

該網站有某種反嵌入腳本,不會讓你播放視頻。

但是,停止重定向的答案是使用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

如果指定爲空字符串,則該屬性能夠在可出現在嵌入式框架內容額外 限制。該屬性的值 可以是空字符串(應用所有 限制),也可以是以空格分隔的標記列表,這些標記列表可解除特定的限制。有效的令牌是:

而且其中一個選項是

允許機頂導航

[哪個]允許嵌入式瀏覽上下文導航(負載) 內容到頂級的瀏覽上下文。如果使用此關鍵字不是 ,則不允許此操作。

通過排除​​屬性此選項,它DOES NOT允許重定向/頂級導航。

+0

因此,我從我的頁面播放視頻無法完成,那麼我肯定?無論如何偉大的答案謝謝! –

0

改爲使用視頻標籤並刪除播放視頻的定位標記。另外,iframe標籤的src鏈接有問題,它會返回重定向響應而不是視頻。您可以通過將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