zoukankan      html  css  js  c++  java
  • JS 运行、复制、另存为 代码。

      //运行代码
            function runEx(cod1) {
                cod = document.getElementById(cod1)
                var code = cod.value;
                if (code != "") {
                    var newwin = window.open('', '', '');
                    newwin.opener = null
                    newwin.document.write(code);
                    newwin.document.close();
                }
            }
            //复制代码
            function doCopy(ID) {
                if (document.all) {
                    textRange = document.getElementById(ID).createTextRange();
                    textRange.execCommand("Copy");
                }
                else {
                    //alert("此功能只能在IE上有效");
                    copyToClipboard(document.getElementById(ID).value);
                }
            }
            //另存为代码
            function saveCode(cod1) {
                cod = document.getElementById(cod1)
                var code = cod.value;
                if (code != "") {
                    var winname = window.open('', '_blank', 'top=10000');
                    winname.document.open('text/html', 'replace');
                    winname.document.write(code);
                    winname.document.execCommand('saveas', '', 'code.htm');
                    winname.close();
                }
            }
            function copyToClipboard(txt) {
                if (window.clipboardData) {
                    window.clipboardData.clearData();
                    window.clipboardData.setData("Text", txt);
                } else if (navigator.userAgent.indexOf("Opera") != -1) {
                    window.location = txt;
                } else if (window.netscape) {
                    try {
                        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                    } catch (e) {
                        alert("被浏览器拒绝!
    请在浏览器地址栏输入'about:config'并回车
    然后将'signed.applets.codebase_principal_support'设置为'true'");
                    }
                    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
                    if (!clip)
                        return;
                    var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
                    if (!trans)
                        return;
                    trans.addDataFlavor('text/unicode');
                    var str = new Object();
                    var len = new Object();
                    var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
                    var copytext = txt;
                    str.data = copytext;
                    trans.setTransferData("text/unicode", str, copytext.length * 2);
                    var clipid = Components.interfaces.nsIClipboard;
                    if (!clip)
                        return false;
                    clip.setData(trans, null, clipid.kGlobalClipboard);
                }
            }
  • 相关阅读:
    nexus6 bootloader上锁报错 FAILED (remote: 'unknown command')
    在线kali
    优秀硬件品牌清单
    路由器AC1200到底什么意思?
    第三方路由器固件合集
    无线芯片集合
    编程语言中三大语句结顺序、判断、循环结构本质是什么?
    刷入twrp卡fastboot
    一加7安卓10如何切换ab分区
    一家安卓手机上的猎豹清理大师、mt管理器闪退
  • 原文地址:https://www.cnblogs.com/xyzhuzhou/p/3754445.html
Copyright © 2011-2022 走看看