掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4624|回复: 19

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

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

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

    [LV.3]偶尔看看II

    发表于 2019-12-4 16:55:29 | 显示全部楼层 |阅读模式
    已经发生过很多次,今天又来了。& ]+ d+ M# j) R6 I
    当我试图测试众多的牛津英汉汉英版本究竟哪个我最喜欢的时候,不同版本开始打架了。我将不同版本拷贝到各自不同目录然后全部拷贝到 C:\Users\Administrator\AppData\Roaming\Francochinois\eudic
    1 H) [8 A6 T3 Y% Q结果发现有的版本排版错位甚至该出的东西都不出来。一开始还以为是那个版本不兼容欧路,谁知当我一次只试一个版本将其他版本删除的时候,这些所有版本显示又都正常了。这,显然和清除缓存无关,因为我每次实验前必清除。0 U, s4 b2 U. @8 C9 E+ \0 O" }
    $ o0 T; J# `# }0 n" Z9 `
    也许这是一个无法解决的问题?如果是这样的话,欧路的确不能用于测试同一词典的不同版本。
    0 \% q* ^- j- ~8 `  {3 p
    & c/ m0 |# M4 p' a4 ^' E. g希望作者能看到。! q1 _$ f9 H: v2 W
    4 D2 e" H/ L9 J" v
    5 [5 K5 Z* x' U! q  E

    * N9 u/ i) d! p! k( S6 q& L- j' ^' |  N2 W' ^" g  D0 K1 r7 J

    本帖被以下淘专辑推荐:

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

    [LV.8]以坛为家I

    发表于 2019-12-27 00:35:59 | 显示全部楼层
    本帖最后由 独行者 于 2019-12-27 00:41 编辑   g3 X) c0 \2 c

    ' \  M! O- _* [! t  [这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如0 t, k/ [/ Q. k# I/ X, E# K+ B

    7 r' l8 W7 n8 P+ N0 I原始的 CSS 是# @- W  ~$ U& k" a) f
    1. @charset "utf-8";
      # E+ Y- n, O2 l/ J! `5 t

    2. " p$ ]! y7 ~; B  ^6 M9 L8 o1 ]+ [
    3. body {; ]# B( b" C7 c4 x7 c; g% H; T5 z, R
    4.     margin: 2em;0 E, N( W5 |7 s+ I
    5. }
      6 B9 _9 \0 Q; F% d* K2 R$ w6 ^* O

    6. & S! v# T3 u: d: f; a! U7 h+ T
    7. a:hover {; I1 x3 Y8 {0 o! ]
    8.    color: #4372b6;
      0 z5 p, N8 r  B0 Q/ A1 c/ h
    9.    text-decoration: underline- H% ~: n5 o1 r3 R
    10. }
    复制代码

    ; }0 n: b2 S' ]4 k) c$ ]: ]
    0 C  b; [/ c" n: O5 i欧路词典会将其转换成
    3 m3 |2 N3 A. A5 _3 o, n
    1. @charset "utf-8";  ) x7 j  h9 T6 f' ^/ n

    2. * R, E; l9 a/ w5 j- q* p
    3. body{
      / ~) B8 A6 q# c) M3 r: l4 D! T
    4.     margin: 2em;2 z4 m- U, u. ^* Q
    5. }  
      " G6 [* [8 {  o! X6 U+ D3 S! t

    6. ) R, [6 L; t' N/ [0 M( e
    7. #ID224342347child a:hover {
      " W4 o7 c8 H0 N" p: o$ a
    8.     color: #4372b6;; I: u4 I7 W7 @
    9.     text-decoration: underline
      + I: n# U8 d6 t& x0 t3 j8 J: W1 U5 i9 w
    10. }
    复制代码

    5 X# X  d) H) ^1 b, `: ~# r由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。8 Y& D  `" _1 `  g# k% L  ?
    * X* S* }$ ~- g" O1 W
    而 GoldenDict 就无此问题
    / L* b/ B3 @7 @/ @+ X/ Z
    1. @charset "utf-8";
      2 B/ q: j5 z) k5 K
    2. , d/ p" u5 a; b
    3. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
      % ]& F- l' r9 F6 S7 q: b/ q
    4.     margin: 2em;7 y3 P( g+ Q% [
    5. }. Q1 ?5 N  e0 E9 e
    6. . i2 Y0 }# ?- L- }
    7. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
      1 K: S3 X- l+ e) t
    8.     color: #4372b6;
        p3 n8 S6 e6 Y& }% Z; i2 n" c5 b
    9.     text-decoration: underline5 g+ t! h9 D; k& ~3 a
    10. }
    复制代码

    : H; ?* s! P7 e+ F* ?7 C* S4 B  G$ N3 v
    尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。
    2 ]! a5 m- v  U; q% d因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。5 Q! g/ ]) A2 Q9 g
    % K' T7 e4 j: ?( A+ g
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2019-12-6 00:10:30 | 显示全部楼层
    本帖最后由 lgmcw 于 2019-12-6 08:50 编辑 # l. e2 b7 q! f8 e' {2 K

    ) X% d  V4 L9 {! W欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底层架构的问题,5年了也不见好。这也是我购买了全平台的欧路而从不使用的原因(除了测试兼容性)。都散了吧。
    & Z7 h5 f% s/ i7 B9 F$ r

    5 S4 R$ O6 L: a4 ~# K2 _- \$ z% E* m) p3 O

    # D; o/ N5 n/ n% v5 W+ C0 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 | 显示全部楼层
    只说点大而化之的东西,欧路具体啥情况我不知道哈:
    / A/ O, A  M4 H每一个词条,其实就是一个html。多个词条同时显示时(不管是同一词典的重复词头还是不同词典),不同的软件的处理大体分为两种:* |6 c( ^; i0 Q& q: N$ S6 G
    (1)每个词条都是独立页面;- Q5 o+ i9 ^, }& k
    (2)所有词条在同一页面,即作为一个大的html页面的不同区块。, b8 E  e6 ^5 {) T
    第一种情况,一般css/js之类的不会打架。第二种,容易打架。) H8 [, Y3 [$ k' o' T
    对于第二种情况,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 | 显示全部楼层
    对对对,排版错的一塌糊涂。有一次直接卸了重装。
    . S% A# l  C+ u$ Qios很麻烦啊阿啊,要重新倒入。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-5 09:54:38 | 显示全部楼层
    dfliaoyue 发表于 2019-12-4 19:10
      r; ~* _, b$ R6 Z+ U3 G只说点大而化之的东西,欧路具体啥情况我不知道哈:, N: W; }2 D' q- M! Z7 z! c/ U
    每一个词条,其实就是一个html。多个词条同时显示时( ...
    4 I9 F  I9 y9 x, }8 w' p
    有一点我想了,既然词典软件处理不周全,同一词典不同版本会打架,那么哪怕不同词典也一样会打架。因为只要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
    9 u8 r0 G, K/ n, r! `$ y# G! U2 p欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底 ...
    ! u' j7 E9 L7 `1 L8 X( {" v* i
    这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都没人买没人用它了,他们才可能改。想想ANGULARJS改到ANGULAR,底层也改了,那是巨大公司的产品,人家有这个资金和能力。小公司小软件折腾保不起的。
    : N) S. A1 e4 P, \我也想换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 编辑
    $ @0 I9 v: K  P! }: G/ ?% _
    lbhl 发表于 2019-12-6 01:00
    - x: N7 r% P8 I3 c& Q, q& |8 c这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...
    ; G0 }' k5 H( P, P7 g5 a- U* H
    GoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡,但是勉强能用了;不过还好生僻词查得多,就不怎么卡了。
  • TA的每日心情
    奋斗
    2021-8-11 15:10
  • 签到天数: 165 天

    [LV.7]常住居民III

    发表于 2019-12-6 18:51:35 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:001 i- z, D/ C8 _! l. [  ]7 Z
    这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...
    6 {( U2 d$ P. R& y, Z5 c
    150部词典,我的天,这能看得完吗
  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2019-12-9 10:43:06 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:00
    ! I2 U0 l$ @, `+ a4 W9 _这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...
    / N( F# j) ~+ f+ I, X
    考虑 加个内存
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:40:22 | 显示全部楼层
    lgmcw 发表于 2019-12-6 01:02
    4 |" D. g  q, s: `GoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡 ...

    1 Q3 ~1 c0 K9 p5 D" Y& j词典软件呈现查词内容的快慢只和要渲染的总量有关,和词典总数并无直接关系。所以,常用词20部词典的内容可能超过100部词典非常用词内容反而更慢。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:45:34 | 显示全部楼层
    本帖最后由 lbhl 于 2019-12-27 09:46 编辑 4 p, K/ i: s3 r% ?
    独行者 发表于 2019-12-27 00:35
    # `5 r. U  i. y这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问 ...

    8 q* V9 d* c$ b, t9 e% h# m. |9 I# C2 P好像这个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:45
    1 p5 L# T' O4 G3 U. X2 P! C, x5 e好像这个ID不是随机生成的,而是按MDXBUILDER打包时生成的ID来的。MDXBUILDER软件打包的特点是每次启动后 ...

    $ v/ |4 e$ z6 l0 e) L7 AGoldenDict 就自动生成的id,从来没遇到样式冲突。
  • TA的每日心情
    擦汗
    2021-3-9 10:43
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2020-1-12 10:29:58 | 显示全部楼层
    词典页面内取词常常不够灵敏。欧路。。无奈用mac
    ' e$ y. N) J- Y* b7 I$ ?0 d% F
  • 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 | 显示全部楼层

    & A$ m7 o) @' q! ?* C  h: |感谢分享好资源
    ) `# N( T; D# \, o% J
  • TA的每日心情
    奋斗
    2023-8-24 11:24
  • 签到天数: 80 天

    [LV.6]常住居民II

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

    本版积分规则

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

    GMT+8, 2024-4-20 02:29 , Processed in 0.065653 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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