【发布时间】:2015-05-27 18:12:25
【问题描述】:
简单来说,我已将一个视频上传到 Google 云端硬盘,并希望嵌入到我的网站中。我从共享视频页面检索了我在 Google 驱动器上的视频的嵌入代码:
<iframe src="https://drive.google.com/file/d/0B8DK7pele_HjWUR6Ym9KNFU5YTQ/preview" width="640" height="480"></iframe>
如您所见,这只是 URL 的 iframe:https://drive.google.com/file/d/0B8DK7pele_HjWUR6Ym9KNFU5YTQ/preview
访问上述 URL 时,我看到的是 YouTube 风格的视频播放器的全屏视图(点击图片中心的播放按钮后),以及 非常令人沮丧的“弹出”箭头符号(在页面的右上角)。我确实不希望我网站的用户链接回我的视频的 Google Drive 共享视频页面(即https://drive.google.com/file/d/0B8DK7pele_HjWUR6Ym9KNFU5YTQ/view)。我想要做的就是删除烦人的“弹出”箭头符号选项。
使用谷歌浏览器,我通过右键单击“弹出”箭头符号并单击“检查元素”进行了一个小测试——这将我带到了页面的代码,并选择了一个不相关的部分。我设法找到了淡入淡出样式按钮/栏的 div 元素 - 代码是:
<div class="drive-viewer-v2-toolstrip" role="toolbar" style="width: 52px; right: 0px; opacity: 0;"></div>
我编辑了代码,看看添加这段简单的 CSS 代码:display: none 是否可行:
<div class="drive-viewer-v2-toolstrip" role="toolbar" style="width: 52px; right: 0px; opacity: 0;display: none;"></div>
确实如此 - 当我将光标悬停在“弹出”箭头图像上时,它没有显示。当我点击它的区域时,它并没有打开 Google Drive 共享视频页面,而是播放了视频。
唯一的问题是它是在实际视频页面上编辑代码的测试。我真正想知道的是:是否有 ANY 方式,使用 ANY 编程语言(HTML、CSS、JavaScript、PHP 等) ,通过 iframe 删除我的页面上这个令人沮丧的“弹出”箭头?我一直在尝试使用 javascript 代码、css 代码,甚至 php 代码来回答类似问题,甚至是不同的网站,但都没有运气。
我想将 CSS 添加到页面中,就像我将其添加到官方视频页面(我的网站 iframe 通过 Google 提供的嵌入代码添加到的页面) - 我认为这个 CSS 是正确的:
.drive-viewer-v2-toolstrip {
display: none;
}
我了解与“跨域”规则有关的内容可防止此代码对 iframe 页面产生任何影响 - 但是否有 任何 方式(甚至是 hack)来简单地添加该代码或删除“弹出”符号图像?!
如您所知,我不是经验丰富的程序员,因此我们将不胜感激。
注意事项:
- 使用的视频仅用于示例目的 - 它不是实际视频,但我认为我可以将 iframe src 更改为实际视频的 URL。
- 要查看我的测试页面,请访问此处:http://freemedia.x10.mx/index.html(抱歉 - 由于我目前的帐户限制,我无法发布两个不同的链接,因为我没有“10 声望”)。
【问题讨论】:
-
由于浏览器实施的同源策略,您不能这样做。您可以做的是使用 PHP 获取 HTML,解析 HTML,找到该元素,然后编辑
style属性并输出新的 HTML。这可能行不通。
标签: javascript jquery html css iframe