日期:2014-05-17  浏览次数:20692 次

html静态页面传递参数-利用JavaScript方法实现静态
利用JavaScript方法实现静态html页面参数传递 原理是应用获得地址栏字串,进行分析。

  aa.htm是参数输渗入渗出界面

  bb.htm是参数接收处理界面

  aa.htm

  <html>

  <head>

  </head>

  <body>

  <script>

  function submit()

  {

  var input1 = document.getElementById("inputid");

  window.open("bb.htm?inputStr=" + input1.value);//传入参数

  }

  </script>

  <input type = "text" id = "inputid">

  <input type = "button" onclick = "submit()" value = "提交">

  </body>

  </html>

  bb.htm:

  <html>

  <head>

  <script>

  //获得参数的方法

  var request =

  {

  QueryString : function(val)

  {

  var uri = window.location.search;

  var re = new RegExp("" +val+ "=([^&?]*)", "ig");

  return ((uri.match(re))?(uri.match(re)[0].substr(val.leng th+1)):null);

  }

  }

  </script>

  </head>

  <body>

  <script>

  //调用方法获得参数

  var rt = request.QueryString("inputStr");

  alert(rt);

  </script>

  </body>

  </html>

  ====================================

  <html>

  <head>

  <title>test</title>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  <SCRIPT LANGUAGE="JavaScript">

  <!--

  var request = {

  QueryString : function(val) {

  var uri = window.location.search;

  var re = new RegExp("" +val+ "=([^&?]*)", "ig");

  return ((uri.match(re))?(uri.match(re)[0].substr(val.leng th+1)):null);

  }

  }

  var a = request.QueryString ("a");

  var b = request.QueryString ("b");

  var c = request.QueryString ("c");

  if ((a != null)){a=a} else{a="参数A空"}

  if ((b != null)){b=b} else{b="参数B空"}

  if ((c != null)){c=c} else{c="参数C空"}

  document.writeln("参数A: " + a);

  document.writeln("<br>参数B: " + b);

  document.writeln("<br>参数C: " + c);

  //-->

  </SCRIPT>

  </head>

  <body>

  <form name="form1" action="?">

  请输入参数值:<br>

  <SCRIPT LANGUAGE="JavaScript">

  document.writeln("A:<input type='text' name='a' value='"+a+"'><br>");

  document.writeln("B:<input type='text' name='b' value='"+b+"'><br>");

  document.writeln("C:<input type='text' name='c' value='"+c+"'><br>");

  </SCRIPT>

  <input type="submit" name="Submit" value="提交参数查观效果">

  </form>

  </body>

  </html>
------------------------------------------

如何用window.open的方式打开一个网页,同时传过去一个参数,并且这个参数的内容是一段html代码    
我现在用window.open的方式可以传普通的参数出去,但如果这个参数的内容是一段html代码的话就传不过去了,有法可解吗?    
   
现在具体情况就是:  
   
例如在一个页面里有这样一句话  
   
window.open("test.asp?id=<%=id%>&content=<%=content%>,"send","left=180,top=180,height=290,width=550,toolbar=no,menubar=no,scrollbars=yes,status=no")  
   
在test.asp中   用request("id")     和request("content")取出传过来的参数