页面a包含iframe b,如果之前的页面传过来的参数为1个,则b加载页面I,                   如果之前的页面传过来的参数为2个,则b加载页面II这个如何在页面a里面写呢?

解决方案 »

  1.   

    在a页面
    <body onload=ustbwuyi()>function ustbwuyi()
    {
    //bb知道是什么吧
     var aa=<%= (Request.QueryString["bb"]==null)?"":Request.QueryString["bb"].ToString()%>;
    if(aa=="")
     document.getElementById("mainFrame").src="1.aspx";
    else
     document.getElementById("mainFrame").src="2.aspx";
    { }
    }
      

  2.   

    function ustbwuyi()
    {
     var aa=<%= (Request.QueryString["newsid"]==null)?"":Request.QueryString["newsid"].ToString()%>;
     var bb=Request.QueryString["newsid"].ToString();
     if(aa=="")
         {
           document.getElementById("newscenter").src="info.aspx?typ="+bb+"newsid="+aa;
           alert(aa);
           alert(bb);
         }
     else
         {
           document.getElementById("newscenter").src="list.aspx?typ="+bb;
           alert(aa);
           alert(bb);
         }
     }我这样写的,不行呀
      

  3.   

    var bb=Request.QueryString["newsid"].ToString();明显错误,js下怎么能直接用Request?
    另外你aa和bb不就是一个值么?
      

  4.   

    都是等于Request.QueryString["newsid"].ToString(),你不是说有两个参数么?现在还是只有一个参数
      

  5.   

    哦,那我应该写成<%= (Request.QueryString["typ"].ToString()%>;对么?
      

  6.   

    对,最好是写成
    var bb=<%= (Request.QueryString["typ"]==null)?"":Request.QueryString["typ"].ToString()%>;
    三元运算符的形式,免得报错
      

  7.   

    <iframe src=b.aspx?id=<%=Request["id"]%>>
      

  8.   

    http://community.csdn.net/Expert/topic/5633/5633938.xml?temp=.5211908
      

  9.   

    别的都ok但是为什么
    <%= (Request.QueryString["typ"].ToString()%>;出来的是“1”明明穿的是“01”呀?