亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? text_selections2.js

?? 源碼JAVASCRIPT精粹
?? JS
字號:

addLoadListener(initWYSIWYG);

function initWYSIWYG()
{
  if (typeof(document.designMode) == "string" && (document.all || document.designMode == "off"))
  {
    var textareas = getElementsByAttribute("class", "wysiwyg");

    for (var i = 0; i < textareas.length; i++)
    {
      convertWYSIWYG(textareas[i]);
    }
  }

  return true;
}

function convertWYSIWYG(textarea)
{
  var textareaID = textarea.getAttribute("id");
  var textareaName = textarea.getAttribute("name");
  var textareaValue = textarea.value;

  var input = document.createElement("input");
  input.setAttribute("type", "hidden");
  input.setAttribute("id", textareaID);
  input.setAttribute("name", textareaName);
  input.value = textareaValue;

  var iframe = document.createElement("iframe");
  iframe.className = "wysiwygIframe";
  textarea.parentNode.replaceChild(iframe, textarea);

  if (typeof iframe.document != "undefined" && typeof iframe.contentDocument == "undefined" && typeof iframe.contentWindow == "undefined")
  {
    iframe.parentNode.replaceChild(textarea, iframe);

    return false;
  }

  iframe.parentNode.insertBefore(input, iframe);

  iframe.contentWindow.document.open();
  iframe.contentWindow.document.write('<html><head><style type="text/css">@import "css/editable_elements_iframe.css";</style></head><body>' + input.value + '</body></html>');
  iframe.contentWindow.document.close();
  iframe.contentWindow.document.designMode = "on";

  var form  = iframe.parentNode;

  while (form != null && form.nodeName.toLowerCase() != "form")
  {
    form = form.parentNode;
  }

  if (form != null)
  {
    attachEventListener(form, "submit", function(){input.value = iframe.contentWindow.document.getElementsByTagName("body")[0].innerHTML;}, false);
  }

  var toolbar = document.createElement("div");
  toolbar.className = "wysiwygToolbar";
  iframe.parentNode.insertBefore(toolbar, iframe);

  var buttonBold = document.createElement("a");
  buttonBold.className = "wysiwygButtonBold";
  buttonBold.setAttribute("href", "#");
  buttonBold.appendChild(document.createTextNode("Bold"));
  buttonBold.command = "bold";
  buttonBold.iframe = iframe;
  buttonBold.onmousedown = mousedownToolbar;
  buttonBold.onclick = executeWYSIWYG;
  toolbar.appendChild(buttonBold);

  var buttonItalic = document.createElement("a");
  buttonItalic.className = "wysiwygButtonItalic";
  buttonItalic.setAttribute("href", "#");
  buttonItalic.appendChild(document.createTextNode("Italic"));
  buttonItalic.command = "italic";
  buttonItalic.iframe = iframe;
  buttonItalic.onmousedown = mousedownToolbar;
  buttonItalic.onclick = executeWYSIWYG;
  toolbar.appendChild(buttonItalic);

  var buttonSmile = document.createElement("a");
  buttonSmile.className = "wysiwygButtonSmile";
  buttonSmile.setAttribute("href", "#");
  buttonSmile.appendChild(document.createTextNode("Smile"));
  buttonSmile.emoticon = ":)";
  buttonSmile.iframe = iframe;
  buttonSmile.onmousedown = mousedownToolbar;
  buttonSmile.onclick = insertEmoticon;
  toolbar.appendChild(buttonSmile);

  return true;
}

function insertEmoticon()
{
  var iframeWindow = this.iframe.contentWindow;
  var iframeDocument = iframeWindow.document;
  var selection = null;
  var range = null;

  if (typeof iframeWindow.getSelection != "undefined")
  {
    selection = iframeWindow.getSelection();

    if (typeof selection.getRangeAt != "undefined")
    {
      range = selection.getRangeAt(0);
    }
    else if (typeof selection.baseNode != "undefined")
    {
      range = iframeDocument.createRange();
      range.setStart(selection.baseNode, selection.baseOffset);
      range.setEnd(selection.extentNode, selection.extentOffset);

      if (range.collapsed)
      {
        range.setStart(selection.extentNode, selection.extentOffset);
        range.setEnd(selection.baseNode, selection.baseOffset);
      }
    }

    var rangeCopy = range.cloneRange();
    var insertText = iframeDocument.createTextNode(this.emoticon);

    rangeCopy.collapse(true);
    range.deleteContents();
    rangeCopy.insertNode(insertText);

    selection.collapse(insertText, this.emoticon.length);
  }
  else if (typeof iframeDocument.selection != "undefined")
  {
    selection = iframeDocument.selection;
    range = selection.createRange();
    range.pasteHTML(this.emoticon);
  }
  else
  {
    return false;
  }

  iframeWindow.focus();

  return true;
}

function executeWYSIWYG(event)
{
  this.iframe.contentWindow.document.execCommand(this.command, false, null);
  this.iframe.contentWindow.focus();

  return false;
}

function mousedownToolbar()
{
  return false;
}

function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}

function attachEventListener(target, eventType, functionRef, capture)
{
  if (typeof target.addEventListener != "undefined")
  {
    target.addEventListener(eventType, functionRef, capture);
  }
  else if (typeof target.attachEvent != "undefined")
  {
    target.attachEvent("on" + eventType, functionRef);
  }
  else
  {
    eventType = "on" + eventType;

    if (typeof target[eventType] == "function")
    {
      var oldListener = target[eventType];

      target[eventType] = function()
      {
        oldListener();

        return functionRef();
      }
    }
    else
    {
      target[eventType] = functionRef;
    }
  }

  return true;
}

function getEventTarget(event)
{
  var targetElement = null;

  if (typeof event.target != "undefined")
  {
    targetElement = event.target;
  }
  else
  {
    targetElement = event.srcElement;
  }

  while (targetElement.nodeType == 3 && targetElement.parentNode != null)
  {
    targetElement = targetElement.parentNode;
  }

  return targetElement;
}

function getElementsByAttribute(attribute, attributeValue)
{
  var elementArray = new Array();
  var matchedArray = new Array();

  if (document.all)
  {
    elementArray = document.all;
  }
  else
  {
    elementArray = document.getElementsByTagName("*");
  }

  for (var i = 0; i < elementArray.length; i++)
  {
    if (attribute == "class")
    {
      var pattern = new RegExp("(^| )" + attributeValue + "( |$)");

      if (elementArray[i].className.match(pattern))
      {
        matchedArray[matchedArray.length] = elementArray[i];
      }
    }
    else if (attribute == "for")
    {
      if (elementArray[i].getAttribute("htmlFor") || elementArray[i].getAttribute("for"))
      {
        if (elementArray[i].htmlFor == attributeValue)
        {
          matchedArray[matchedArray.length] = elementArray[i];
        }
      }
    }
    else if (elementArray[i].getAttribute(attribute) == attributeValue)
    {
      matchedArray[matchedArray.length] = elementArray[i];
    }
  }

  return matchedArray;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区美女| 欧美一区二区视频免费观看| 日韩av一区二区三区四区| 一区二区三区在线视频免费| **性色生活片久久毛片| 中文字幕va一区二区三区| 国产精品毛片无遮挡高清| 国产欧美精品一区| 日韩美女啊v在线免费观看| 中文字幕日韩av资源站| 亚洲卡通动漫在线| 一区二区三区精品| 香蕉影视欧美成人| 麻豆久久久久久| 国产另类ts人妖一区二区| 国产美女av一区二区三区| 国产成人自拍网| 99国产精品一区| 欧美日本精品一区二区三区| 欧美一区二区免费| 久久人人爽人人爽| 亚洲人吸女人奶水| 亚洲国产欧美另类丝袜| 久久精品二区亚洲w码| 国内外成人在线| 99久久精品99国产精品| 538在线一区二区精品国产| 精品国产免费一区二区三区香蕉| 日本一区二区高清| 亚洲成人精品一区二区| 极品瑜伽女神91| 一本到高清视频免费精品| 制服丝袜亚洲色图| 国产精品美女www爽爽爽| 亚洲午夜一区二区| 国产精品888| 欧美亚洲综合久久| 国产区在线观看成人精品| 亚洲免费观看视频| 韩国女主播一区| 欧美日韩在线精品一区二区三区激情 | 亚洲午夜电影在线观看| 成人毛片在线观看| 在线观看中文字幕不卡| 亚洲精品在线电影| 亚洲国产精品久久久久秋霞影院 | 国产精品久久久99| 欧美aaaaaa午夜精品| 91视频免费播放| 2023国产精品自拍| 午夜精品久久久久久久99水蜜桃 | 久久婷婷国产综合精品青草| 亚洲欧美视频在线观看| 国产美女精品一区二区三区| 欧美日韩国产一二三| √…a在线天堂一区| 国产精品亚洲一区二区三区妖精| 欧美日韩亚洲综合在线| 亚洲人成人一区二区在线观看 | 国产精品国产三级国产aⅴ无密码| 视频一区在线播放| 色狠狠综合天天综合综合| 国产精品亲子伦对白| 韩国视频一区二区| 日韩美女视频在线| 欧美a一区二区| 911精品产国品一二三产区| 一区二区成人在线视频 | 一区二区三区日韩在线观看| 成人av高清在线| 久久久久久久久久电影| 韩国视频一区二区| 日韩片之四级片| 美女视频黄免费的久久| 欧美一级在线免费| 美女视频黄a大片欧美| 91精品国产入口| 蜜臀久久久久久久| 欧美成人bangbros| 激情久久五月天| 亚洲精品一区二区三区在线观看 | 国产亚洲精品精华液| 国产一区二区三区国产| 久久久欧美精品sm网站| 国产揄拍国内精品对白| 国产欧美一区二区精品性色 | 欧美精品v日韩精品v韩国精品v| 亚洲一区在线观看视频| 欧美日韩国产乱码电影| 久久99蜜桃精品| 欧美一级xxx| 国产在线精品一区二区不卡了| 精品福利一区二区三区| 国产成a人亚洲| 亚洲精品视频在线| 欧美日韩一区二区三区免费看| 日韩vs国产vs欧美| 欧美一级淫片007| 国产精品996| 亚洲黄色免费电影| 日韩一二三区不卡| 成人99免费视频| 亚洲综合一区二区三区| 欧美tickling网站挠脚心| 高清国产一区二区三区| 亚洲精品乱码久久久久| 欧美一区二区三区免费| 成人aaaa免费全部观看| 天天操天天色综合| 国产精品免费人成网站| 欧美日韩一级片网站| 国产美女精品人人做人人爽 | 9191国产精品| 成人性生交大片| 五月激情丁香一区二区三区| 久久久一区二区三区捆绑**| 在线亚洲一区二区| 国产麻豆精品95视频| 亚洲一级二级三级| 欧美极品少妇xxxxⅹ高跟鞋| 欧洲一区二区三区在线| 东方欧美亚洲色图在线| 肉肉av福利一精品导航| 成人免费一区二区三区在线观看| 欧美日韩视频在线一区二区| 在线免费观看日本欧美| 精品在线亚洲视频| 亚洲成人久久影院| 亚洲欧美自拍偷拍色图| 久久综合九色综合欧美亚洲| 欧美日韩色综合| 不卡av电影在线播放| 国产综合久久久久久鬼色| 午夜亚洲福利老司机| 亚洲视频中文字幕| 国产精品久久久久久久浪潮网站 | 91在线视频在线| 久久精品72免费观看| 香蕉久久夜色精品国产使用方法| 国产精品麻豆久久久| 国产视频一区在线观看| 精品国产一区二区三区四区四| 欧美午夜精品免费| 欧美中文字幕不卡| 91麻豆6部合集magnet| 成人18精品视频| 成人免费视频免费观看| 国产成人亚洲综合a∨猫咪| 精品一区二区三区久久久| 奇米一区二区三区| 亚洲成av人在线观看| 亚洲国产精品久久久久秋霞影院| 亚洲精品成人a在线观看| 伊人夜夜躁av伊人久久| 一个色综合网站| 亚洲一区二区在线视频| 一级中文字幕一区二区| 亚洲国产日韩一级| 丝袜亚洲精品中文字幕一区| 视频一区二区欧美| 免费成人美女在线观看| 精品中文字幕一区二区小辣椒| 看国产成人h片视频| 精品中文字幕一区二区| 国产精品一二三| av激情综合网| 91精品福利在线| 6080日韩午夜伦伦午夜伦| 欧美成人aa大片| 久久精品在线观看| 亚洲色图一区二区三区| 五月婷婷色综合| 麻豆精品在线看| 成人免费观看男女羞羞视频| 91蜜桃视频在线| 日韩一区二区三区视频在线| 久久蜜桃av一区二区天堂| 亚洲欧洲精品成人久久奇米网| 亚洲乱码日产精品bd| 日本亚洲电影天堂| 国产福利精品一区二区| 在线观看欧美精品| 精品日韩一区二区| 亚洲色图.com| 久久国产精品99精品国产| 暴力调教一区二区三区| 欧美日高清视频| 亚洲国产精品99久久久久久久久| 亚洲午夜三级在线| 国产一区视频导航| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一区二区免费视频| 日本一区二区免费在线观看视频| 亚洲国产日韩综合久久精品| 国产精品一区二区在线看| 欧美日韩性生活| 自拍偷拍欧美精品| 精品一区二区日韩| 欧美日韩一区二区不卡| 成人免费视频在线观看|