Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于切换的jQuery cookie不适用于Internet Explorer_Jquery_Internet Explorer_Cookies_Toggle - Fatal编程技术网

用于切换的jQuery cookie不适用于Internet Explorer

用于切换的jQuery cookie不适用于Internet Explorer,jquery,internet-explorer,cookies,toggle,Jquery,Internet Explorer,Cookies,Toggle,我创建了一个切换页面,大多数用户通过Internet Explorer访问该页面,只有保存切换最后状态的cookie无法工作。我曾尝试使用智能乌龟的修复程序,这只会破坏切换功能。在阅读了W3C网站上关于cookies的信息后,我的表情中留下了一只鹿 我的问题是: 最后一个状态在任何版本的Internet Explorer浏览器中都不工作 我希望状态在任何浏览器中都保持不变,并且永不过期 js: /toggle/ $(document).ready(function(){

我创建了一个切换页面,大多数用户通过Internet Explorer访问该页面,只有保存切换最后状态的cookie无法工作。我曾尝试使用智能乌龟的修复程序,这只会破坏切换功能。在阅读了W3C网站上关于cookies的信息后,我的表情中留下了一只鹿

我的问题是:

  • 最后一个状态在任何版本的Internet Explorer浏览器中都不工作
  • 我希望状态在任何浏览器中都保持不变,并且永不过期
  • js:

        /toggle/
        $(document).ready(function(){
        $(".toggle_container").show();
        $("h2.trigger").toggle(function(){
        $(this).addClass("active"); 
        }, function () {
        $(this).removeClass("active");
        });
        $("h2.trigger").click(function(){
        $(this).next(".toggle_container").slideToggle("slow,");
        });
        });
    
        /cookies/
        $(".toggle_container").each(function() {
        $(this).toggle($.cookie('show-' + this.id) != 'collapsed');
        });
        $(".trigger").click(function () {
        var tc = 
        $(this).toggleClass("active").next(".toggle_container").slideToggle("slow", function() {
        $.cookie('show-' + $(this).attr("id"), $(this).is(":hidden") ? 'collapsed' : 'expanded');        
        });
        return false;
        });
    
    雇主要求谴责的html:

            <h2 class="trigger"><a href="#">Production</a></h2>
    <div class="toggle_container" id="pd">
        <div class="block">
            <table cellspacing="0" cellpadding="0" border="0">
                <tr>
                    <td>Staff</td>
                    <td>PD</td>
                    <td><a href="https://snip/">https://snip/</a></td>
                </tr>
                <tr>
                    <td>Service</td>
                    <td>PD</td>
                    <td><a href="https://snip/">https://snip/</a></td>
                </tr>
    
    
    工作人员
    PD
    服务
    PD
    

    提前感谢您的帮助。

    我建议您使用最新的jQuery cookie插件。jQuery插件页面上的版本已经过时。

    我找到了一个类似的解决方案。我忘了把
    {path:“/”}
    放进去

    $.cookie("DoNotShowGettingStartedDialog", true, { path: "/" });
    

    您使用的cookie插件的版本是什么?我更新到了最新的cookie版本,最后一个状态在IE中仍然不起作用。我刚刚删除了所有cookie代码,最后一个状态在Firefox中仍然有效,所以我怀疑cookie代码是否有任何作用。@Sanden-有任何解决方案吗?