|
|
发表于 2015-10-18 13:11:40
|
显示全部楼层
itarcy 发表于 2015-10-18 10:48. L+ C: L: @4 ^
新问题又来了,继续请教
5 E! n" E" C2 h
. d# Z: r/ `2 {+ r1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
# M8 V# X& ^; X0 @1、mdd里的css不识别的问题* j( |" Z% k' p7 U0 _7 _
如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
; W% J1 j" u9 e3 l: d7 W解决方法:/ k5 u! ]# U4 T! T
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭
* i$ N' \. ~2 m, ^( r# u然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;
4 j9 Q) S2 w. y8 S( J1 P) [" Y8 f3 l
2、font-face
6 @4 Q( R/ H. ?7 D7 h6 w不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)6 y, z" l# b" {' W
url('...')这种写法就属于动态加载资源
2 W# J) p( L! t原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源9 U* ?6 b+ b* a5 J! R, ?( z
然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
3 O) M0 v3 n' T0 ~6 ?/ b6 y但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况
. h7 m( t, S/ `0 D; t6 L/ u) U(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)7 j. c0 |4 b1 {% W) h
要彻底解决这个问题,需要改词典软件的代码& L, U Q$ k8 | p/ q
不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的, F" V8 q0 R+ k( f2 n8 G1 q
|
|