掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4620|回复: 19

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

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

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

    [LV.3]偶尔看看II

    发表于 2019-12-4 16:55:29 | 显示全部楼层 |阅读模式
    已经发生过很多次,今天又来了。2 m% y% s. L$ j5 S6 {0 l4 m. I
    当我试图测试众多的牛津英汉汉英版本究竟哪个我最喜欢的时候,不同版本开始打架了。我将不同版本拷贝到各自不同目录然后全部拷贝到 C:\Users\Administrator\AppData\Roaming\Francochinois\eudic: Z1 H# @1 K* a; p* L: ~0 f$ d
    结果发现有的版本排版错位甚至该出的东西都不出来。一开始还以为是那个版本不兼容欧路,谁知当我一次只试一个版本将其他版本删除的时候,这些所有版本显示又都正常了。这,显然和清除缓存无关,因为我每次实验前必清除。
    8 \, `( E* C9 E* _
    ; ^+ `8 D$ {. Y; g3 Y) ]! C也许这是一个无法解决的问题?如果是这样的话,欧路的确不能用于测试同一词典的不同版本。4 u+ [" z5 g: W$ w

    7 g; q* j0 H; x/ D- h0 p希望作者能看到。
    + N' Z! A" M  I3 e6 \& d
    - v6 x5 a  h/ V/ ?& p. K$ O
    1 e/ X+ I! N$ ?, u( M6 G
    8 x0 K' N% E  k4 n$ |& }4 K. e  r7 V8 j: }8 m, O( h

    本帖被以下淘专辑推荐:

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

    [LV.8]以坛为家I

    发表于 2019-12-27 00:35:59 | 显示全部楼层
    本帖最后由 独行者 于 2019-12-27 00:41 编辑
    * g% T( N$ w; @% R# c1 ?" C' J# N1 S* L, t  Y" U3 \" I$ F
    这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如4 @; d8 y9 d% j/ ~0 v. X

    ) q- _% _% [! M原始的 CSS 是* {' f. ?8 |  w- g" t1 ^/ h% H1 O
    1. @charset "utf-8";
      7 s. J* X8 K4 X' A

    2. - _0 X, Y7 Y# |0 B( S
    3. body {
      ' [. ?' m3 ~% z
    4.     margin: 2em;% V1 [! [+ U8 t9 E6 q
    5. }
      4 r/ K0 A- C7 T( `- U% B

    6. * C& F1 y) J* U3 Y. y/ r6 x
    7. a:hover {
      / R  b8 |( w2 O! k. i; I6 o$ E0 ]* H
    8.    color: #4372b6;! `9 i6 M4 t  {0 ~! z! w6 M0 U
    9.    text-decoration: underline) e2 A. M" _* B
    10. }
    复制代码

    ( D: {( z/ D; m3 f
    ( q( V) R; L1 X9 L: [$ X* |# ]& a9 r欧路词典会将其转换成
    4 \; v6 ?) K3 q  \) S8 q, K' C
    1. @charset "utf-8";  
      0 U" w- {0 d. c7 c8 U% j

    2. 1 Q% o; P4 u2 ?8 Z: B
    3. body{' i+ w6 Y" ^0 h: d; \  M% ]% _
    4.     margin: 2em;
      - ^* \+ m' S1 K! H; m' j$ }
    5. }  5 |9 l" h6 F% j& F  T

    6. + U1 x# |9 n) q7 `) e3 F
    7. #ID224342347child a:hover {
      & b- b# Y" A, n
    8.     color: #4372b6;
      : @. i( r! u1 q+ m5 l
    9.     text-decoration: underline* q& _) X8 o+ ?1 \6 {$ [7 A. z, V
    10. }
    复制代码
    ! `, X! |! C% W  J
    由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。
    $ A! L3 e# F; W. H. d! S% e4 d$ P6 }2 h, K, g8 A8 U- i
    而 GoldenDict 就无此问题. {: e9 v* g! w0 M4 A7 y* v
    1. @charset "utf-8"; " w; O. G" ]& n, f5 D" D
    2. 9 G0 l2 L7 t4 F7 C
    3. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
      # J$ X1 G$ |$ r
    4.     margin: 2em;" W  Q! I6 `4 p* v9 y
    5. }) a5 t) |1 k5 F2 b

    6. 5 J$ C7 g# N$ d' z) T
    7. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
      9 X( r$ f7 h/ i; Z3 H/ E& X
    8.     color: #4372b6;
        V) g) T: N8 D' t
    9.     text-decoration: underline
      6 J4 j0 ~( H2 y' j* s6 Y
    10. }
    复制代码
    9 Y2 @+ D* r; D- z/ E2 l' h
    : k* @& l* u, e7 R. m, j" ], [, W+ n
    尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。5 A- X+ i/ }8 D/ g9 J+ J0 }
    因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。
    . d, ~( O- I5 T& N: Y% o- X& a1 L7 a$ s
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2019-12-6 00:10:30 | 显示全部楼层
    本帖最后由 lgmcw 于 2019-12-6 08:50 编辑
    0 ~+ t! Z' Z- L( G: e7 g; b
      k' Q* K/ y: C, p/ H欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底层架构的问题,5年了也不见好。这也是我购买了全平台的欧路而从不使用的原因(除了测试兼容性)。都散了吧。
    & X2 |& a; g% n9 i
    * p; V; L) ^+ V: y5 B/ ], w* p

    % }: a/ \# o" W  J* I# @
    " A2 Y' G6 F. A. M2 X- {( L
  • 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 | 显示全部楼层
    只说点大而化之的东西,欧路具体啥情况我不知道哈:; @' l3 ]* i# x. f' Y
    每一个词条,其实就是一个html。多个词条同时显示时(不管是同一词典的重复词头还是不同词典),不同的软件的处理大体分为两种:3 E; L; I' P. f/ O
    (1)每个词条都是独立页面;  P& ]  t- ?4 h" W4 T6 \# ]
    (2)所有词条在同一页面,即作为一个大的html页面的不同区块。4 g8 ^0 U+ M. y" e% M8 L
    第一种情况,一般css/js之类的不会打架。第二种,容易打架。) D2 @. d( S" k: c* h( C: }' M3 u- y1 M
    对于第二种情况,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 | 显示全部楼层
    对对对,排版错的一塌糊涂。有一次直接卸了重装。( d3 B" U4 m% U7 U' Q
    ios很麻烦啊阿啊,要重新倒入。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-5 09:54:38 | 显示全部楼层
    dfliaoyue 发表于 2019-12-4 19:106 @  d' l# V, V$ z3 ]- y) A
    只说点大而化之的东西,欧路具体啥情况我不知道哈:# [7 Q& y7 `0 |' D8 F4 I. h/ f( u& R
    每一个词条,其实就是一个html。多个词条同时显示时( ...

    * S. f$ `7 z9 {/ {3 C2 U( j9 {3 q有一点我想了,既然词典软件处理不周全,同一词典不同版本会打架,那么哪怕不同词典也一样会打架。因为只要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
    6 B2 X/ s* y) h# b& L欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底 ...

    + s2 F4 h( p' e9 C' b/ J8 y这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都没人买没人用它了,他们才可能改。想想ANGULARJS改到ANGULAR,底层也改了,那是巨大公司的产品,人家有这个资金和能力。小公司小软件折腾保不起的。
    % {+ a- O! x1 T& g' c" Q+ y2 Y8 O我也想换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 编辑
    % ~+ R7 Y9 q* s5 R" [
    lbhl 发表于 2019-12-6 01:00
    0 p# ?* p; N- n8 U0 Z5 z1 |5 T1 z+ R这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

      {& Z; L. ]. E8 G  ]8 K5 VGoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡,但是勉强能用了;不过还好生僻词查得多,就不怎么卡了。
  • TA的每日心情
    奋斗
    2021-8-11 15:10
  • 签到天数: 165 天

    [LV.7]常住居民III

    发表于 2019-12-6 18:51:35 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:001 u) B( y8 x/ t1 v
    这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

    , E6 W* P% k4 _150部词典,我的天,这能看得完吗
  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2019-12-9 10:43:06 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:00
    " T$ g# F. T5 {. ]6 @- _2 g- ?这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

    . Z$ p6 P3 L4 p; b) g考虑 加个内存
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:40:22 | 显示全部楼层
    lgmcw 发表于 2019-12-6 01:02
    . d& U8 i/ f, H2 KGoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡 ...

    . t5 p4 J! a' z! n) B5 K$ `词典软件呈现查词内容的快慢只和要渲染的总量有关,和词典总数并无直接关系。所以,常用词20部词典的内容可能超过100部词典非常用词内容反而更慢。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:45:34 | 显示全部楼层
    本帖最后由 lbhl 于 2019-12-27 09:46 编辑 % ?7 g* Y6 z8 t3 Y2 Y4 P
    独行者 发表于 2019-12-27 00:35
    ( B* f! _; ^( z这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问 ...
    ! l" L7 e( F9 ]: i$ m4 U
    好像这个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. X6 Q7 u; n4 I- b4 U) @
    好像这个ID不是随机生成的,而是按MDXBUILDER打包时生成的ID来的。MDXBUILDER软件打包的特点是每次启动后 ...

    / ]$ \: K; x4 s( u/ w  G6 |GoldenDict 就自动生成的id,从来没遇到样式冲突。
  • TA的每日心情
    擦汗
    2021-3-9 10:43
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2020-1-12 10:29:58 | 显示全部楼层
    词典页面内取词常常不够灵敏。欧路。。无奈用mac
    $ I( O+ ?/ M! Q
  • 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 | 显示全部楼层

    7 [- y* F4 U" M$ f感谢分享好资源4 R+ M- r* S; q# n5 M+ x
  • TA的每日心情
    奋斗
    2023-8-24 11:24
  • 签到天数: 80 天

    [LV.6]常住居民II

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

    本版积分规则

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

    GMT+8, 2024-4-19 13:03 , Processed in 0.067187 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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