Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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
无法使用Javascript读取Cookie_Javascript_Html_Cookies_Content Management System_Mootools - Fatal编程技术网

无法使用Javascript读取Cookie

无法使用Javascript读取Cookie,javascript,html,cookies,content-management-system,mootools,Javascript,Html,Cookies,Content Management System,Mootools,我已将一个“桌面视图”链接嵌入到我的移动网页中,如果用户希望撤销其决定,则在桌面链接上嵌入一个“移动视图”链接 我添加了javascript以删除CSS,当点击“桌面视图”链接并且cookie按照正常设置时,CSS将在移动视图中设置页面样式。问题是,当用户决定在桌面和移动视图之间来回切换时,我使用布尔值来检查cookie是否存在,而cookie似乎不起作用。我已经设置了Console.Log来显示某些方面何时起作用,并且似乎忽略了检查cookie是否已经存在,它只是每次设置一个新的cookie,

我已将一个“桌面视图”链接嵌入到我的移动网页中,如果用户希望撤销其决定,则在桌面链接上嵌入一个“移动视图”链接

我添加了javascript以删除CSS,当点击“桌面视图”链接并且cookie按照正常设置时,CSS将在移动视图中设置页面样式。问题是,当用户决定在桌面和移动视图之间来回切换时,我使用布尔值来检查cookie是否存在,而cookie似乎不起作用。我已经设置了Console.Log来显示某些方面何时起作用,并且似乎忽略了检查cookie是否已经存在,它只是每次设置一个新的cookie,如果用户单击桌面视图上的导航链接,然后返回,它会直接返回到移动视图,而不是桌面视图,这是cookie未被读取的结果

window.addEvent('domready', function () {
  if ($('FooterDesktopView')){

    console.log("desktopagain");

    var windowcookie = getCookie('NonResponsiveVersion');               
    if (windowcookie == true){                                         

      removejscssfile("//static.uk-plc.net/library-cms/abd/bab95b16-20ba-4090-b883-1bee04bc58fc.css", "css");
      $$('.remove-css').addClass('displaynone');
      $$('.load-css').removeClass('displaynone');

    } 
    else {

      $$('.remove-css').each(function (el) {
        el.addEvent('click', function () {

          console.log("desktop");

          removejscssfile("//static.uk-plc.net/library-cms/abd/bab95b16-20ba-4090-b883-1bee04bc58fc.css", "css");
          $$('.remove-css').addClass('displaynone');
          $$('.load-css').removeClass('displaynone');

          setCookie('NonResponsiveVersion', 'desktop', '1'); 
        });
      }); 
    }
  } 
});
使用Console.log,我发现这一部分被忽略了

console.log("desktopagain");

var windowcookie = getCookie('NonResponsiveVersion');
if (windowcookie == true){

  removejscssfile("//static.uk-plc.net/library-cms/abd/bab95b16-20ba-4090-b883-1bee04bc58fc.css", "css");
  $$('.remove-css').addClass('displaynone');
  $$('.load-css').removeClass('displaynone');

} 
else {
我应该提到我正在使用CMS和Mootools。有人能帮我解决这个问题吗?

getCookie函数在哪里?