为什么不将 javascript脚本(功能为屏蔽鼠标及键盘的热键). 做成一个js
然后再每个静态文件用<script src=xx.js></script>调用?

解决方案 »

  1.   

    问题是每个静态文件是由word或excel生成,而且是由用户生成WEB页后,用FTP上传..不可能让用户每上传一个静态时,都对静态进行编辑,用户不懂.
      

  2.   

    这样就比较难搞
    期待高手解决
    ===============================
    或者上传后,用FSO在页面头部强行写入JS再保存之?
      

  3.   

    //1.建立c.htm<%@ Page language="c#" Codebehind="$FILENAME$.cs" AutoEventWireup="false" Inherits="$INHERITS$" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>test</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
        <script defer>
        <!--
        function test()
        {
    var sScript="<script defer>function go2(){ alert('Hello from inserted script.') };go2();</script>";
    document.frames["oIfrm"].document.body.insertAdjacentText("afterBegin",sScript);
    //document.frames["oIfrm"].document.body.insertAdjacentHTML("afterBegin",sScript);
    }
    //-->
    </script>



      </head>
      <body MS_POSITIONING="GridLayout" onload="test()">
      

    <form id="form1" method="post" runat="server">
    <iframe id="oIfrm"  src="test.htm" frameborder="yes" width="100%" height="100%" runat="server"></iframe>
    </form>

      </body>
    </html>//2.建立test.htm<%@ Page language="c#" Codebehind="$FILENAME$.cs" AutoEventWireup="false" Inherits="$INHERITS$" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>test</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
      </head>
      <body MS_POSITIONING="GridLayout">

        <form id="Form1" method="post" runat="server">
    sfasfs
         </form>

      </body>
    </html>之后,测试用insertAdjacentText它可以在test.htm正确显示,但改用insertAdjacentHTML它不执行?大侠帮忙再看看.to scoutlin(梅川库子) :你的思路我想过,实现起来会难吗?可以自动吗?
      

  4.   

    以ASP为例
    上传后得到文件,假设名字是abc.html   <%
       dim fso,ts
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set ts = fso.OpenTextFile(server.mappath("abc.html"), 8)
       ts.write "<script src='xxx.js'></script>"
       ts.Close
       set fso=nothing
      %>
      

  5.   

    CreateObject
    =>
    server.CreateObject
      

  6.   

    可以当文件上传的同时,做这步转换吗?如果用FSO来操作,对每个上传的文件又要做一步转换操作.可以自动吗?
      

  7.   

    我想在一个静态文件加载之前执行一段屏蔽操作(要控制打印),静态文件通过<ifram src="xxx.htm">来加载,因为静态文件的数量不定,一直在增加.不可能叫用户修改htm(他们不懂),由word,excel转换成web页的.
      

  8.   

    可以当文件上传的同时,做这步转换吗?如果用FSO来操作,对每个上传的文件又要做一步转换操作.可以自动吗?
    =================================================================
    文件上传结束后,做这步转换
    当然是自动的
      

  9.   

    又到这问了,呵呵,我觉得这个办法估计可以的,你试试,多给我加点分,呵呵。我在.net版也给你回复过了,我想了好长时间觉得这个应该可行的。你可以试试执行完添加javascript代码后,再用外部调用的方式调用一下加入的function先加你添加的代码中的go2();去掉如:
    执行完你的添加代码后,在包含iframe页面的页面调用
    <script language=javascript>
    <!--
     try{
     var wnd=oIfrm.window;
     wnd.go2();
     }
    catch(e){}
    //-->
    </script>试试,如果可以的话,在这里说一下。
      

  10.   

    重写静态页面
    -----------------index.htm-----------
    <HTML>
    <HEAD>
    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--
    function insertScript(fName){
    var myHTML
    myHTML="<HEAD><TITLE>AAA</TITLE><META NAME='GENERATOR' Content='Microsoft Visual Studio 6.0'>"; //重写HEAD
    myHTML=myHTML+"<script>"+fName.toString()+"</"+"script></HEAD>";//SCRIPT
    myHTML=myHTML+isofile.document.body.innerHTML; //复制SRC网页内容
    isofile.document.write(myHTML)//重写网页
    }
    //将要插入静态网页的FUNCTION
    function fPrint(){
    //function content
    alert("打印")
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <form id="form1" method="post" runat="server">
    <iframe id="isofile" src="a.htm" frameborder="no" width="100%" height="100%" runat="server"  onreadystatechange="if(isofile.document.readyState=='complete'){insertScript(fPrint)}"></iframe>
    </form>
    </BODY>
    </HTML>------------a.htm-------------------
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <form>
    <input type=button onclick="fPrint()" value="打印">
    </form>
    </BODY>
    </HTML>