【问题标题】:JSFIDDLE "d3 is not defined" differencesJSFIDDLE“d3 未定义”的区别
【发布时间】:2015-07-14 07:57:29
【问题描述】:

为什么这个小提琴的结果有效http://jsfiddle.net/airwwwave/k74rs1fk/1/

而这个不是https://jsfiddle.net/airwwwave/k74rs1fk/1/

看看后者的控制台说d3 is not defined?

两个示例都有 D3 3.0.4 onLoad。

Chrome 和 FF 中的行为相同。

【问题讨论】:

    标签: javascript jsfiddle


    【解决方案1】:

    原因记录在控制台本身:

    混合内容:页面位于 'https://fiddle.jshell.net/airwwwave/k74rs1fk/1/show/' 已加载完毕 HTTPS,但请求了不安全的脚本 'http://d3js.org/d3.v3.min.js'。此请求已被阻止;这 内容必须通过 HTTPS 提供。

    【讨论】:

    • 知道了。如果我在后者上将 https 更改为 http,它就可以工作。谢谢。
    • 是的,就是这样!欢迎:)
    • 这很有趣。所以,我做了一个全新的小提琴,粘贴在 JS 代码中,设置 D3 3.0.4 onLoad,浏览器显示 http://jsfiddle.net/airwwwave/x54709hx/ 现在 Chrome 控制台显示 "Uncaught SecurityError: Failed to read the 'frame' property from 'Window': Blocked a frame with origin "http://fiddle.jshell.net" from accessing a frame with origin "http://jsfiddle.net". Protocols, domains, and ports must match." 似乎 JSFIDDLE 有时只适用于 D3?我错过了什么?哈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多