网页在线运行HTML——实现代码

实现方式并非这一种,下面代码仅供参考。

<!DOCTYPE html>
<html>
<head>
<meta content="‘text/html;" charset="utf-8" http-equiv="Content-Type" />
<title>测试代码</title>
<script>
//运行代码
function doRun(param)  {

     cod=document.getElementById(param)
      var code=cod.value;
      if (code!=""){
          var newwin=window.open(‘‘,‘‘,‘‘);
          newwin.opener = null
          newwin.document.write(code);
          newwin.document.close();
    }
}
//复制代码
function doCopy(param) {
    if (document.all){
         textRange = document.getElementById(param).createTextRange();
         textRange.execCommand("Copy");
    }
    else{
         //alert("此功能只能在IE上有效");
         copyToClipboard(document.getElementById(param).value);
    }
}
//另存为代码
function saveCode(param) {
    cod=document.getElementById(param)
    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("被浏览器拒绝!\n请在浏览器地址栏输入‘about:config‘并回车\n然后将‘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);
     }
}
</script>
<style>
.btn {
    background-color: #A5A5A5; /* Green */
    //border: none;
    color: white;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}
.textarea {
    background-color: #CCE8CF;
    padding: 5px 10px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}
</style>
<script>
 /* 实现方式二
  //  window.open 弹出新窗口的命令;
 //  ‘page.html‘ 弹出窗口的文件名;
 // ‘newwindow‘ 弹出窗口的名字(不是文件名),非必须,可用空‘‘代替;
 // height=100 窗口高度;
 // width=400 窗口宽度;
 // top=0 窗口距离屏幕上方的象素值;
 // left=0 窗口距离屏幕左侧的象素值;
 // toolbar=no 是否显示工具栏,yes为显示;
 // menubar,scrollbars 表示菜单栏和滚动栏。
 // resizable=no 是否允许改变窗口大小,yes为允许;
 // location=no 是否显示地址栏,yes为允许;
 // status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
    function doRun() {

        var winEx2 =window.open(‘‘, ‘newwindow‘, ‘height=300, width=400, top=200px, left=300px, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no‘);

        //window.open("", "winEx2", "width=500,height=300,status=yes,menubar=no,scrollbars=yes,resizable=yes");

        //window.open(‘‘, ‘newwindow‘, ‘height=300, width=400, top=200px, left=300px, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no‘);
        winEx2.document.open(‘text/html‘, ‘replace‘);
        winEx2.document
                .write(unescape(event.srcElement.parentElement.children[0].value));
        winEx2.document.close();
    }
    function saveFile() {
        var win = window.open(‘‘, ‘‘, ‘top=10000,left=10000‘);
        win.document.write(document.all.t1.innerText)
        win.document.execCommand(‘SaveAs‘, ‘‘, ‘a.html‘)
        win.close();
    }
    */
</script>
</head>
<body >

    <div align="center" class="UBBContent">
    <!--textarea 中的html内的‘<‘,‘>‘需要转义‘&lt;‘,‘&gt;‘ -->
        <textarea id="t1" name="textfield" class="textarea" rows="30" cols="100">
&lt;!Doctype html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;meta name="Generator" content="EditPlus®"&gt;
&lt;meta name="Author" content=""&gt;
&lt;meta name="Keywords" content=""&gt;
&lt;meta name="Description" content=""&gt;
&lt;title&gt;测试程序&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script
src="http://code.jquery.com/jquery-1.4.1.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
    //字数限制
    window.onload = function() {
        //(document)
        document.getElementById(‘note‘).onkeyup = function() {
            document.getElementById(‘text-count‘).innerHTML=this.value.length;
        }
    //(jquery)
        $(‘#note2‘).keyup(function() {
        //    var val=$(‘#note2‘).val();
        //    var len=val.length;
        var len=this.value.length
                    $(‘#text-count2‘).text(len);
        })
    }
&lt;/script&gt;
&lt;div&gt;
&lt;textarea cols="40" rows="5" id="note"
name="note" maxlength="100" value=""
onkeyup="this.value=this.value.substring(0, 100)"
placeholder="最多可输入100字"&gt;&lt;/textarea&gt;&lt;span id="text-count" value=""&gt;0&lt;/span&gt;/100
&lt;/div&gt;
&lt;div&gt;
&lt;textarea cols="40" rows="5" id="note2"
name="note2" maxlength="100" value=""
onkeyup="this.value=this.value.substring(0, 100)"
placeholder="最多可输入100字"&gt;&lt;/textarea&gt;&lt;span id="text-count2" value=""&gt;0&lt;/span&gt;/100
&lt;/div&gt;
 &lt;/body&gt;
&lt;/html&gt;
        </textarea><br><br>
         <input name="Button" class="btn" onclick="doRun(‘t1‘)" type="button" value="运行代码" />
             <input name="Button" class="btn" onclick="t1.select(‘t1‘)" type="button" value="全选" />
             <input name="Button" class="btn" onclick="t1.value=‘‘" type="button" value="清空" />
             <input onclick="saveCode(‘t1‘);" class="btn" type="button" value="保存代码" /><br>
             <span>[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]</span><br>
        <!--实现方式二

            <input name="Button" class="btn" onclick="doRun()" type="button" value="运行代码" />
             <input name="Button" class="btn" onclick="t1.select()" type="button" value="全选" />
             <input name="Button" class="btn" onclick="t1.value=‘‘" type="button" value="清空" />
             <input onclick="saveFile();" class="btn" type="button" value="保存代码" />   -->

    </div>
</body>
</html>

具体效果 请看上篇!!!

时间: 2024-10-10 07:30:38

网页在线运行HTML——实现代码的相关文章

网页在线运行HTML

测试代码 <!Doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name=&

JavaScript在线运行html代码,保存html代码到本地

在网页中看到一些html代码却不知这样的代码运行起来是什么样子?觉得一些模板代码不错还要手动复制,新建文件,粘贴嫌麻烦?下面的js方法可以帮你解决这些问题. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript在线运行html代码,保存html代码到本地</title> </head> <body> &l

在线运行HTML代码器

在线运行HTML代码器(二)和前面的(一)大同小异,关键部分为JS代码,这次是把运行器所有的JS功能集中放在一起.以下为HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/

在线运行HTML代码器(二)

在线运行HTML代码器(二)和前面的(一)大同小异,关键部分为JS代码,这次是把运行器所有的JS功能集中放在一起.以下为HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/

在线运行HTML代码器(一)

在线运行HTML代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>在线运行HTML代码器(一)</title> <script> window.onload = function(){ var btrun = document.getElementById("btrun"); var cdarea = do

17款jQuery在线QQ客服代码分享

17款jQuery在线QQ客服代码分享给大家咯!!拿走,不谢,我叫雷锋~~ jQuery侧边栏点击展开收缩在线QQ客服代码 jQuery网页右侧固定层显示隐藏在线qq客服代码 jQuery点击按钮遮罩弹出在线QQ客服代码 jQuery带留言在线qq客服代码 绿色的jquery qq在线客服网页右侧固定层qq客服隐藏显示代码 蓝色的jquery固定div悬浮在线客服代码 jquery固定层网页侧边栏在线qq客服代码 jquery浮动在左侧的QQ客服代码 带有弹性可伸缩的在线客服代码 jquery右

20款网页常用的返回顶部代码

jQuery网页滚动显示浮动导航带返回顶部按钮 css3悬浮返回顶部按钮悬停显示二维码特效 jQuery网页返回顶部固定层微信二维码代码 jQuery绿色的qq在线客服点击返回顶部代码 div css网页右侧返回顶部样式代码 jQuery响应式网页返回顶部按钮代码 jQuery win8扁平风格返回顶部和在线客服网站侧边栏代码 jquery扁平风格带二维码的页面滑动返回顶部按钮代码 jQuery仿威锋商城网站右侧悬浮层返回顶部代码 jQuery带微信二维码网页侧边返回顶部效果 jquery wi

通过jstack定位在线运行java系统故障_案例1

问题描述: 在一个在线运行的java web系统中,会定时运行一个FTP上传的任务,结果有一天发现,文件正常生成后却没有上传. 问题初步分析: 1.查看日志文件 发现这个任务只打印了开始进入FTP处理的日志,但是没有打印FTP处理完成的日志. 从代码上看,FTP上传处理的代码异常保护都非常的好,如果出现异常,就会进行打印,而日志文件中却没有相关的信息,甚是奇怪.怀疑是FTP过程问题,如对方FTP服务器有什么问题导致,但是却找不到证据. 苦于无法窥探java运行系统内部信息,祭出杀手锏-jstac

基于jQuery网页步骤流程进度条代码

基于jQuery网页步骤流程进度条代码里面包含两款不同效果的jQuery步骤进度条特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="step_context test"></div> 当前步骤:第<input type="text" value="5" id="currentStepVal" />步 <button onclick=&qu