掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: itarcy

[求助] 新问题,windows 10下css不识别和font-face支持,问题在最后一楼

[复制链接]

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48
: S& S( M; k& R1 u" S# h5 ]新问题又来了,继续请教5 X0 B  q( R& C
* ]$ G4 [( \5 w/ t3 H
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...
$ w8 P& D' R. K
1、mdd里的css不识别的问题
% k' r' D. S7 G. w* B如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况
2 o0 \7 l& f& p; c1 q4 O+ E5 U解决方法:6 h) c" Z$ E0 r4 l* q) S+ x% Z/ c
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭4 [* o! B( R% n4 M
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;) R/ b% c6 w6 ~

% c: A8 h, \+ X( p2、font-face- F- y6 C& G: X3 y
不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)6 d2 _8 f4 ~) ^+ Z2 ^0 A
url('...')这种写法就属于动态加载资源2 n& ?* D$ I: h- G
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源
, r5 z! B+ w. r6 H' J) G然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径
/ _4 ?3 n' j7 n5 n: d& {. F但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况# I9 p5 H4 k6 M* w
(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)" w$ r  E1 a" y, K
要彻底解决这个问题,需要改词典软件的代码
$ y7 F7 f# v- m4 ?$ S7 k不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的6 w0 v, Z" u3 p! P! {: y5 M9 T0 Q

该用户从未签到

 楼主| 发表于 2015-10-18 13:40:34 | 显示全部楼层
谢谢楼上两位大人解答,懂了~
+ d% _0 z7 ?9 [3 l' \! H$ I) o
4 V0 H7 `1 o. E! C1 T) R8 J第一个问题有的词典暂时还是无解" H+ [, @7 r1 D: q* G$ j  n
(手头有本词典,格式完全不认,可是据说别人用都没问题)
# H$ G/ _/ F  H6 g8 W0 G, V
- B' l% E: h$ g: F+ s2 ^那我先放着了,再次感谢~

该用户从未签到

发表于 2015-12-24 19:13:38 | 显示全部楼层
对技术客只有佩服的份
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2026-11-3 05:07 , Processed in 0.027156 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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