<script type='text/javascript'>function video_play(sessionid){
var objName="pulse2010"
var cookie_str= decodeURIComponent(document.cookie);if(cookie_str.indexOf(objName)!=-1){
window.location.href ="1"
}else{
window.location.href ="2"
}
}
</script> 写了个function   总也 不能通过  明明 cookie_str里没有pulse2010  怎么还总走1   不走2 呢.....
难道indexOf  不能这么用   有其他办法吗?  

解决方案 »

  1.   

    alert(cookie_str);
    if(cookie_str.indexOf(objName)!=-1){这样试一下  你自己看一下cookie_str值 是多少还有 我这边是转到2去了的
      

  2.   

    cookie_str.indexOf(objName)!= -1表示什么意思 你搞清楚没?表示查询 cookie_str 中  objName 字符串 出现的位置。如果cookie_str确实没有pulse2010 那么cookie_str.indexOf(objName) 就返回的是 -1所以当然走的是2啦
      

  3.   

    if(cookie_str.indexOf(objName)!=-1)改为:if(cookie_str.indexOf(objName)==-1)
      

  4.   

    spit函数;var a = "123896323";
    var b = a.split("23");
    alert(b.length)你的代码可以这样if(cookie_str.spit(objName)>1){
    window.location.href ="1"
    }else{
    window.location.href ="2"
    }
    }
      

  5.   

    谢谢啊   找到原因了  一个低级错误  var objName="pulse2010" 把 字符串改成别的就好用了
     cookie_str 里有个  挺长的链接地址带"pulse2010"  这段...   在测试环境中没有  在生产环境有这样的问题 。总之 解决了  谢谢  大家了....
      

  6.   


    明明 cookie_str里没有pulse2010 怎么还总走1 不走2
    没有找到就是-1,找到了就不会是-1而是索引下标