如下, 我在CHECK.HTML设置了 点击按钮即写入COOKIE<script language="javascript">
<!--function onclick(){//写Cookie
    var id="aaa.com"
    document.cookie="aaa_key="+escape(id)
}//-->
</script>
然后 我在WELCOME.HTML写了下面的判断语句,判断COOKIE是否存在
存在的话弹出对话框欢迎,不存在的话直接跳转function GetCookie(Name) {
    var search = Name + "="
    var Cookie =document.cookie;
    if (Cookie.length <= 0 || Cookie.indexOf(search)==-1)return 0;
    else{
        var tmp=    Cookie.split(search)[1].split(";")[0]
        return unescape(tmp)
    }
}
function onload(){
    var id="aaa.com"
    var tmp=GetCookie('aaa_key');
    if (tmp) 
alert("欢迎回来")
    else 
{
location.href="login.html";
}
}结果显示,火狐浏览器正常,但是IE内核浏览器根本无法运行WELCOME.HTML的内容。既不弹出对话框也不跳转页面。
希望高手磅数

解决方案 »

  1.   

    CHECK.HTML<script language="javascript">
    <!--
    function onclick(){//写Cookie
        var id="aaa.com"
        document.cookie="aaa_key="+escape(id)
    }
    onclick();
    //-->
    </script>WELCOME.HTML<script language="javascript">
    <!--
    function GetCookie(Name) {
        var search = Name + "="
        var Cookie =document.cookie;
        if (Cookie.length <= 0 || Cookie.indexOf(search)==-1)return 0;
        else{
            var tmp=    Cookie.split(search)[1].split(";")[0]
            return unescape(tmp)
        }
    }
    function onload(){
        var id="aaa.com"
        var tmp=GetCookie('aaa_key');
        if (tmp) 
        alert("欢迎回来")
        else 
        {
        alert("!!!")
        }
    }
    onload()
    //-->
    </script>以上代码,ie8 提示 欢迎回来。
      

  2.   

    ie8和ff没有都兼容了很多东西,也就是ie8有很多改进,很多原来的漏洞没有了
      

  3.   

    onclick,onload这些函数都定义到window下。。
      

  4.   

    var tmp=    Cookie.split(search)[1].split(";")[0]
    这样也行啊!学习了!~~