我有一些 javascript 打开一个灯箱,其中包含动态创建的 HTML,包括一些文本区域。那我做...
tinyMCE.init({mode: "none", theme: "simple"});
tinymce.execCommand("mceAddControl", true, id);
...其中id特别是一个文本区域的 id。我知道 id 是正确的,因为那个 textarea 消失了(它突然有display:none作为内联样式?),但是如果我删除那个内联样式,textarea 再次出现不变,但没有附加 tinymce 编辑器。为什么要应用该内联样式,为什么它没有附加的编辑器?
为塔里亚马编辑
编辑 2 - 代码包含一个错误,但修复后仍然无法工作......
好的,这是一个显示问题的示例。
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="tiny_mce.js" type="text/javascript"></script>
</head>
<body>
<ul id="list">
</ul>
</body>
<template id="thingyTemplate">
<li>
<label>Email rich text body:</label>
<textarea rows="8" cols="50" path="bodyRichText" class="wysiwyg"></textarea>
</li>
</template>
<script>
var newTemplate = $("#thingyTemplate > *").clone();
$(newTemplate).find("textarea").attr("id", "myTextArea");
$("#list").append(newTemplate);
tinyMCE.init({ mode: "none", theme: "simple" });
tinymce.execCommand("mceAddControl", false, "myTextArea");
</script>
</html>
页面加载时,您可以看到模板元素,但列表中的 clone() 副本消失了。如果删除mceAddControl行,则模板及其克隆是可见的。