0
A
回答
2
這是不可能的:一個iframe
將始終顯示完整的文檔。同源策略會阻止你從中取出一部分。
唯一的解決方法是從服務器獲取Youtube的HTML數據(使用服務器端語言),然後翻譯頁面中包含的所有相關引用,並將其輸出爲服務器上的頁面。您可以從中分離出特定的元素,因爲您處於自己的域的上下文中。這被稱爲設置服務器端代理。
但是,這是一個不完善和艱難的過程,並且幾乎(有時完全)不可能在沒有打破東西的情況下正確進行,尤其是在JavaScript和Video中。此外,這很可能是非法的,至少在YouTube的情況下。
1
如果您正在尋找專門爲YouTube準備的視頻,您可以爲您之後的視頻動態獲取嵌入代碼並以此方式進行展示。如果您正在尋找一個通用解決方案,那麼您需要與目標站點的HTML進行長時間的會話。如果你正在使用jQuery
$.get('proxy.php?url=' + urlEncode("http://my-target-url.com"), function(result_data) {
$("#target-element").html($(result_data).find("#content-you-want").html());
}
:如果你弄清楚,你的內容是全部<div id='content-you-want'>
內,例如,那麼你可以做這樣的事情。但是,如果你想要的東西不是很方便的話,那麼仍然需要完成一些工作,所有這些都是用id
包裝在div
中。你需要proxy.php來擊敗相同的原產地策略。
相關問題
- 1. 如何在iframe中顯示外部網頁內容?
- 2. 如何在iframe中加載網頁的一部分?
- 3. 使用iframe僅顯示來自外部網站的一個div?
- 4. 如何使用Selenium自動化PDF是否爲網頁(iframe)的一部分?
- 5. 如何裁剪Iframe的內容以顯示頁面的一部分?
- 6. html網頁的部分不顯示
- 7. UIScrollView與分頁+顯示前一頁/後一頁的一部分
- 8. 如何在android webview中顯示網頁的某些部分?
- 9. 如何在鏈接中顯示iOS網頁視圖中的網頁部分?
- 10. 如何使用PHP截取外部網頁的iFrame的截圖?
- 11. 只顯示網站的一部分
- 12. 用jQuery在網址中用哈希顯示網頁的一部分
- 13. 如何使用手機顯示網頁
- 14. 如何讓IFRAME佔據網頁的右半部分?
- 15. 在webview中顯示網頁的一部分
- 16. 打印網頁的一部分 - css沒有顯示
- 17. 如何在手機上顯示部分網頁?
- 18. 如何在網頁上顯示pdf部分?
- 19. 如何通過模糊其餘部分來突出顯示部分網頁?
- 20. 防止頁面顯示在iframe外部
- 21. 如何僅在網頁的一部分上使用angular2
- 22. 如何知道網頁上顯示的iFrame ID或名稱?
- 23. 如何加載當前顯示的HTML頁面的一部分?
- 24. 如何顯示圖像的一部分?
- 25. iframe只顯示特定部分
- 26. 如何根據stateParams顯示頁面的一部分?
- 27. 如何區分Youtube的iframe和網頁中的其他iframe?
- 28. 如何在MVC的另一個頁面中顯示html頁面的一部分
- 29. 如何在iframe中顯示網站
- 30. 用於顯示或隱藏網頁部分的按鈕
你不能這麼做,你可以運行一些服務器端代碼來將你想要的部分拉出頁面並將其推入iframe中嗎? – 2011-04-09 19:35:44
(在YouTube的情況下,您將使用他們的嵌入代碼。) – oblig 2011-04-09 19:41:47