0

HTMLページでajaxによって呼び出されているphpページのテキストエリアにckeditorをアタッチしようとしましたが、 ckeditorはテキストエリアに表示されません。なぜそれが起こらないのか、それは私をおかしくさせているだけです。

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呼び出しの成功コールバックでそれをバインドする必要があります。成功したら、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
}
于 2012-11-07T05:27:34.230 に答える