掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 5669|回复: 19

[改进建议] 欧路词典的致命伤:同一词典多个版本同时安装会打架!

 关闭 [复制链接]
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2019-12-4 16:55:29 | 显示全部楼层 |阅读模式
    已经发生过很多次,今天又来了。1 Z* I) z( H% V) a3 M
    当我试图测试众多的牛津英汉汉英版本究竟哪个我最喜欢的时候,不同版本开始打架了。我将不同版本拷贝到各自不同目录然后全部拷贝到 C:\Users\Administrator\AppData\Roaming\Francochinois\eudic
    1 l+ J  X, v/ N1 |) ~! r% U结果发现有的版本排版错位甚至该出的东西都不出来。一开始还以为是那个版本不兼容欧路,谁知当我一次只试一个版本将其他版本删除的时候,这些所有版本显示又都正常了。这,显然和清除缓存无关,因为我每次实验前必清除。
    , E$ s! Y8 c  Q/ I
    6 |, Q( a; i- N2 d" k- |) q) E也许这是一个无法解决的问题?如果是这样的话,欧路的确不能用于测试同一词典的不同版本。) T. Y' }+ J7 I( e. G8 K3 v" J
      a' U* ]4 l5 Y5 ]
    希望作者能看到。' o4 n+ j- ~" S3 x; C! L
    4 p  p/ q, y" Y
    # r4 y. [& j: J" @" I3 n3 t

    2 m; r6 T: J8 h, \8 ~! q3 p
    8 N9 [" X/ i2 ~8 T1 a

    本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2019-12-27 00:35:59 | 显示全部楼层
    本帖最后由 独行者 于 2019-12-27 00:41 编辑
    0 i  P0 `* z  {3 p5 S
    - \5 n: e6 i+ m8 S) i这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如6 n: L) M7 n) X' s4 x1 t$ l) X% h
    ) ?* X) T7 B5 q) C1 {  i& L! J
    原始的 CSS 是0 B  {7 n+ k. Y! E1 M& E
    1. @charset "utf-8";' D' D/ g( Y1 \" u$ t  \8 \8 J

    2. ! M+ Q9 W  t6 P3 H7 \3 r+ p
    3. body {
      4 L6 ]3 y! X/ Z7 ^
    4.     margin: 2em;
      1 D! ?/ B. y% o, I' r' X) p
    5. }1 X' z5 E7 i* m3 H. |: ~! _
    6. * |  g/ j6 ^3 d
    7. a:hover {4 M7 e+ \  w) x$ \& [& H3 c
    8.    color: #4372b6;
      2 ]2 P9 ~; u0 V6 U$ G. K
    9.    text-decoration: underline& V! q3 Q$ G) z  {$ y
    10. }
    复制代码

    9 x2 b, J! Z, }2 u1 u
    6 ], e, d- z5 P; \! d7 p6 ~. W欧路词典会将其转换成
    2 Y) T1 X4 A7 j5 d" q4 l& l
    1. @charset "utf-8";  
      & h3 e$ [5 |! A
    2. ! \$ u/ n, |; Z, q# ^( ^+ U3 Q! C
    3. body{
      $ U$ I2 S' w' A
    4.     margin: 2em;
      ' I- d5 X; b2 f- a
    5. }  9 d% {8 B* k& P9 b4 w* n
    6. , w4 ]3 s* C4 G3 G, \
    7. #ID224342347child a:hover {- ^& a5 D8 Q% l6 G; i+ Q6 B
    8.     color: #4372b6;
      ; ?/ u' U) t7 m8 t+ M
    9.     text-decoration: underline5 \9 M& }: B0 w
    10. }
    复制代码
    : i. J0 ?* V3 `; ^. B
    由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。! T: R6 m# Q  t3 \

    * ~- Q( |6 A. H( O$ c而 GoldenDict 就无此问题( m! F8 A/ b3 z% D
    1. @charset "utf-8"; ) q# i7 M: @# i0 q" y, r) a

    2. 3 t# x* c* @: V
    3. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
      * T" I3 s- J$ w% X  \
    4.     margin: 2em;
      8 i  ~. @' V5 {5 m1 Q: s* z7 Y5 J  h
    5. }
      / N8 Z) h' {5 I" b3 F- O

    6. ! n+ P2 t' Y: n  v. L
    7. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
      / a/ h/ |: Z. |5 o
    8.     color: #4372b6;1 h% h9 ?, R9 P6 B' J, \: I0 F
    9.     text-decoration: underline+ \' e7 L  w+ D8 |# M
    10. }
    复制代码

    ( y. u5 {6 Z+ m0 Q; u& @+ b
    % B- R# i7 D8 q- P2 W: b7 a) S尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。
    . X0 q" o3 F4 z+ G) E8 t因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。: `3 B8 O' S; s! S4 l3 R, h

    # l) e1 J( J& V+ ]$ c
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2019-12-6 00:10:30 | 显示全部楼层
    本帖最后由 lgmcw 于 2019-12-6 08:50 编辑 ! G$ k. _' g# V
    - U. ^8 P, v1 J6 `" f. w0 b1 Q5 F
    欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底层架构的问题,5年了也不见好。这也是我购买了全平台的欧路而从不使用的原因(除了测试兼容性)。都散了吧。9 r, w. v& z' P- C( W( u

    4 x+ z4 K# }# S: D& }9 D3 q# W9 w) \# g2 ~2 H) {& e% b! `0 c* o

    + h4 b& k* B$ N3 S
  • TA的每日心情
    慵懒
    2020-4-10 13:19
  • 签到天数: 269 天

    [LV.8]以坛为家I

    发表于 2019-12-4 18:56:36 | 显示全部楼层
    最新版欧路词典有很多问题,所以你若是仅仅测试GoldenDict正好,或者干脆就用GoldenDict
  • TA的每日心情
    开心
    2019-1-18 23:55
  • 签到天数: 230 天

    [LV.7]常住居民III

    发表于 2019-12-4 19:10:06 | 显示全部楼层
    只说点大而化之的东西,欧路具体啥情况我不知道哈:+ [, Q& A; V( C8 z& }; I  Q2 F9 p5 e
    每一个词条,其实就是一个html。多个词条同时显示时(不管是同一词典的重复词头还是不同词典),不同的软件的处理大体分为两种:
    6 |! M+ |3 W" L7 g5 }(1)每个词条都是独立页面;/ q0 g% [/ b4 |3 r, f. ]
    (2)所有词条在同一页面,即作为一个大的html页面的不同区块。7 I* ~8 y, ]  P* s+ p8 T) ?
    第一种情况,一般css/js之类的不会打架。第二种,容易打架。! v1 T0 k9 }; Z) H( o
    对于第二种情况,css还好,像goldendict会给每个词典一个id,然后把css里类型都换成这个词典id下的类型。js嘛就比较头疼,我一般最多也只将js作用范围精确到类型(给某个词典的词条整体加个类型,然后再其中处理),但不会说针对不同版本还做进一步区分。
  • TA的每日心情
    开心
    2020-3-13 19:23
  • 签到天数: 288 天

    [LV.8]以坛为家I

    发表于 2019-12-4 20:51:21 | 显示全部楼层
    我得有道在线和朗文冲突呀,开了有道在线,朗文就出问题
  • TA的每日心情
    慵懒
    2021-5-24 08:09
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2019-12-5 09:26:50 | 显示全部楼层
    对对对,排版错的一塌糊涂。有一次直接卸了重装。
    ; `- k, P1 Y0 w, z! Dios很麻烦啊阿啊,要重新倒入。
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-5 09:54:38 | 显示全部楼层
    dfliaoyue 发表于 2019-12-4 19:10( L. i) G3 o1 i/ W
    只说点大而化之的东西,欧路具体啥情况我不知道哈:1 j. u2 K2 C1 z, S0 @/ D* E
    每一个词条,其实就是一个html。多个词条同时显示时( ...
    , P) F1 f6 A& ~" c3 d9 L
    有一点我想了,既然词典软件处理不周全,同一词典不同版本会打架,那么哪怕不同词典也一样会打架。因为只要css javascript用了同名ID标签就可能发生冲突,只不过不同词典之间ID重名概率比同一词典不同版本小很多罢了。
  • TA的每日心情
    慵懒
    2021-9-28 14:33
  • 签到天数: 158 天

    [LV.7]常住居民III

    发表于 2019-12-5 18:59:49 | 显示全部楼层
    欧路已经留着bug不修好长时间了
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-6 01:00:58 | 显示全部楼层
    lgmcw 发表于 2019-12-6 00:10
    % }+ F/ |# o6 @& L, v( K; J欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底 ...

    ( V% I. B2 W0 F7 [这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都没人买没人用它了,他们才可能改。想想ANGULARJS改到ANGULAR,底层也改了,那是巨大公司的产品,人家有这个资金和能力。小公司小软件折腾保不起的。$ s& o: ]. u8 V% M: }4 k
    我也想换GoldenDict,但是在我笔记本上装了150部MDX,GoldenDict远比欧路卡得多。
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2019-12-6 01:02:11 | 显示全部楼层
    本帖最后由 lgmcw 于 2019-12-6 01:04 编辑
    : C  j# ]1 M# j. ?
    lbhl 发表于 2019-12-6 01:00
    7 y$ c# k( I; z这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

    % k3 c7 a& ~. r; H# i. Q. IGoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡,但是勉强能用了;不过还好生僻词查得多,就不怎么卡了。
  • TA的每日心情
    奋斗
    2021-8-11 15:10
  • 签到天数: 165 天

    [LV.7]常住居民III

    发表于 2019-12-6 18:51:35 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:00
    $ c: J& ?" q4 z4 Y这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...
    " m2 ~- o' P) q" ]6 o  X
    150部词典,我的天,这能看得完吗
  • TA的每日心情

    2019-2-16 11:33
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 2019-12-9 10:43:06 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:002 O6 |; v: q9 g9 H4 ^0 p& t
    这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...
    * r# }( T8 m* r  |# P6 }
    考虑 加个内存
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:40:22 | 显示全部楼层
    lgmcw 发表于 2019-12-6 01:023 _6 z$ G/ S- K& E/ o
    GoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡 ...
    3 ~7 ?& G  |: |
    词典软件呈现查词内容的快慢只和要渲染的总量有关,和词典总数并无直接关系。所以,常用词20部词典的内容可能超过100部词典非常用词内容反而更慢。
  • TA的每日心情

    2019-9-23 23:38
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:45:34 | 显示全部楼层
    本帖最后由 lbhl 于 2019-12-27 09:46 编辑
    & o: k, H) P! z+ \
    独行者 发表于 2019-12-27 00:35& Z6 T, I# ]3 K  `; }* x, X
    这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问 ...

    # ^- S( ^& h/ N# N好像这个ID不是随机生成的,而是按MDXBUILDER打包时生成的ID来的。MDXBUILDER软件打包的特点是每次启动后无论打几个包,虽然生成的ID看起来是个随机数,但对所有包都为同一个值不变化。好吧这回欧路又完蛋了,凡是ID为同一个值的MDX它只认一个其余几个都看不到!!!如果有多个MDX要生成,你必须每次启动MDXBUILDER只打包一个然后关闭MDXBUILDER再启动再打下一个包!奶奶的,上次15个词根词缀词典打包害得我搞了十几次累死人哦!
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2019-12-27 10:14:47 | 显示全部楼层
    lbhl 发表于 2019-12-27 09:454 z' T' E8 F' Y/ ~
    好像这个ID不是随机生成的,而是按MDXBUILDER打包时生成的ID来的。MDXBUILDER软件打包的特点是每次启动后 ...
    ! I& Z9 w, k4 q2 s
    GoldenDict 就自动生成的id,从来没遇到样式冲突。
  • TA的每日心情
    擦汗
    2021-3-9 10:43
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2020-1-12 10:29:58 | 显示全部楼层
    词典页面内取词常常不够灵敏。欧路。。无奈用mac
    - |# s/ \1 t: ~! h, f5 z
  • TA的每日心情
    开心
    2020-1-15 10:35
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-1-15 13:13:13 | 显示全部楼层
    emmmmmmmmm,这是个问题
  • TA的每日心情
    开心
    2021-9-18 15:22
  • 签到天数: 272 天

    [LV.8]以坛为家I

    发表于 2020-1-20 08:28:57 | 显示全部楼层
    + v) p4 M  j- U- ^
    感谢分享好资源8 |6 K$ D6 g: r1 j0 V4 p$ x$ i
  • TA的每日心情
    奋斗
    2023-8-24 11:24
  • 签到天数: 80 天

    [LV.6]常住居民II

    发表于 2020-3-3 22:10:23 | 显示全部楼层
    谢谢楼主分享
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-9 22:25 , Processed in 0.024256 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表