在ajax页面中附加CKEditor

时间:2012-11-07 04:50:49

标签: php ajax ckeditor

我试图将 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>

1 个答案:

答案 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
}