ue代码分析

Editor.js
   var me = this,
                options = me.options;
            if (ie) {
                doc.body.disabled = true;
                doc.body.contentEditable = true;
                doc.body.disabled = false;
            } else {
                doc.body.contentEditable = true;
            }
            doc.body.spellcheck = false;
            me.document = doc;
            me.window = doc.defaultView || doc.parentWindow;
            me.iframe = me.window.frameElement;
            me.body = doc.body;
            me.selection = new dom.Selection(doc);
            //gecko初始化就能得到range,无法判断isFocus了
            var geckoSel;
            if (browser.gecko && (geckoSel = this.selection.getNative())) {
                geckoSel.removeAllRanges();
            }

1、要做是不是IE和是不是IE9以下

         * 获取原生seleciton对象

         * @method getNative

         * @return { Object } 获得selection对象

         * @example

         * ```javascript

         * editor.selection.getNative();

         * ```

         */

        getNative:function () {

            var doc = this.document;

            try {

                return !doc ? null : browser.ie9below ? doc.selection : domUtils.getWindow( doc ).getSelection();

            } catch ( e ) {

                return null;

            }

        },



你可能感兴趣的:(ue代码分析)