【发布时间】:2014-05-07 09:13:22
【问题描述】:
我正在尝试在我的移动网页中嵌入一个“桌面视图”链接,然后如果用户希望撤销他们的决定,则在桌面链接上嵌入一个“移动视图”链接。
到目前为止,我已经能够成功添加 javascript 以忽略/绕过 CSS,该 CSS 将根据您单击的链接在桌面或移动视图中设置页面样式,但我遇到的问题是正在设置 cookie当用户第一次选择“桌面视图”但未保留时。我正在使用布尔值来检查 cookie 是否存在,如果不存在,则应该创建 cookie。我已经设置了 Console.Log 来显示某些方面何时运行,并且似乎忽略了检查 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');
});
});
}
}
});
使用 Colnsole.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 {
谁能帮我解决这个问题?
【问题讨论】:
-
是的,你知道了,需要更多关于桌面和移动版本的信息,以及你如何尝试这样做的示例
-
我使用 CSS 设置屏幕尺寸,内置的 CMS JS 自己编写而不是硬编码,我没有指定任何移动/桌面设备,只指定屏幕尺寸。
-
HTML....
preview.uk-plc.net/test-marketplace/index.html" href="#">LINK
-
JS... window.addEvent('domready', function() {
-
我将使用这个 JS 示例发布另一个问题,因为这个评论框太小了!
标签: javascript html cookies content-management-system mootools