14

以下 iframe 不会在 ipython-notebook 中呈现

from IPython.display import HTML
HTML('<iframe src=http://stackoverflow.com width=700 height=350></iframe>')

但是,这个会呈现(注意,.com 与 .org)

from IPython.display import HTML
HTML('<iframe src=http://stackoverflow.org width=700 height=350></iframe>')

在第一个示例中我做错了什么吗?如果这是一个错误,我在哪里提交错误报告?

4

4 回答 4

37

IPython 现在直接支持 IFrame:

from IPython.display import IFrame
IFrame('http://stackoverflow.org', width=700, height=350)

有关 IPython 嵌入的更多信息,请查看此IPython 笔记本。

于 2014-03-19T16:34:20.283 回答
10

您有一个“拒绝显示文档,因为 X-Frame-Options 禁止显示。” 在javascript控制台中。一些网站明确拒绝在 iframe 中显示。

于 2013-07-12T21:37:19.123 回答
1

通过修改 url 以使用 https,我能够将一些 iframe 嵌入到我的笔记本服务器上:

from IPython.display import VimeoVideo
v = VimeoVideo(id='53051817', width=800, height=600)
print v.src
>>> 'http://player.vimeo.com/video/53051817'
v.src = v.src.replace('http','https')
v
于 2013-12-19T21:09:09.197 回答
0

使用%%html魔法单元命令:

%%html
<iframe width="700" height="500" src="https://www.youtube.com/embed/r0Ogt-q956I" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
于 2021-11-16T13:44:07.407 回答