ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 6254


Ignore:
Timestamp:
Apr 2, 2008, 10:31:45 PM (11 years ago)
Author:
ebihara
Message:

#333:想定外の要素がある場合の暫定対処を削除し、フォントサイズ変更以外のSafari対策をおこなった

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_deco_diary/public_html/js/tiny_mce/plugins/openpne/editor_plugin.js

    r6233 r6254  
    8787            };
    8888
    89             s = tinymce.trim(s);
    90             editorDoc.innertHTML = s;
     89            if (!tinymce.isWebKit) {  // not safari
     90                s = tinymce.trim(s);
     91                rep('/<(\/?)strong>/gi', '<\1b>');
     92                rep('/<(\/?)strike>/gi', '<\1s>');
     93                rep('/<(\/?)em>/gi', '<\1i>');
     94                editor.dom.setHTML(editor.getBody(), s);
     95            }
    9196
    9297            function convertHtmlTagToDecoTag(tagname, doc)
     
    111116                            tagname = 'op:color:' + color.replace('#', '');
    112117                        }
    113                     } else if (tagname == 'strong') {
    114                         tagname = 'op:b';
    115                     } else if (tagname == 'strike') {
    116                         tagname = 'op:s';
     118                    } else if (org_tagname == 'span') {  // for safari
     119                        if (targetObj.style.fontWeight == 'bold') {
     120                            tagname = 'b';
     121                        } else if (targetObj.style.textDecoration == 'underline') {
     122                            tagname = 'u';
     123                        } else if (targetObj.style.textDecoration == 'line-through') {
     124                            tagname = 's';
     125                        } else if (targetObj.style.fontStyle == 'italic') {
     126                            tagname = 'i';
     127                        } else if (targetObj.style.color) {
     128                            var color = tinyMCE.activeEditor.dom.toHex(targetObj.style.color);
     129                            tagname = 'op:color:' + color.replace('#', '');
     130                        }
    117131                    } else {
    118132                        tagname = 'op:' + org_tagname;
     
    126140            }
    127141
    128             var convertList = new Array('b', 'u', 's', 'i', 'font', 'strong', 'strike');
     142            var convertList = new Array('span', 'b', 'u', 's', 'i', 'font');
    129143            for (var i = 0; i < convertList.length; i++) {
    130144                convertHtmlTagToDecoTag(convertList[i], editor.getBody());
Note: See TracChangeset for help on using the changeset viewer.