网页实现代码运行,另存为,复制代码js代码

 代码如下 复制代码

<!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/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript">
// JavaScript Document

//运行代码
function doRunCode(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 doCopyCode(ID) {
 if (document.all){
   textRange = document.getElementById(ID).createTextRange();
   textRange.execCommand("Copy");
 }
 else{
   //alert("此功能只能在IE上有效");
   copyToClipboard(document.getElementById(ID).value);
 }
}
//另存为代码
function doSaveCode(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("被浏览器拒绝!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>
<div class="UBBContainer">
  <div class="UBBTitle"><img style="margin:0px 2px -3px 0px" src="/images/pic/html.gif"> 以下是程序代码</div>
  <div class="UBBContent">
    <textarea class="UBBText" id="CodeText62670" rows="8">这里是放要运行的html代码</textarea>
    <br>
    <input type="button" value="运行代码" onclick="doRunCode('CodeText62670')">
    <input type="button" value="复制代码" onclick="doCopyCode('CodeText62670')">
    <input type="button" value="另存代码" onclick="doSaveCode('CodeText62670')">
    <br>
    [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]</div>
</div>
</body>
</html>

时间: 2024-10-05 23:59:04

网页实现代码运行,另存为,复制代码js代码的相关文章

爬虫-我有网页源代码,但我不知道网页的地址。源代码里面的js代码有个变量值是网页的地址,怎么能获取出来?

问题描述 我有网页源代码,但我不知道网页的地址.源代码里面的js代码有个变量值是网页的地址,怎么能获取出来? 解决方案 前后截取就好了或者用正则来获取 var s = 'sfeeaaxxx var msg_link = "xxafejfleajflajflafjalfjlxllx"'; var m = new RegExp('var msg_link = "([^"]+)"').exec(s); if (m) alert(m[1]); 解决方案二: 直接正

屏蔽网页右键复制和ctrl+c复制的js代码_javascript技巧

老是有些网站会屏蔽你的鼠标右键或者用快捷键复制,其实只是一段js代码,解决的方法就是直接把网页保存下来然后删掉下面这段js代码,然后就可以正常用右键菜单了. 当然,也可以通过设置浏览器的安全级别到最高级别来解决问题. 复制代码 代码如下: <script> document.oncontextmenu = function(){ return false; } document.onkeydown = function(){ if (event.ctrlKey && windo

禁止右键,禁止选中,禁止网页复制的Js代码

<!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/1999/xhtml"> <head> <title>禁止网页复制,禁止查看源代码的Js代码&l

如何在webbrowser中让页面中的js运行前替换修改js代码呢

问题描述 如何在webbrowser中让页面中的js运行前替换修改一个js代码呢.例如网页中有一个脚本段,里面有一个:alert("a")和username.focus()在页面下载完以后激发完成事件时,通过WebBrowser1.Document.All.tags("script")找出所有脚本段,然后替换里面的内容.现在的问题,替换时,alert已经发生了,再替换也没用了.等下载完,又不发生这个事件了,其他事件发生时,例如downloadcompelete事件发

兼容ff,ie 复制内容js代码

 代码如下 复制代码 <script language="网页特效"> function doCopy(id){  var testCode=document.getElementById(id).innerText;  if(copy2Clipboard(testCode)!=false){  if (document.all){  var rng = document.body.createTextRange();  rng.moveToElementText(docu

网页上播放mp3或flash的js代码

先来介绍media player控制,对应控件 <object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"  后面我们会有讲到. 例1  代码如下 复制代码 <object id="player1" type="application/x-oleobject" height="360" width="300" classid=&quo

点击进行复制的JS代码实例_javascript技巧

复制代码 代码如下: function copy_clip() {    var url = $("#back_info").html();     //需要复制的内容    var txt = url.substring(url.indexOf(":") + 1, url.length);    if (window.clipboardData) {        window.clipboardData.clearData();        window.cl

Javascript实例代码:记住登陆密码的JS代码

文章简介:当鼠标经过checkbox显示提示框,离开则隐藏. 当鼠标经过checkbox显示提示框,离开则隐藏.代码如下: <script type="text/javascript">    var oTitle = document.getElementById('title');    var oInput = document.getElementsByTagName('input')[0];    //鼠标经过显示提示框    oInput.onmouseover

几种延迟加载JS代码的方法加快网页的访问速度_javascript技巧

本文介绍了如何延迟javascript代码的加载,加快网页的访问速度. 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点: 1.延迟加载js代码 复制代码 代码如下: <script type="text/javascript" src="" id="my"></script> <script type="text/