【发布时间】:2012-04-11 19:28:12
【问题描述】:
我的问题很简单,其实我想把要显示的iframe元素(可以包含视频、网页、图片、pdf等)放在元素上, 它不需要可编辑,只要显示就足够了
【问题讨论】:
标签: javascript html iframe html5-canvas
我的问题很简单,其实我想把要显示的iframe元素(可以包含视频、网页、图片、pdf等)放在元素上, 它不需要可编辑,只要显示就足够了
【问题讨论】:
标签: javascript html iframe html5-canvas
我不确定你是想在它上面显示它还是把它画到画布上。第一种可能是通过将元素绝对定位在画布上方(如果您想在其上绘制其他东西,则在其下方)。第二个是不可能的(除非您在 Chrome 扩展程序或 firefox 插件中运行,这不是我假设的情况(如果是这种情况,那么函数在 cavnas 上下文中称为 DrawElement))。有一些项目试图手动制作页面的“屏幕截图”(Can you take a "screenshot" of the page using Canvas?),但这仍然不适用于 pdf 文件。 html5 视频标签中的视频内容同样可以手动绘制到画布上,尽管控件等必须手动绘制。
无法将整个元素绘制到画布上的原因是作为一种安全预防措施,以防止开发人员获取有关外部页面的信息(尽管已经讨论过允许这样做并接受画布将被“污染”意味着无法从中读取任何内容,但共识是在这种情况下将元素定位在画布下方更有用)。如果您想了解这些安全注意事项,您应该在 webkit 引擎中查找错误 69044。
【讨论】: