javascript if if在FF中有效但在Chrome或Safari中无效

时间:2014-07-08 01:02:26

标签: javascript html google-chrome if-statement cookies

Chrome和Safari会忽略该Cookie。在Firefox中运行良好。这是我使用的代码:

<script  type="text/javascript">
  if (document.cookie.indexOf('user does') != -1)    
  window.open("http://www.rochgaychat.com/chat/index.html", "_blank"); else ;
</script>

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

可能有助于更好地构建代码:

if (document.cookie.indexOf('user does') != -1){
    window.open("http://www.rochgaychat.com/chat/index.html", "_blank");
}else{ 
    //Else code here
}

当我构建这样的东西时,代码对于调试变得更加清晰,现在也适用于Chrome。在使用非标准样式时,浏览器之间的Javascript有点挑剔,因为在某些浏览器中引发的某些错误在其他浏览器中不会引发。

答案 1 :(得分:0)

试试这个:

if (unescape(document.cookie).indexOf('user does') != -1)

Chrome / Safari可能会在&#34;用户执行&#34;逃脱为%20。

顺便说一下,这种语法很奇怪;建议你将if子句包装在花括号中,或者将它放在与if相同的行上,并完全省略else。