我正在尝试开发一个同时使用 mxGraph 和 CKeditor 的 Web 应用程序。此应用程序旨在用于桌面和触摸设备。
当有人在触摸设备上使用该应用程序时,就会出现我的问题。CKeditor 有一个“组合框”选项,允许用户更改其内容的字体、大小等。在触摸设备上,这可以正常工作,但是一旦 mxGraph 的实例出现在页面上,就不可能选择组合框中的选项之一(至少在 iOS 上)。它在桌面环境中运行正常。
我创建了一个示例代码,您可以使用它来重现该问题。只需在触摸设备上运行它并尝试使用组合框:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="http://jgraph.github.io/mxgraph/javascript/src/js/mxClient.js"></script>
<script src="http://ckeditor.com/apps/ckeditor/4.2.2/ckeditor.js"></script>
<script>
function main(){
var container = document.createElement('div');
document.body.appendChild(container);
var root = new mxCell();
var model = new mxGraphModel(root);
// Create an mxGraph on the page.
var graph = new mxGraph(container, model);
// Create a CKeditor on the page.
createEditor();
}
function createEditor() {
// Create an empty editor inside the <div id="editor">.
var config = {};
CKEDITOR.appendTo( 'editor', config, '' );
}
</script>
</head>
<body onload='main()'>
<!-- This div will hold the editor. -->
<div id="editor">
</div>
</body>
</html>
谁能帮我弄清楚是什么原因造成的,以及如何纠正它?我已经坚持了几天了。
先感谢您!