|
|
发表于 2015-10-18 13:11:40
|
显示全部楼层
itarcy 发表于 2015-10-18 10:48
; y5 n) W5 K. s新问题又来了,继续请教+ E' o @0 ]7 k7 ~' \
9 w3 J- k C/ V+ a: {* k
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
; t" [* A2 A$ V6 K! d u1、mdd里的css不识别的问题
' ?4 f- ~5 z [9 z7 c. r如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况0 E5 @6 C: j8 k
解决方法:
9 o6 R, @/ c. R: n6 y* U/ p0 i把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭, g7 g4 ?5 q$ K7 T. N7 m/ D3 V
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
4 Q$ A @% P2 g# Y3 U- s/ K# X. v8 N+ f, F% g, i
2、font-face: f, G- ^( Y( g7 U# Z4 T" `
不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)
4 @8 C9 ~! r% G5 ~1 ^/ u& zurl('...')这种写法就属于动态加载资源- Q( D+ b# J( N" _
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
7 S) x( Y' B6 k然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径1 G& l$ @9 d) `6 ~5 R" Y
但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况
/ T0 I7 \ }- B. z(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
' P' J7 T I7 P. v' K y要彻底解决这个问题,需要改词典软件的代码+ {- a0 J3 K3 c1 q
不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的
( c( J' f8 J* ^/ n |
|