掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4646|回复: 19

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

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

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

    [LV.3]偶尔看看II

    发表于 2019-12-4 16:55:29 | 显示全部楼层 |阅读模式
    已经发生过很多次,今天又来了。& s6 l2 Y; o, _
    当我试图测试众多的牛津英汉汉英版本究竟哪个我最喜欢的时候,不同版本开始打架了。我将不同版本拷贝到各自不同目录然后全部拷贝到 C:\Users\Administrator\AppData\Roaming\Francochinois\eudic
      @6 X0 C; p6 t结果发现有的版本排版错位甚至该出的东西都不出来。一开始还以为是那个版本不兼容欧路,谁知当我一次只试一个版本将其他版本删除的时候,这些所有版本显示又都正常了。这,显然和清除缓存无关,因为我每次实验前必清除。
    ' I: K6 E7 [* ]/ k; {, |% r* o$ u) T" v/ D
    也许这是一个无法解决的问题?如果是这样的话,欧路的确不能用于测试同一词典的不同版本。
    / m5 }) S' [2 \5 T
    . y  ^* b. p# p: Q, R1 ~希望作者能看到。
      c5 n6 y  y- y# l1 `/ ]
    0 Q: m3 n0 Z0 s: T  [" o$ e" d' q+ ^2 O6 \. K

    , Z4 Z: u5 R& N) B, ~# c$ F# V' b3 U
    4 `% l8 j6 N$ I7 Z4 a! L& d2 j

    本帖被以下淘专辑推荐:

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

    [LV.8]以坛为家I

    发表于 2019-12-27 00:35:59 | 显示全部楼层
    本帖最后由 独行者 于 2019-12-27 00:41 编辑 / G9 V9 ?7 o& q) a
    ) f* D& Z% a) A
    这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如  H8 p# d: A1 A& Z6 f6 S" u

    4 P4 i4 x. j+ l4 b" p. v) ^原始的 CSS 是" s# B0 I" }9 S9 Y# _9 x
    1. @charset "utf-8";
      6 ~5 Z' c  u6 Y7 L
    2. 9 O+ T3 q  J3 b/ E5 R+ Y% j
    3. body {9 S2 A) ^+ \  a- S- y; A
    4.     margin: 2em;; l9 `0 r; H) j$ E9 b
    5. }8 C7 `6 e: V+ V, A* Y/ r$ p
    6.   X  f+ x$ A& h
    7. a:hover {
      6 Y0 j" q  u8 |- \+ y; S& ?
    8.    color: #4372b6;
      1 X' s2 K0 ]+ o7 I
    9.    text-decoration: underline: e1 \! U' s" K$ e( L
    10. }
    复制代码

    + K" n& ~, D! Z+ n" s" u3 z0 i" b
    / {! b$ [4 T- m欧路词典会将其转换成
    ) x; |9 X: X3 I+ V  l+ C+ b+ P
    1. @charset "utf-8";  . M; `& J; l6 q6 S1 P3 i
    2. 1 V; `* E' K) U1 \/ Z: E! P5 k
    3. body{3 D. M4 f% c* [4 e  c: V$ L
    4.     margin: 2em;
      2 z- s% f6 b* E4 h9 s
    5. }  
      % ^- ]. b0 c/ x& e2 J' e' _
    6. " K7 V7 j  L9 {9 }; ?
    7. #ID224342347child a:hover {/ U' s, a) I! e& }
    8.     color: #4372b6;8 y7 j  d, w: b& o" _: }
    9.     text-decoration: underline
      9 f! t' I$ [3 n
    10. }
    复制代码

      Q3 v9 N+ l; |/ c7 s* q) G0 e由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。
    8 O/ M4 \- _0 s4 K3 X
    ! C$ q9 ^# `. b$ _而 GoldenDict 就无此问题
    5 v$ B/ D8 p6 i2 O  T$ Z, z
    1. @charset "utf-8";
      5 m3 w4 d4 W0 U& h0 t( }) T
    2. . V7 f) P; Q$ Q' O/ O3 d
    3. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
      & f2 w( x  `' n, d9 l
    4.     margin: 2em;
      & l+ [/ k6 ]0 V
    5. }
      4 L: S" G) c( Q

    6. : x* o6 U% b+ A% i" W9 g$ P
    7. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {* z: j% \/ M) w- G1 S5 @
    8.     color: #4372b6;
      9 ^! Z5 ?: W2 o4 ~
    9.     text-decoration: underline
        h+ E' L) G9 x6 R0 ], D' S0 o* E1 @
    10. }
    复制代码

    , K2 p  x+ {. ?& o, W! Z9 h; Q+ D* P& @& u
    尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。
    2 a' e4 r" Z) I) ^+ @因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。
    ' y/ K$ t0 _; ^& }2 m: |5 `
    / A/ Q" l# ]- _/ s
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2019-12-6 00:10:30 | 显示全部楼层
    本帖最后由 lgmcw 于 2019-12-6 08:50 编辑 ; d4 t; {7 C% D1 n4 p% c! F

    ; K+ n" M* e  o; h$ z. W欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底层架构的问题,5年了也不见好。这也是我购买了全平台的欧路而从不使用的原因(除了测试兼容性)。都散了吧。, C; v% i4 s2 r( f$ T
    ( f. A+ ~. n. C2 }' _6 _1 H
    ( |$ E: m0 o# @# D8 V& {  E

    / m: `# T. H1 l8 i6 J0 E7 N0 y
  • 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 | 显示全部楼层
    只说点大而化之的东西,欧路具体啥情况我不知道哈:+ h4 g' L! ?3 [, N
    每一个词条,其实就是一个html。多个词条同时显示时(不管是同一词典的重复词头还是不同词典),不同的软件的处理大体分为两种:
    7 n5 Y; n) V* ~1 ]4 o(1)每个词条都是独立页面;
    ( I, C# T  G; ~* e5 w1 E3 `+ O5 N7 I" ](2)所有词条在同一页面,即作为一个大的html页面的不同区块。
    % i! @/ l- j5 o4 i+ Q4 M第一种情况,一般css/js之类的不会打架。第二种,容易打架。
    : l8 l" e4 A* V! Z& ~0 f对于第二种情况,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 | 显示全部楼层
    对对对,排版错的一塌糊涂。有一次直接卸了重装。
    ; r& ~& _. V* V" q/ n7 [ios很麻烦啊阿啊,要重新倒入。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-5 09:54:38 | 显示全部楼层
    dfliaoyue 发表于 2019-12-4 19:10
    7 h  q% t8 A6 L只说点大而化之的东西,欧路具体啥情况我不知道哈:
    2 ^+ F' x6 c6 \3 K4 Z4 h每一个词条,其实就是一个html。多个词条同时显示时( ...

    ; r6 d& O! o1 u' L3 M+ f* p/ e有一点我想了,既然词典软件处理不周全,同一词典不同版本会打架,那么哪怕不同词典也一样会打架。因为只要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:102 Y0 P6 _  l/ C$ j- o! _! {
    欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底 ...
    9 d8 Q7 R8 p9 {$ H- ^
    这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都没人买没人用它了,他们才可能改。想想ANGULARJS改到ANGULAR,底层也改了,那是巨大公司的产品,人家有这个资金和能力。小公司小软件折腾保不起的。
    ( l7 y6 r1 k  m我也想换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 Q( H. N+ l  y1 Z% {2 |# G
    lbhl 发表于 2019-12-6 01:00
    " \. R  x% A8 `( R9 l& c( M这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

    6 z' `( i* [3 b; M, n; iGoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡,但是勉强能用了;不过还好生僻词查得多,就不怎么卡了。
  • TA的每日心情
    奋斗
    2021-8-11 15:10
  • 签到天数: 165 天

    [LV.7]常住居民III

    发表于 2019-12-6 18:51:35 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:00
    ' q% G! o* v+ S8 P: C这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

    ( E9 R& a+ p* i) ?! {150部词典,我的天,这能看得完吗
  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2019-12-9 10:43:06 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:001 y* o+ G) r7 h: O) a
    这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

    4 a3 L% u9 w; h1 \8 w1 [考虑 加个内存
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:40:22 | 显示全部楼层
    lgmcw 发表于 2019-12-6 01:02$ l, _( P$ g8 t, B  [( Q1 W, F
    GoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡 ...

    & z, ?- t7 J7 w$ e词典软件呈现查词内容的快慢只和要渲染的总量有关,和词典总数并无直接关系。所以,常用词20部词典的内容可能超过100部词典非常用词内容反而更慢。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:45:34 | 显示全部楼层
    本帖最后由 lbhl 于 2019-12-27 09:46 编辑
    5 s( c& H1 d0 q( {3 N8 Z
    独行者 发表于 2019-12-27 00:35
    - y* i( p3 V* G2 G4 \! i这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问 ...
    % u% D' U) T* \, T
    好像这个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:455 b. n; q2 s1 g! ^2 \$ D* o
    好像这个ID不是随机生成的,而是按MDXBUILDER打包时生成的ID来的。MDXBUILDER软件打包的特点是每次启动后 ...
    . K8 _0 b  T  w* f6 O
    GoldenDict 就自动生成的id,从来没遇到样式冲突。
  • TA的每日心情
    擦汗
    2021-3-9 10:43
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2020-1-12 10:29:58 | 显示全部楼层
    词典页面内取词常常不够灵敏。欧路。。无奈用mac1 a( d, F  b' x- ^$ v
  • 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 | 显示全部楼层

    ; W- s1 f3 O% b7 |. {感谢分享好资源
    $ U, z# o2 }& s2 e6 |
  • TA的每日心情
    奋斗
    2023-8-24 11:24
  • 签到天数: 80 天

    [LV.6]常住居民II

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

    本版积分规则

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

    GMT+8, 2024-4-25 12:41 , Processed in 0.070997 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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