|
|
发表于 2015-10-18 13:11:40
|
显示全部楼层
itarcy 发表于 2015-10-18 10:48, y6 C) B5 |; x7 O5 r/ d& K
新问题又来了,继续请教0 m# m0 p) [8 {, X" L0 b. _
# I; E2 T! C$ T! a& A/ G8 b1 }
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
& D7 Q- M9 ]% N1、mdd里的css不识别的问题) y% [0 ~% g" S4 S8 B! p
如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况3 o. {$ ^$ D5 L
解决方法:" a3 l, Y# M- w3 O% e/ @# }
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭
5 E* T+ N2 e0 z然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
/ O1 @% R6 @4 V6 n @1 v( V
) ^8 G9 L1 O* l6 G2、font-face
2 h% P5 y6 Z( W' n, h' |不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)1 |3 F4 H6 n1 n! m9 Y
url('...')这种写法就属于动态加载资源
- f1 S# L$ u9 w" A! ` w原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源6 b' N; g! j! Q+ t B
然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径& N, d( `" }* W* W* |; d7 w/ r
但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况
5 @ F2 i3 _! O6 n$ y9 M7 c& ?(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换): L2 U" B) m5 [" B3 L) p
要彻底解决这个问题,需要改词典软件的代码
3 t6 K6 _1 G, a$ b& \/ y不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的2 g% k: X3 o% e1 [8 h8 m/ k3 n$ k
|
|