日期:2014-05-19  浏览次数:20752 次

一个js函数有点小问题,请大家帮忙,马上结贴*^__^*
function       RedirectUrl()      
    {      
    var   turl       =       window.parent.location;      
    var   url= " ";      
     
    while(turl       !=       url)      
    {      
    url       =       turl;          
    }        
    alert(url);

var   aa= <%=   (Request.QueryString[ "newsid "]==null)? " ' ' ":Request.QueryString[ "newsid "].ToString()%> ;
var   bb= <%=   (Request.QueryString[ "typ "]==null)? " ' ' ":Request.QueryString[ "typ "].ToString()%> ;


  if(aa== ' ')
          {
              document.getElementById( "newscenter ").src= "list.aspx?typ= "+bb;
              alert( "list.aspx?typ= "+bb)
          }
  else
          {
              document.getElementById( "newscenter ").src= "info.aspx?typ= "+bb+ "&&newsid= "+aa;
          }
    }


alert(url)出来的数据是正确的比如是:
list.aspx?typ=01

但是如果               alert( "list.aspx?typ= "+bb)
结果就出了问题
list.aspx?typ=1

01----> 1

数据就取不出来了

不晓得为什么这个“0”就没有了。。。。

大家帮我看看吧,哪里的问题

------解决方案--------------------
调试下,看bb的值和Request.QueryString[ "typ "].ToString()是不是有那个0
------解决方案--------------------
用 isNaN(bb)测试下,如果是false
试试可不可把bb变成 "_01 "的形式
------解决方案--------------------
第一种情况把bb作为了字符型,第二中情况把他做为了整型,我认为