javascript - 使用 IE 10 兼容模式使用 Mxgraph 旋转单元格

标签 javascript internet-explorer-10 ie-compatibility-mode mxgraph

我的 mxgraph(版本 2.1.0.9)上有一个泳道/容器单元。当单元格旋转 270 度时,在兼容模式下使用 IE 10 时,单元格标签不会随单元格一起旋转。标签在测试的所有其他浏览器中都能正确旋转,这是唯一失败的浏览器。

通过使用 IE 10 访问 www.draw.io,打开开发人员工具并将浏览器模式设置为 IE10 兼容 View (页面刷新),将容器拖放到图形上(库中的第一个形状),可以看到该问题部分),捕获旋转 handle 并旋转它。

结果是泳道的标签不随单元格旋转。旋转后单元格的样式为:

swimlane;whiteSpace=wrap;rotation=-90

我尝试将此代码添加到 HelloWorld 示例 ( http://jgraph.github.io/mxgraph/javascript/examples/helloworld.html ):

var v3 = graph.insertVertex(parent, 'swimlane;whiteSpace=wrap;rotation=-90', 'Container', 200, 150, 180, 130);

在 IE 10 兼容 View 中,问题是相同的。在这种情况下,能否使标签随细胞正确旋转?

最佳答案

IE 10 兼容模式和 IE 7 标准文档模式不支持 mxGraph。 IE 10 中的 VML 实现根本达不到生产质量。

可能发生的情况是 IE 正在检测 Intranet 站点并强制使用兼容模式。解决此问题的最佳方法是在将响应头传递到服务器时将“X-UA-Compatible: IE=edge”添加到响应头中。

不幸的是,DOCTYPE 在 Intranet 模式下会被忽略,因此您不能纯粹在客户端强制它退出兼容模式。请参阅this thread了解更多详情。

关于javascript - 使用 IE 10 兼容模式使用 Mxgraph 旋转单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20496944/

相关文章:

JavaScript 和柯里化(Currying)

javascript - Cocos2djs 中 FPS 下降

javascript - 是否可以覆盖 http-equiv ="X-UA-Compatible"内容 ="IE=7"

internet-explorer-10 - jquery .map 不适用于 IE 10

css - 在兼容模式下禁用 IE10 清除字段

vb.net - 如何以编程方式将网站添加到 Internet Explorer 11 兼容性列表?

javascript - Ember.js 日期选择器

Javascript类-调用函数时未定义不是函数

twitter-bootstrap - 在 IE10 中使用 Bootstrap 菜单呈现页面时出现问题

css - 为什么 IE 在渲染空 SVG 元素时卡住布局?