在iPython笔记本中显示带有JS的HTML文件

Lui*_*uel 9 html javascript css canvas ipython-notebook

我在iPython笔记本中有一段代码,它以编程方式生成一个名为'sound'的文件夹,其中包含以下文件:index.html,canvas.js,graph.js和style.css.

如果我在浏览器中打开index.html,我可以看到我想要的输出:一个带有漂亮的JS动画的图形,表示我正在建模的过程进出的向量.

网络可视化

但是,我想从iPython笔记本本身内部显示HTML文件.

为此,我输入以下代码:

from IPython.display import IFrame
IFrame('/Users/useird/Desktop/sound/index.html', width=700, height=350)
Run Code Online (Sandbox Code Playgroud)

返回以下内容: 404错误ipython笔记本

我不是css或js的专家,但我认为iPython可以在iframe中显示js,所以这里有什么问题?

谢谢

Jak*_*kob 9

要明确回答这个问题,我再次在此发表评论.

IPython使用Tornado Web服务器引擎来提供html页面.默认情况下,Web服务器无法访问启动目录上方的文件.否则,这将是一个严重的安全风险.因此,要使您的数据可用于Web服务器,您必须将其放在笔记本起始目录或子目录中.

这不仅适用于html页面,也适用于要使用标签显示的图像.