0

我试图将ckeditor附加到php页面中的textarea,该页面由html页面中的ajax调用,但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>
4

1 回答 1

1

这是因为您绑定编辑器的文本区域在页面的初始加载中不存在,因此它没有被绑定。您应该将其绑定在 ajax 调用的成功回调上。成功后,您应该使用 ckeditor 绑定 textarea,它会起作用。

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
}
于 2012-11-07T05:27:34.230 回答