31

2024年1月17日更新耶!弹出的日历又开始运行了。

当我在上单击“已访问xxx天”的链接时(悬停文本:单击以查看每日访问日历)用户配置文件页面我只有一个时钟显示,没有日历。

在此处输入图像描述

这似乎与旧问题相同,访问的日历不呈现从2010年开始,它出现在我检查过的所有活动页面上。

11
  • 在macOS 13.5上复制,使用:Chrome 116、Edge 116、Firefox 116、Opera 102、Safari 16.6 评论 2023年8月29日3:53
  • @空间元素:谢谢!我的浏览器是Fedora工作站38(桌面)上的Chromium 116。在MS Windows 10上的Edge 116下。
    – 硬数学
    评论 2023年8月29日19:02
  • 5
  • 复制相同的错误。 评论 2023年8月30日10:39
  • 5
    @V2Blast对于此类可以重现问题的错误,请考虑添加状态重新查看标签。
    – 马延
    评论 2023年9月10日15:22
  • @Makyen:链接的MSO帖子已经出现在我们的雷达上,所以我们在两个版本的帖子中都添加标签并没有什么好处。我已经将这个帖子的Jira问题与MSO帖子的现有问题联系起来了。
    – V2喷砂
    评论 2023年9月11日15:23
  • 2
    作为一种解决方法,基于答案在这里通过InSync(同步)你可以执行删除$.ui在浏览器控制台中尝试打开日历之前并使日历正常显示。
    – 马延
    评论 2023年9月22日13:45
  • @Makyen:我可以让它工作(并显示日历),但它似乎只适用于即时活动页面(并非适用于我访问的所有社区)。
    – 硬数学
    评论 2023年9月22日15:54
  • @是的,它只适用于当前页面。在浏览器中,每个页面访问都是完全独立的。当您离开页面时,运行JavaScript的上下文将被完全破坏。当新页面开始加载时,会创建一个新的执行上下文。我只是为一个相对很少使用的特性提供了一个非常临时的解决方案。可以创建一个用户脚本,然后将其加载到每个适当的页面中,并每次自动进行更正,如果是经常使用的功能或SE延迟修复,则更合适。
    – 马延
    评论 2023年9月22日16:39
  • 2
    我看到你的更新了。但问题仍然存在于“保存”菜单。当“保存”菜单处于活动状态时,日历图标没有响应 评论 1月17日18:19
  • 1
    @阿鲁库马尔:接得好。是的,“保存”菜单选项卡上的问题仍然存在,尽管用户页面的“设置/首选项”选项卡似乎已修复。然而,我只是在Meta SE上检查了这一点。
    – 硬数学
    评论 1月17日18:32

2个答案2

重置为默认值
18

罪魁祸首是以下功能:

StackExchange.loadJqueryUi=函数(){var cssLink=StackExchange.settings.paths.jQueryUICSSPath,jsLink=StackExchange.settings.paths.jQueryUIJSPath;if($.ui)返回$。Deferred().resolve();/*一些AJAX加载程序代码*/}

…由以下人员调用:

$(函数(){StackExchange.loadJqueryUi().done(showCalendar);});函数showCalendar(){var$cal=$('.js-daily-access-calendar');$cal.datepicker({/*选项…*/});}

堆栈Exchange加载JqueryUi假设$.ui(美元)存在也意味着$.datepicker()是可用的,但事实并非如此。我试了两块粗制的猴子补丁;他们都工作过:

堆栈交换_loadJqueryUi=堆栈交换。loadJquery UiStackExchange.loadJqueryUi=函数(){删除$.ui;return StackExchange_loadJqueryUi();}
StackExchange.loadJqueryUi=函数(){var cssLink=StackExchange.settings.paths.jQueryUICSSPath,jsLink=StackExchange.settings.paths.jQueryUIJSPath;if($.datepicker)返回$。Deferred().resolve();/*其余的*/}

TLDR:运行删除$.ui在浏览器控制台中。

它们是否破坏了任何东西以及jQueryUI是如何加载的.datepicker()首先是未知的。我不想再检查了,因为我只想看看我的SO访问日历。她不漂亮吗?

访问189天,连续182天

2
  • 我在这个问题上花了一点钱,以鼓励修改答案,解释问题是如何解决的。你似乎有能力发现几天前发生了什么变化。
    – 硬数学
    评论 1月21日19:02
  • 1
    @我不喜欢硬数学;我不是SE的工作人员,因此不知道他们是如何更改代码的(在收到此通知之前,我甚至没有注意到该错误已被修复)。也就是说,我希望他们能写出自己的答案。 评论 1月21日20:12
7

如果有帮助的话,我可以用运行Windows 10 22H2的计算机在MSE上重现这一点。我的浏览器版本是Firefox 116.0.3(64位)。

以下是我在浏览器控制台中获得的信息,如果有帮助的话(在AU上):

未捕获类型错误:$cal.datepicker不是函数j查询14成功https://cdn.sstatic.net/Js/user.en.Js?v=9b38ac467cb4:1jQuery 6初始化https://cdn.sstatic.net/Js/user.en.Js?v=9b38ac467cb4:1jQuery 9初始化https://cdn.sstatic.net/Js/user.en.Js?v=9b38ac467cb4:1<匿名>https://askubuntu.com/users/1438484/cocomac:40jQuery 3初始化https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1小时https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1jQuery 3c(c)https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1jQuery 2c(c)https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1t吨https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1jQuery 3关于readystatechangehttps://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1d日https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1单位https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1第页https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1第页https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1小时https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1初始化https://cdn.sstatic.net/Js/stub.en.Js?v=98d9f62851ed:1jQuery 8
1
  • 如果你有动机进一步挖掘,我就这个问题发布了一个小奖励,鼓励某人解释几天前是如何修复的。感谢您的早期调查!
    – 硬数学
    评论 1月21日19:04

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.