V2ex 的 js 存在问题,主页的 jquery 代码没有在 dom 加载完成后执行

2019-04-09 10:39:08 +08:00
 wly19960911

https://ws1.sinaimg.cn/large/c4167f36ly1g1w6agtngwj20dz0603yw.jpg

如上图, 这段代码使用的时候 jQuery 没有加载完成,我以为是没有 jQuery 看了下是因为把 jQuery 合并到 combo.js 里面了,至少 jQuery 的代码都要放到 $(document).ready() 里面了。(因为 combo.js 用了 defer 属性导致的问题)

目前我发现是

  1. desktop 端

    • 主页

      屏蔽功能失效

    • 看帖

      保存功能失效、自动补全功能失效

  2. 移动端

    • 看帖

      保存功能失效、自动补全功能失效

ps:另外我在写帖子的时候发现连 预览功能也失效了。原因如下图:

https://ws1.sinaimg.cn/large/c4167f36ly1g1w6j761gdj20jc06xgma.jpg

这个 id 被改了,并不是这个 id,导致预览的时候怎么都不会请求后端获得结果。

ps2: Uncaught ReferenceError: hljs is not defined, 好多 js 因为用了 combo.js 用了 defer 属性导致没法正常工作。

@Livid

4609 次点击
所在节点    反馈
9 条回复
uqf0663
2019-04-09 10:47:47 +08:00
大大 v2 居然还在用 JQ,各大前端对 JQ 嗤之以鼻的新手们快来嘲讽站长。
Jossss
2019-04-09 10:54:18 +08:00
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
wly19960911
2019-04-09 10:55:38 +08:00
@Jossss 没注意,现在没法 move 了,只能让 网站管理 处理了
Livid
2019-04-09 11:01:54 +08:00
@wly19960911 非常感谢。

最近刚刚把主脚本改成 defer,会产生一些这样的细节问题。现在马上修复。
Livid
2019-04-09 11:27:44 +08:00
@wly19960911 你之前反馈的所有问题刚刚已经修复。

可能还有其他漏掉的地方。最近几天我会开着 Console 浏览 V2EX 然后修复其他可能漏掉的地方。

再次感谢。
wly19960911
2019-04-09 11:38:14 +08:00
@Livid 我刚刚试了下,自动补全还是没有生效,但是问题不在于 V2EX 而是在于 v2ex+ 的 chrome 插件,我得提个 issue 去.....
wly19960911
2019-04-09 11:49:55 +08:00
@Livid 还有,写主题的时候的预览功能还是有问题。previewTopicContent 这个方法里面 $("#syntax").val() 的 syntax 不存在。被你改成了 select_syntax。
Livid
2019-04-09 11:56:32 +08:00
@wly19960911 新建主题的预览功能已经修复。
sciooga
2019-04-09 14:04:58 +08:00
@wly19960911 #7
@Livid #8

扩展会尽快更新的,谢谢反馈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX