免费注册 登录
掌上百科 - PDAWIKI 返回首页

沈洛爻的个人空间 https://pdawiki.com/forum/?363024 [收藏] [复制] [分享] [RSS]

留言板

facelist

您需要登录后才可以留言 登录 | 免费注册


starmars 2022-5-10 14:50
你好,我在开发牛津10排版时也遇到了js执行了两次的问题,请问可以请教下你交流下嘛 —— 不好意思最近很少上这个网站,才看到。这个问题的原因是因为MDX词库中至少有两个相同的词条。如果一个单词有多个词性,有的词库简单做成每个词性列一次相同的词头,这样的话每个词头的JS都会被加载运行。心里要清楚,这种情况本质上就是两个或更多个相同代码的JS程序串联前后书写在一起而已,这些JS不仅代码相同而且是在同一个变量作用域层级上运行。我的解决方法是设置一个全局变量test用来检测。JS开头第一行测试该变量是否定义过 if ( typeof run == "undefined" ) 为false未定义则说明这是词典软件第一次加载运行该词头的JS,然后随便设置一个值 run = true, 且接下来正常运行其他代码; 如果检测为true则说明已经至少加载运行过一次该词头的JS了,接下来怎么加上另外的逻辑来处理自己看着办。

小黑屋|手机版|Archiver|PDAWIKI |网站地图

GMT+8, 2024-5-6 08:38 , Processed in 0.018105 second(s), 2 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

返回顶部