如何在 Ipython 笔记本中添加外部 javascript 文件

2023-11-26

我正在尝试将 cdn 托管的 d3.js 添加到我的 Ipython 笔记本中,如下所示

Ipython Notebook

但是,当我第一次加载笔记本时,我收到“添加输出时的 JavaScript 错误”,但如果我再次运行单元格,它就会正常工作。难道我做错了什么?提前致谢。


您可能会导致竞争条件,IPython 解释器可以在瞬间将您的 HTML 片段添加到 DOM,然后在加载/处理 D3js 脚本之前触发 JavaScript 命令。我不是浏览器如何加载/执行 JS 的专家,但可能会发生一些不同的事情,因为您是在页面加载后执行的。

可能有点过头了,但你可以使用 RequireJS(无论如何都会加载,因为这就是 Jupyter 用来管理库的)。片段改编自这个问题:

第一个单元格:

%%javascript
requirejs.config({
    paths: { 
        'd3': ['//cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3'], 
    },                                         // strip .js ^, require adds it back
});

任何需要 d3js 的单元格,包装调用(例如您的console.log(d3);) 在下面的:

%%javascript
require(['d3'], function(d3) {
    console.log(d3);  // or whatever
    return {};
});

一个更黑客的解决方案可能只是添加一个time.sleep(1)在这两个细胞之间。

顺便说一句,你不需要from IPython.display import HTML使用%%html细胞魔法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ipython 笔记本中添加外部 javascript 文件 的相关文章

  • jQuery 会在过滤选择器中的其他参数之前搜索 ID 吗?

    这个问题与性能有关 如果我使用如下选择器 myID a Does this find myID and filter by a 或者我应该这样写声明 myID find a 我不确定 jQuery 是否足够聪明 可以首先使用 ID 执行此语
  • 在 AngularJS 和 Nodejs 之间共享代码

    使用在前端和后端之间共享代码的最佳方式是什么javascript 特别是说之间nodejs and angularjs 问题是我们使用的是相同的enums and constant values例如error codes在后端和前端 现在
  • HTML5 Canvas - 在画布上绘图、保存上下文并稍后恢复

    要求 现在 在画布上绘制 然后点击 保存 存储画布状态 离线绘制 但不作为图像 稍后 打开画布并显示之前保存的绘图 然后继续再次绘制 对于绘图 我们通常使用如下代码 canvas document getElementById can ct
  • 系统js语法错误,IE11

    我有一个 Angular 2 应用程序可以在 Firefox 和 Chrome 中工作 但在 IE 中却没有那么多工作 根据我的堆栈跟踪 我的 System js 设置似乎存在问题 这是我在网络控制台中看到的错误描述 Error Syste
  • GraphQL:从对象构建查询参数

    如果我有一个对象 where publishedAt lt 2018 01 01 如何将其转换为适合查询参数的字符串 articles where publishedAt lt 2018 01 01 这看起来是一个有趣的库 我建议检查一下
  • 将 Babel 与单个输出文件和 ES6 模块一起使用

    这是我的 gulp 任务 将 ES6 代码编译成单个 ES5 文件 我使用类和模块 import export 在 ES6 中 gulp src paths scripts pipe sourcemaps init pipe babel p
  • JavaScript - babel-preset-env 不为 IE11 转换箭头函数

    我很难尝试配置 Babel 来转译 IE11 可以理解的代码 特别是箭头函数 跑步npx webpack mode development使用我的配置不会转换我的代码中的箭头函数 在eval 在生成的代码中的语句中 我可以看到所有实例都未转
  • Google 闭包编译器使用 WebStorm

    我喜欢用谷歌闭包编译器 https developers google com closure compiler in WebStorm https www jetbrains com webstorm 我已经通过 npm 下载了它 npm
  • 在浏览器开发工具中看不到SignalR流量

    我构建了使用 SignalR 的服务器和客户端代码 该网站运行完美 但我无法在任何浏览器 chrome IE Firefox 中看到网络流量 我知道网络流量在那里 因为该网站正在运行 有没有办法在浏览器中查看 SignalR 流量 如果不是
  • 如何在 Electron 中使窗口大小响应。 (打开应用程序时)

    我最近开始在 Electron 上制作一个应用程序 我想让窗口具有响应能力 例如 如果我在不同的屏幕上打开应用程序 它应该根据屏幕尺寸以全尺寸打开 我的代码 app on ready gt const htmlPath path join
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • Backbone.View:delegateEvents 未将事件重新绑定到子视图

    我已将这个问题分解为尽可能小的示例 即 它只是为了演示问题 不一定代表现实世界的场景 假设我有一个父视图 此处为 MainView 其中包含一个子视图 此处为 SubView 如果在任何时候我需要重新渲染父视图 从而重新渲染子视图 我就会丢
  • Firebase 停止监听 onAuthStateChanged

    从版本 3 0 0 开始 我很难删除身份验证状态更改侦听器 要根据文档启动侦听器 firebase auth onAuthStateChanged function user handle it 但是 我在文档中找不到任何涉及删除身份验证状
  • Python 中 Javascript 的 reduce()、map() 和 filter() 的等价物是什么?

    Python 的等价物是什么 Javascript function wordParts currentPart lastPart return currentPart lastPart word Che mis try console l
  • 使用 _.extend() 进行 JavaScript 继承

    有什么区别 Employee prototype Object create Person prototype and extend Employee prototype Person prototype 两者都给出相似的结果 输出 但下划
  • Firefox 本地主机上的 Twilio 屏幕共享?

    目前 Firefox 中本地主机上的屏幕共享会引发以下错误 The request is not allowed by the user agent or the platform in the current context 这是我的代码
  • 什么是标志变量?

    最近我遇到了标志变量 但我不知道它们的作用 我不太确定何时使用标志变量以及如何使用它 我用 Google 搜索了它 但没有任何与我的上下文 JavaScript 相关的具体示例 标记变量的定义和使用 http www javascriptk
  • React Native:当您的应用程序关闭时是否有回调函数?

    我有一个 setInterval 即使您关闭 而不是退出 应用程序也会继续运行 我想在我的应用程序关闭或设备进入睡眠状态时调用一个函数 以便清除 setInterval AppState 是你的朋友 看看AppState 的文档 https
  • 如何防止外部 CSS 添加和覆盖 ReactJS 组件样式

    我有一个自定义的 ReactJS 组件 我想以某种方式设置样式 并将其作为插件提供给许多不同的网站 但是 当网站使用全局样式 Twitter bootstrap 或其他 css 框架 时 它会添加并覆盖我的组件的样式 例如 全局 css l
  • 将画布下载为 PNG 图像[重复]

    这个问题在这里已经有答案了 当我尝试将画布下载为 PNG 图像时 浏览器会在新页面中打开该图像 但不下载它 我的下载代码 btnScaricaEtichetta click function console log Download loc

随机推荐

  • JSF 使用 session.invalidate 注销不会清除当前用户名?

    在我的 JSF 应用程序中 我获取当前登录用户的名称 如下所示 public String getLoggedInUsername return FacesContext getCurrentInstance getExternalCont
  • Weinre 不工作,正在尝试调试?

    我想我可能遗漏了一些东西 但我已经使用脚本在我的 Android 平板电脑上安装了 apk 在标题中 我决定尝试在本地运行它http forums adobe com docs DOC 2623 我转到 localhost 8080 并安装
  • 如何在运行时克隆 Control 事件处理程序?

    我想复制一个控件 如按钮 文本框等 但我不知道如何复制事件处理程序方法 例如Click 到新的控件 我现在有以下代码 var btn2 new Button btn2 Text btn1 Text btn2 size btn1 size b
  • 如何在SASS中将字符串拆分为两个数字列表?

    我有一个 SASS SCSS 字符串 其中包含两个列表 以逗号分隔 每个列表都包含数字 以空格分隔 如何将字符串拆分为两个数字列表 SCSS values 10px 20px 30px 20px 30px 40px begin should
  • 如何通过对合并值求和来合并两个数组[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 如何对相同键的数组的值求和 我正在寻找一个array merge 函数不替换值 而是添加它们 例如 这是我正在尝试的代码 echo pre a1 array a gt 2 b gt 0 c g
  • 使用 Zend_Session::rememberMe 持久登录

    我在用着Zend Session管理我的用户会话 我希望在我的应用程序中实现 记住我 选项 以使用户登录状态持续两周左右 我注意到了Zend Session已经有一个名为的内置函数Zend Session rememberMe 但是我不确定
  • 在 App Engine 上使用 Spring AOP 会导致 StackOverflowError

    我们有一个在 App Engine 上运行并使用 Spring 框架的应用程序 最近我们添加了一些基于AOP的新功能 我们决定使用 AspectJ 风格 因此我们添加了
  • 有人可以帮我使用谷歌图表创建一个简单的垂直条形图吗?

    我需要帮助来构建动态图表 我有以下代码 但需要将其更改为垂直条形图而不是水平条形图 这里是示例 您可以将 bhs 更改为 bvs 并根据需要更改缩放比例 尝试这个
  • 如何避免多个
  • 产生双边框
  • 如何避免列表样式出现双边框线 请参阅下面的小提琴以获得清晰的图片 我想要每个盒子的宽度为 1px 但是当它们组合在一起时它们是双倍的 http jsfiddle net awaises 4SLPh 1 HTML ul li li li li
  • 在Java中提取int的数字

    因此 如果我输入一个整数 int num 1 128 我如何能够解析数字并获得 1 2 和 8 并将它们分配给不同的变量 Thanks 执行此操作的低效方法是将整数转换为字符串并迭代字符串字符 更有效的方法是这样的 int n 128 wh
  • Python 删除某些文件扩展名

    我对 Python 相当陌生 但我已经让这段代码可以工作 并且事实上 做了它想要做的事情 但是 我想知道是否有更有效的方法来编码 也许可以提高处理速度 import os glob def scandirs path for current
  • 浮点运算中什么是上溢和下溢

    我觉得我不太明白这个概念overflow and underflow 我问这个问题是为了澄清这一点 我需要从最基本的层面来理解它 让我们使用简化的浮点表示1 byte 1位符号 3位指数和4位尾数 0 000 0000 我们可以存储的最大指
  • iOS 8 Mapview 当前位置不火

    MKMapview当前用户位置未触发iOS 8 以前的iOS 7 iOS 6工作正常 self mapView delegate self self mapView showsUserLocation YES 在这一行中自动调用用户当前位置
  • 以编程方式打开“请勿打扰”

    在iOS 6中 您可以打开 关闭 请勿打扰模式 有可能通过应用程序做到这一点吗 或者至少有一种方法可以查明它是否已设置 我没有确切的答案 但我建议您研究 Apple 拥有的内部设置 URL prefs root 记录如下 http www
  • 为所有服务器端代码调用ConfigureAwait 的最佳实践

    当你有服务器端代码 即一些ApiController 并且你的函数是异步的 所以它们返回Task
  • 如何使用 TSQL 循环遍历文件夹中的所有文件?

    我们有一个 excel 文件文件夹 希望使用 TSQL 将其导入到数据库中 我们有使用导入单个文件的代码OpenRowSet 但需要找到一种方法来循环文件夹中的文件并在每个文件上运行此代码 如何使用 TSQL 来实现这一点 做了一些研究 找
  • 一次写入多个文件

    我有一个包含 196 个列表的文件 我想创建新的 196 个输出文件并将每个列表写入一个新文件中 这样我将拥有 196 个输出文件 每个文件包含 1 个输入数据列表 这是输入文件 128 129 116 118 108 104 137 14
  • 使用 pgp 加密两次有什么好处吗? [关闭]

    Closed 这个问题是无关 目前不接受答案 我是从 更安全 的角度来问的 我可以想象一个场景 其中解密场景需要两个必需的私钥 这可能会使其成为一个有吸引力的模型 我相信除了必须泄露两个不同的私钥之外 它不会增加任何额外的安全性 我认为 如
  • Phonegap 支持 WebRTC 吗?

    我想构建一个增强现实应用程序 我正在考虑使用类似 Wikitude SDK 的东西http www wikitude com developer或使用这个 javascript 库https github com mtschirs js o
  • 如何在 Ipython 笔记本中添加外部 javascript 文件

    我正在尝试将 cdn 托管的 d3 js 添加到我的 Ipython 笔记本中 如下所示 但是 当我第一次加载笔记本时 我收到 添加输出时的 JavaScript 错误 但如果我再次运行单元格 它就会正常工作 难道我做错了什么 提前致谢 您