css - D3.js 图表在 Internet Explorer 11 中可见,但在 Internet Explorer 11 中不可见

标签 css internet-explorer d3.js svg

我有一个非常漂亮的日历报告,它是我在一台机器上创建的,它以彩色编码 block 的形式显示了我公司在过去几年中每天的收入。在最终确定配色方案并几乎完成后,我去另一台机器上测试它 - 遇到了一个相当大的障碍。

这是我用作模板的报告: http://bl.ocks.org/mbostock/4063318

太棒了。而且,在 Internet Explorer 11 中,它看起来棒极了。我从没想过复制代码和测试报告会产生一个空白页,但确实如此。在该页面上,日历报告是可见的。在 IE 11 中。将代码复制到一个新的 html 文件并打开它,什么也没有显示。然而,在 Firefox 中,一切都是可见的。原样。

现在,该页面的一部分指向

"//d3js.org/d3.v3.min.js"

而且我发现,为了在 firefox 中工作,我必须在前面添加 http:,所以这不是我的问题。

我真的坐在办公 table 前,盯着两个打开的浏览器窗口,指向同一个 html 文件。一个包含我的漂亮报告,一个是完全空白的页面。

一些粗略的谷歌搜索显示 IE 8 或更低版本的 svg 存在问题。我似乎找不到任何关于有类似问题的人的引用资料。他们的情况似乎是,对于 IE10,您需要指定高度和宽度,而不仅仅是一个或另一个,以确保所有内容都能正确缩放。

如果可以的话,我会在所有要运行报告的机器上运行 Firefox,即使它只是为了那一件事! las,我只是一个农民编码员,所以我必须让它工作。在可怕的 IE 中。

是否有任何 svg/html/d3.js 编码人员可以告诉我另一种方法来吐出我正在使用的数据,以便我可以获得我正在寻找的东西?

最佳答案

copying the code and testing the report would produce a blank page

因为您正在输出无效的 HTML。初学者没有 htmlhead 元素。

将您的代码输出到类似 example.xhtml 的文件中并在 Firefox 中打开它(特别是)因为它的 XML 解析器会很快告诉您第一个 XML 解析器错误发生在哪一行和哪一列.尽管这并不暗示您的页面符合标准,但您正在以标准模式而不是怪癖模式呈现。

var m=(document.compatMode == 'CSS1Compat') ? 'Standards' : 'Quirks'; window.alert(m+'-mode.');

关于css - D3.js 图表在 Internet Explorer 11 中可见,但在 Internet Explorer 11 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344028/

相关文章:

html - CSS3 + HTML5 中的粘性页脚

html - 在打印CSS中调整列宽

excel - 填写网页中的两个输入字段

javascript - D3 教程在本地计算机上不起作用

javascript - 如何按行对元素进行分组?

CSS 溢出 :hidden inside circles

css - 单击按钮切换文本输入的颜色 - jQuery

internet-explorer - 某些打印媒体 css 会使 Internet Explorer 的打印预览崩溃

internet-explorer - IE7 中的字体系列 CSS3

javascript - 路径未显示在 d3.js topoJson 图中