header image 2

HTMLArea所見即所得線上編輯器使用技巧

9 2 月, 2007 · No Comments

在使用HTMLArea所見即所得線上編輯器時,注意事項:
若依照官方網站教學方式在設定
只需加上下面的script,然後再把HTMLArea.replaceAll()加到 <BODY> onload 屬性中。

<!-- 載入 htmlarea 編輯器 -->
<script type="text/javascript">
    _editor_url = "./htmlarea/";
    _editor_lang = "en";
</script> <script type="text/javascript" src="./htmlarea/htmlarea.js"></script> <!-- 初始化 htmlarea 編輯器 --> <script type="text/javascript" defer="1">
    function initHtmlArea() {
    var config = new HTMLArea.Config();
    config.width = '600px';
    config.height = '280px';
    config.baseURL = '';
    HTMLArea.replaceAll(config); //把html body中的textarea變成htmlarea編輯器
} </script>

但是若使用上述的方式,分別使用IE or Firefox,在送出使用者所編輯出來的內容。
IE所送出的是空白字串,而Firefox卻可以接收到出使用者所編輯出來的內容。
有點小詭異。
原因在於使用IE並沒有真正把使用者所編輯的文字內容,轉到<TEXTAREA>去,所以送出都是空白….Orz。
要解決此問題,必須修正原本的作法。
修正如下所述的script,然後再把initEditor()加到 <BODY> onload 屬性中。

<!-- 載入 htmlarea 編輯器 -->
<script type="text/javascript">
    _editor_url = "js/htmlarea/";
    _editor_lang = "en";
</script>
<script type="text/javascript" src="./htmlarea/htmlarea.js"></script> <!-- 初始化 htmlarea 編輯器 --> <script type="text/javascript" defer="1"> function initEditor() {
    // 建立WYSIWYG編輯器物件, text是TEXTAREA的id
    editor = new HTMLArea("text");
    editor.generate();
    return false;
} function check(form){
    //把WYSIWYG編輯器內的文字資料(HTML格式)真正轉到TEXTAREA中
    if(editor._editMode=="wysiwyg"){
        form.text.value=editor.getHTML(editor._doc.body, false, editor);     } } </script>

Tags: 技術通報

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment