zoukankan      html  css  js  c++  java
  • div 光标处插入内容

    var Manager = {
    insertHtml: function(html, type) {

    var lastMemo = document.getElementById("memo"),
    lastEditor = document.getElementById("reditor");

    type = type || 'memo';

    var control = type == 'memo' ? lastMemo : lastEditor;

    if(!control) return;

    control.focus();

    var selection = window.getSelection ? window.getSelection() : document.selection,

    range = selection.createRange ? selection.createRange() : selection.getRangeAt(0);

    //判断浏览器是ie,但不是ie9以上
    var browser = checkBrowser().split(":");
    var IEbrowser = checkBrowser().split(":")[0];
    var IEverson = Number(checkBrowser().split(":")[1]);

    if(IEbrowser == "IE" && IEverson < 9) {

    range.pasteHTML(html);

    } else {

    var node = document.createElement('span');

    node.innerHTML = html;

    range.insertNode(node);

    selection.addRange(range);

    }

    },

    insertImg: function() {
    var img = "<img src='http://www.baidu.com/img/bdlogo.gif'/>";
    this.insertHtml(img, 'editor');
    }

    }

    function checkBrowser() {
    var browserName = navigator.userAgent.toLowerCase();
    //var ua = navigator.userAgent.toLowerCase();
    var Sys = {};
    var rtn = false;

    if(/msie/i.test(browserName) && !/opera/.test(browserName)) {
    strBrowser = "IE: " + browserName.match(/msie ([d.]+)/)[1];
    rtn = true;
    //return true;
    } else if(/firefox/i.test(browserName)) {
    strBrowser = "Firefox: " + browserName.match(/firefox/([d.]+)/)[1];;
    //return false;
    } else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)) {
    strBrowser = "Chrome: " + browserName.match(/chrome/([d.]+)/)[1];
    //return false;
    } else if(/opera/i.test(browserName)) {
    strBrowser = "Opera: " + browserName.match(/opera.([d.]+)/)[1];
    //return false;
    } else if(/webkit/i.test(browserName) && !(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))) {
    strBrowser = "Safari: ";
    //return false;
    } else {
    strBrowser = "unKnow,未知浏览器 ";
    //return false;
    }
    strBrowser = strBrowser;
    //alert(strBrowser)
    return strBrowser;
    }

    、、、、、、、

    memo 不用

    reditor div --id;

    Manager.insertImg();//调用

  • 相关阅读:
    SPOJ GSS4 Can you answer these queries IV ——树状数组 并查集
    SPOJ GSS3 Can you answer these queries III ——线段树
    SPOJ GSS2 Can you answer these queries II ——线段树
    SPOJ GSS1 Can you answer these queries I ——线段树
    BZOJ 2178 圆的面积并 ——Simpson积分
    SPOJ CIRU The area of the union of circles ——Simpson积分
    HDU 1724 Ellipse ——Simpson积分
    HDU 1071 The area ——微积分
    HDU 4609 3-idiots ——FFT
    BZOJ 2194 快速傅立叶之二 ——FFT
  • 原文地址:https://www.cnblogs.com/lgjc/p/7307628.html
Copyright © 2011-2022 走看看