<script>var myStr;
var total=document.all.length;
for(i=0;i<total;i++)
{
if(document.all[i].nodeType==8)
{
myStr=document.all[i].nodeValue;
alert(myStr);
}
}
</script>

解决方案 »

  1.   

    获取的字符串myStr还要去掉最后的两个//就行了。
    干脆贴个全部的代码,你直接运行就可以看效果了:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT=""></HEAD><BODY>
    <!--
    <script>
    alert('ok');
    </script>
    //-->
    <script>var myStr;
    var total=document.all.length;
    for(i=0;i<total;i++)
    {
    if(document.all[i].nodeType==8)
    {
    myStr=document.all[i].nodeValue;
    alert(myStr);
    }
    }
    </script>
    </BODY>
    </HTML>
      

  2.   

    试试
    在dw或editplus里选择查找替换
    查找内容<\!--Start (.+?) end\/\/--> 
    替换    <script>\1</script>
      

  3.   

    这样的效果还是不行啊就是想一个html文件中的源码,我只是想将<!--Start和end//-->替换为<script>和</script>而且这个过程需要用Js的函数方法实现,且该函数就在html文件中目的就是想,替换之后,我就可以执行<!--Start和end//-->中的JavaScript中的代码了
      

  4.   

    老大,你把<!--Start和end//-->中的代码象我上面那样放,
    <!--
    <script>
    alert('ok');
    </script>
    //-->然后提取这个注释中的类容,提取按我上面提取出来就是<script>alert('ok')</script>//这个字符串,你自己去掉最后的//这个两个字符,就成了定义的js代码啦。提取出来了这个字符串还不知道怎么运行吗?document.write()就可以了。
      

  5.   

    我的原意如下:请看我的源码
    -------------------------------
    <% @Language="VBScript" %>
    <% Option Explicit %>
    <% Response.Expires=0 %>
    <%
    Dim conn, rs
    SET conn = Server.CreateObject("ADODB.Connection")
    conn.Open Application("UDLFilePath") Dim strSQL
    strSQL = "select * from billindex" SET rs = Server.CreateObject("ADODB.Recordset")
    rs.Open strSQL, conn, 0, 1 Dim row
    row = 0
    Response.Write("<script>") & vbCrLf
    Response.Write("var a = new Array();") & vbCrLf
    while not rs.EOF
    Response.Write "a[" & row & "] = new Array('" & rs("billcode") & "','" & rs("billdate") & "','" & rs("btypeid") & "','" & rs("etypeid") & "','" & rs("checke") & "');" & vbCrLf
    row = row + 1
    rs.MoveNext
    wend
    rs.Close
    conn.Close
    SET conn = Nothing
    Response.Write("</script>") & vbCrLf
    %>
    <script>
    function abc() {
    //a.sort();
    alert(a.length);
    }
    </script>
    <input type=button value="abc" onclick="aaa();">
    --------------------请看,如果我的结果集有10万条,那这样完全输出同客户端浏览器时,将会非常慢啊,客户端将为在几十秒内CPU耗用都是100%,如何能够避免?原因就在用asp的response.write输出javascript中的数组赋值语句时,客户端就在执行了,asp这边的速度还是挺快的,现在瓶颈是在客户端了我提出这个帖子,意思就是现将这些javascript的赋值语句以纯文本方式输出,之后再想办法在这些语句前后加上<script>和</script>,这样执行会不会更快------------------------
    这也只是我的个人猜想,不知道各位高手有何高见,如能搞定,再送300分也没问题
      

  6.   

    高手们请指教啊,小弟泣血求教据网上所说,xml可以达到这种效果但大数据量,10万组数据如果传到客户端,能不能解决客户端资源耗用的瓶颈??感谢大伙啊!!