用ckeditor替换通过ajax加载的textarea

时间:2011-01-18 15:51:09

标签: php ajax ckeditor

当我有

   ... 
    <textarea name="ta1" id="ta1" cols="50" rows="5"></textarea>
    <script type="text/javascript">
        CKEDITOR.replace( 'ta1' );
    </script>
    ...

我得到了textarea的ckeditor。

但是我需要通过ajax加载textarea,就是我有

<textarea name="ta1" id="ta1" cols="50" rows="5"></textarea> 

在一个php文件中,我通过ajax在页面的“onload”上调用,然后将响应分配给div的innerHTML。

在我的行下

<script type="text/javascript">
    CKEDITOR.replace( 'ta1' );
</script>

我得到一个普通的textarea,ckeditor不会替换它,(说textarea是未定义的),有没有解决这个问题?

  

CKEDITOR.replaceAll()

也没有帮助。

(我看不到在视图源中通过ajax加载的textarea,但是在firebug中显示, 这有什么不同吗?)。知道什么可能是错的吗?。

1 个答案:

答案 0 :(得分:0)

愚蠢的我,不得不在ajax响应完成后立即调用replace(...)函数(在响应输出分配给div的innerhtml的行之后)