掌上百科 - PDAWIKI

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 5695|回复: 19

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

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

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

    [LV.3]偶尔看看II

    发表于 2019-12-4 16:55:29 | 显示全部楼层 |阅读模式
    已经发生过很多次,今天又来了。6 U& c' ]' M+ Z( N1 s
    当我试图测试众多的牛津英汉汉英版本究竟哪个我最喜欢的时候,不同版本开始打架了。我将不同版本拷贝到各自不同目录然后全部拷贝到 C:\Users\Administrator\AppData\Roaming\Francochinois\eudic2 p  w* r3 h' n
    结果发现有的版本排版错位甚至该出的东西都不出来。一开始还以为是那个版本不兼容欧路,谁知当我一次只试一个版本将其他版本删除的时候,这些所有版本显示又都正常了。这,显然和清除缓存无关,因为我每次实验前必清除。1 g  u& b0 y, m

    8 n* k. B. W: ^+ T也许这是一个无法解决的问题?如果是这样的话,欧路的确不能用于测试同一词典的不同版本。
    % f' Y3 q  k3 i- l# Z* D( ~: l9 U8 ?! Q
    希望作者能看到。
    $ S0 q* ?* Y& N/ O9 Y& Y2 |% b) M
    6 G9 C& V' C  e$ W8 {
    1 H" Z8 y7 j, R( N% }1 z2 Q9 G2 m) ?& w& S! h) `

    ) n! d. m+ n  q# ^5 G

    本帖被以下淘专辑推荐:

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

    [LV.8]以坛为家I

    发表于 2019-12-27 00:35:59 | 显示全部楼层
    本帖最后由 独行者 于 2019-12-27 00:41 编辑 . S4 k# F" i  o+ L) u/ Y! t2 A
    4 Y  H2 a0 m1 ]3 B- }
    这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问题同时存在于 PC 端和手机端,为了区分不同词典的 CSS 选择器,欧路词典采用的是和 GoldenDict 一样的思路,就是给每个词典的 html 加上随机生成的 ID 做为唯一的 id 选择器前缀,但问题是欧路词典在解析 CSS 时存在缺陷,比如遇到 @charset "utf-8"; 欧路词典就会解析出错,导致生成了非预期的 CSS 文件。例如" `3 j5 D. C/ G, Z) j, a

    7 h2 o, z8 _6 W  ]! ?  q! o  `原始的 CSS 是! s6 k. Z5 a9 p0 w2 i" j* Y( ~5 d
    1. @charset "utf-8";1 f# t* E2 |# ^) M- Y3 L
    2. ( {% Y; f+ `2 h2 Q# V- _0 q
    3. body {
      $ c' |, D* d+ }5 u# V6 y
    4.     margin: 2em;
      ' X* ~; \* y( _( `2 e
    5. }( h+ {" N0 `3 D/ s* g3 F

    6. ; }2 P! ~0 N3 X; x1 `" w
    7. a:hover {
      6 h% B& O1 @/ S/ l9 s3 D' l( Y" h
    8.    color: #4372b6;( l6 D3 l# T, W& ?
    9.    text-decoration: underline
      " z$ ^9 Q- |% P/ A! q/ w1 J
    10. }
    复制代码
    ( C) V+ a' b- w

    % d! s8 Q: _1 a! x; k0 u6 D欧路词典会将其转换成" b7 ]2 R1 V% c& M
    1. @charset "utf-8";  
      ' F) u7 J( s% K4 h2 k+ f
    2. + }  _! i2 K6 b, z. o/ ]1 f- T
    3. body{
      . I# T3 T: S, `! h- I6 d3 j
    4.     margin: 2em;* h; d$ d, V* _- A
    5. }  & x4 a% f' R  q. J9 N+ c
    6. * T' Y! q" C/ R  L' x) V7 d
    7. #ID224342347child a:hover {
      # |  u  a# ]! i8 _% Q
    8.     color: #4372b6;8 ]- T% b# D2 w1 D
    9.     text-decoration: underline, j+ _3 y3 |- L& Y3 H- {
    10. }
    复制代码

    , @3 @' c+ |* E+ a) P由于 body 前面没有加上 #ID224342347child,此 CSS 文件会影响到全局的 body 标签,进而影响所有词典的样式。
    % o1 A# s9 N$ A
    * t* Z1 P3 Y7 N而 GoldenDict 就无此问题: T# g' S) Y- t2 c
    1. @charset "utf-8";
      ' v" v  r1 W1 k& m7 N6 @% F

    2. 6 r  X  }; F/ w5 W
    3. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict body {
      3 ~9 k, K6 q9 ^# @* R
    4.     margin: 2em;
      , d& U/ k4 ]1 v
    5. }8 S) j3 X& W$ B) x

    6. # l1 A6 e7 `: ~6 M. B+ `: ?; S- Q
    7. #gdfrom-2af74dded57c0b4bf1a2e7c76ade8787 .mdict a:hover {
      4 S% i+ A2 x- z1 `
    8.     color: #4372b6;# h( l4 o' Z; F- @& m4 q
    9.     text-decoration: underline
      : k; L) W8 e% G2 w
    10. }
    复制代码
    0 u- C1 d! v* f

    - L# q% j* ?) |2 I6 Q" G0 Z) ~尽管我半年前就反馈过此问题,但按照欧陆词典官方一贯的尿性,对于反馈的BUG或建议基本是置若罔闻。' v7 U5 f0 E  C" w
    因此如果对于加入了 @charset "utf-8"; 的 CSS 文件最好将这一句都删除,避免欧路词典解析出错。. j5 H, _; O+ K8 b8 e) s; h

    8 {3 G3 Y( X: S
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2019-12-6 00:10:30 | 显示全部楼层
    本帖最后由 lgmcw 于 2019-12-6 08:50 编辑 3 {( r, v4 D) k  j7 _" R
    - t$ j" G: j3 h/ w6 c
    欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底层架构的问题,5年了也不见好。这也是我购买了全平台的欧路而从不使用的原因(除了测试兼容性)。都散了吧。
    ! `" y# \/ G# C( k6 d
    3 f  r" c. t8 T6 `, i  o
    . W2 J- y3 [; ?2 i( h
    9 w; U4 b: Z1 X) J: ~
  • 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 | 显示全部楼层
    只说点大而化之的东西,欧路具体啥情况我不知道哈:
    ! |* R/ I$ p4 `- R0 z每一个词条,其实就是一个html。多个词条同时显示时(不管是同一词典的重复词头还是不同词典),不同的软件的处理大体分为两种:
    8 `* E2 m6 L3 X" G% h7 w. f(1)每个词条都是独立页面;
    + w2 h) x  Q; ~$ R(2)所有词条在同一页面,即作为一个大的html页面的不同区块。. i% n& k* O- }9 B( `; q
    第一种情况,一般css/js之类的不会打架。第二种,容易打架。. g( w0 Z$ Y( u+ v2 r: d; W
    对于第二种情况,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 | 显示全部楼层
    对对对,排版错的一塌糊涂。有一次直接卸了重装。
    - G' a1 g1 u' _0 r  D: \ios很麻烦啊阿啊,要重新倒入。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-5 09:54:38 | 显示全部楼层
    dfliaoyue 发表于 2019-12-4 19:105 d% `! f, F( c; z0 ^" D% z
    只说点大而化之的东西,欧路具体啥情况我不知道哈:- C' |& d7 t2 q) f
    每一个词条,其实就是一个html。多个词条同时显示时( ...
    ; n  r3 N8 H' o+ c" B
    有一点我想了,既然词典软件处理不周全,同一词典不同版本会打架,那么哪怕不同词典也一样会打架。因为只要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
    0 \+ F: Y% b" l! F2 t欧路刚开埠那会儿还没有移动版,我就第一时间买了个付费的桌面版。楼主的遇到的问题我在2014年就问过了,底 ...

    " k) v9 X& S1 ]这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都没人买没人用它了,他们才可能改。想想ANGULARJS改到ANGULAR,底层也改了,那是巨大公司的产品,人家有这个资金和能力。小公司小软件折腾保不起的。, G$ B4 {/ Y3 V* z6 }: w) y
    我也想换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 编辑 ) p& _) M0 ]- r4 W' ~. ]0 L
    lbhl 发表于 2019-12-6 01:00
    ( M2 v1 }6 L3 G, p! a  ?. v这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

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

    [LV.7]常住居民III

    发表于 2019-12-6 18:51:35 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:00# U; b2 \) w! l# Z
    这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...
    - n9 m/ u' y  a) T3 l  |# u8 H
    150部词典,我的天,这能看得完吗
  • TA的每日心情

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

    [LV.5]常住居民I

    发表于 2019-12-9 10:43:06 | 显示全部楼层
    lbhl 发表于 2019-12-6 01:00
    & m/ I5 v8 i; {2 p  R) c这种底层构架的问题,不是说想改就能随便改得了的,要改要花巨量的精力时间。这是大手术,除非病入膏肓都 ...

    " J% T1 Q+ W' C! m* J9 e/ l6 y考虑 加个内存
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:40:22 | 显示全部楼层
    lgmcw 发表于 2019-12-6 01:02
    , Y% m* D- U$ g7 C6 @6 g  [GoldenDict确实是卡得不行。不过我正好以此为借口把常用列表精简了不少。常用列表,62部,查常见词还是卡 ...
    * I- ]* [3 x: w' m6 i
    词典软件呈现查词内容的快慢只和要渲染的总量有关,和词典总数并无直接关系。所以,常用词20部词典的内容可能超过100部词典非常用词内容反而更慢。
  • TA的每日心情

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

    [LV.3]偶尔看看II

     楼主| 发表于 2019-12-27 09:45:34 | 显示全部楼层
    本帖最后由 lbhl 于 2019-12-27 09:46 编辑 ! n% P9 C. r. X( R0 i1 R
    独行者 发表于 2019-12-27 00:35
    5 j2 N3 D; e. F: C3 Y这个问题我在帖子 https://www.pdawiki.com/forum/thread-35617-1-1.html 关于欧路词典的缺点中提过,此问 ...

    ( {8 j/ V; u" e6 E% H9 p  z好像这个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 ^: ^# ]7 G/ s2 k% h% Y- Y$ ~* o
    好像这个ID不是随机生成的,而是按MDXBUILDER打包时生成的ID来的。MDXBUILDER软件打包的特点是每次启动后 ...

    $ }, }6 l, X' [: O7 b* Z5 XGoldenDict 就自动生成的id,从来没遇到样式冲突。
  • TA的每日心情
    擦汗
    2021-3-9 10:43
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2020-1-12 10:29:58 | 显示全部楼层
    词典页面内取词常常不够灵敏。欧路。。无奈用mac
    + x$ P0 a& v+ e7 M4 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 | 显示全部楼层
    4 G+ Y; H, {# T
    感谢分享好资源: {- P3 h' c! }, N5 G7 ^
  • TA的每日心情
    奋斗
    2023-8-24 11:24
  • 签到天数: 80 天

    [LV.6]常住居民II

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

    本版积分规则

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

    GMT+8, 2025-5-25 05:46 , Processed in 0.024957 second(s), 24 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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