|
发表于 2015-10-18 13:11:40
|
显示全部楼层
itarcy 发表于 2015-10-18 10:48
! R3 }, H* j Z' E6 U# b7 i1 h# H新问题又来了,继续请教, i* K+ B, j4 v9 F5 G, K
' u; ^! p! y. i& n M0 I
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
6 S3 S0 g; V5 N+ ]4 O1、mdd里的css不识别的问题
1 M# |3 g1 `% G8 ~ H如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
# r# R' `, O3 w# J" \* b解决方法:
9 W I4 V. t0 s/ {5 D. X9 E6 r3 \把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭) l! e* U$ Y+ q4 v, Y! \) D3 d
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;+ d! D' F \, K/ i; M k
; Q$ @4 p2 V% M( G- l3 Q2、font-face
3 V0 z2 j2 H* F/ Y- _3 d! E) v; K不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)
8 d% n2 v# `6 {) a, qurl('...')这种写法就属于动态加载资源9 \& w0 j2 I& S4 X
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
2 |5 W; H9 C, V6 M p然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
# R' m l; @+ q但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况; \4 Y' d8 M( G! V! L/ Q+ \4 e
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
$ v& ~; I5 R7 t- T要彻底解决这个问题,需要改词典软件的代码
) ^1 D# q2 B6 V9 H2 j" ]不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的5 A, Q4 ^! Y/ |7 H3 i: u
|
|