我正在eclipse中设计工作室扩展。我必须使用javascript和d3(包括HTML)构建我的整个应用程序。我必须制作一个可以用粗体文本等格式化的textarea。所以我在考虑使用CKEditor。我以正确的方式实现了所有文件,我的路径都是正确的。所以这是我正在使用的当前代码
text = theDiagram.append("foreignObject")
.attr("x", "0")
.attr("y", "50")
.attr("width", "100%")
.attr("height", "100%")
.append("xhtml:body")
.html('<div><textarea id="tekstvak" placeholder="enter some text here..." maxlength="1000" rows="5" cols="40" name="tekstvak" class="tekstvak"></textarea></div>');
CKEDITOR.replace('tekstvak');
但每次我运行自定义组件时都会收到此错误:
TypeError:a。$。parentNode为null
我在运行代码时知道我的parentNode为null,但是我还没有找到一种方法来解决这个问题在javascript和d3中。
答案 0 :(得分:0)
好的,出于某种原因,如果你直接尝试实现ckeditor,你会得到这个错误,就像我解决这个问题的方法一样:
var myVar = setTimeout(myTimer, 100);
function myTimer() {
testcdk = CKEDITOR.replace('tekstvak',{
name:"cktekstak",
id:"cktekstak",
class:"cktekstak",
});
CKEDITOR.config.height = 210;
}
我不知道为什么,但如果我对它施加一点延迟,它就会起作用