我试图将 ckeditor 附加到php页面中的textarea,这是由ajax在html页面中调用的,但ckeditor没有出现在textarea中。任何人都可以有任何想法,为什么它没有发生,它只会让我变得怪异。
TRY1.HTML
<script type="text/javascript">
function load()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("div_content").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","try2.php?",true);
xmlhttp.send();
}
</script>
<!--end tinymcs-->
</head>
<body>
<input type="button" onclick="load()">
<div id="div_content">
</div>
</body>
</html>
TRY2.PHP
<textarea id="txt1"> </textarea>
答案 0 :(得分:1)
这是因为你绑定编辑器的textarea在页面的初始加载时不存在,所以它没有被绑定。 你应该在ajax调用的成功回调中绑定它。 在成功时,您应该将textarea与ckeditor绑定,它将起作用。
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("div_content").innerHTML=xmlhttp.responseText;
document.getElementById("txt1").ckEditor();
//or whatever the exact code you do for ckEditor
}