我创建了以下脚本,它位于http://tapmeister.com/test/dom.html。由于某些未知原因,tinymce.editors.ta1和tinymce.editors [0]显示为未定义,并尝试使用它们下方的方法会导致错误。但是当我使用FireBug检查tinymce或tinymce.editors时,我在DOM中看到它们。
所以,我创建了一个jsfiddle http://jsfiddle.net/JWyWM/以显示在stackoverflow上的人。但是当我测试它时,tinymce.editors.ta1和tinymce.editors [0]不再是未定义的,并且这些方法没有错误地工作。
这是怎么回事?也许与公共/保护/私人财产有关?如何访问tinymce.editors.ta1.hide()
等方法?谢谢!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Testing</title>
<script src="http://tinymce.cachefly.net/4.0/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({selector: "textarea#ta1"});
tinymce.init({selector: "textarea#ta2"});
console.log(tinymce);
console.log(tinymce.editors);
console.log(tinymce.editors.ta1);
console.log(tinymce.editors[0]);
//tinymce.editors.ta1.hide();
//alert('pause');
//tinymce.editors.ta1.show();
</script>
</head>
<body>
<form>
<textarea id="ta1"></textarea>
<textarea id="ta2"></textarea>
</form>
</body>
</html>
我按照你的建议修改了代码,结果没有什么不同。请看看http://tapmeister.com/test/dom.html。谢谢 – user1032531
@ user1032531:不,不要求人们访问随机站点来帮助你。我们不把这些东西放在场外。 (为什么:meta.stackoverflow.com/questions/118392/add-stack-overfow-faq-entry-or-similar-forputing-code-in-the-question)然而,我已经找出了问题所在。查看更新的答案。 –
对不起TJ,我不会再做。我将采取措施学习使用http://jsbin.com。另外,我同意'textarea#ta1'的无用性。它实际上是在TinyMCE的例子中。感谢您向我展示我可以使用'selector:“#ta1,#ta2”'。最后,我不认为修改后的解决方案有效。我需要能够访问编辑器方法,比如'tinymce.editors.ta1.hide()'。我将在http://jsbin.com上创建一个示例并发布。感谢您的帮助 – user1032531