掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

该用户从未签到

发表于 2015-10-18 13:11:40 | 显示全部楼层
itarcy 发表于 2015-10-18 10:48! K/ n3 [( h/ i# p* X* W
新问题又来了,继续请教# T$ \4 C. O! [" Z4 l6 ?6 \
2 j, y; [( ?" k# U% m
1. 发现换了Windows 10以后,goldendict新加入的词典,css和mdd里面的css都不能 ...

& i6 _+ j9 q. j1、mdd里的css不识别的问题
1 k  F& j9 v$ V' ^( t如果只替换mdd,而未同时替换mdx,则有可能出现虽然同名但就是不认新mdd的情况+ ^3 C1 d& y; R
解决方法:3 O1 l) Y  E; \# c0 _9 B; X0 \
把该mdx+mdd同时移出词典目录,重新打开goldendict(这时候goldendict会删除原先旧的缓存),再关闭/ e& c! |7 Z1 e$ {
然后再把该mdx+mdd移入词典目录,再打开goldendict(这时候goldendict会生成新缓存),就好了;- s7 X0 R/ V  j8 J' U" G  G

# @3 @7 c- z" n2、font-face
; M4 e/ e8 N" ]% p4 J1 N0 ?6 N9 _不是不支持font-face,而不支持在CSS或javascript里动态加载资源(字体文件、图片文件、音频文件等)( A& r3 `. }* u( p$ s$ C4 y; A* H
url('...')这种写法就属于动态加载资源  R. ^$ l/ X: e! }
原因是goldendict/欧路/mdict等软件加载mdd时,会生成一个虚拟(或临时)目录来保存mdd里的资源: x/ P. N, Q$ x& e4 g
然后加载mdx时,会把HTML文本里的所有资源路径替换为虚拟(或临时)目录的路径+ p1 c3 Y4 X* e2 C( C% x+ H: [
但是写在css或javascript里的资源路径却没有替换,所以就出现找不到资源的情况
# W3 T- |% ~0 d# B(即使把相关的css代码写进HTML文本里也不行,因为词典软件设计的时候没考虑到替换url('...'),所以还是不会替换)
( @9 o6 J( a% n: O% G- L! F9 O要彻底解决这个问题,需要改词典软件的代码9 l5 Q2 d; e) k" [
不过如果文件尺寸比较小(<100字节),也可以考虑把文件转化为base64编码的字符串,然后url('base64...'),这样是可以加载的& j5 a. m. {- D% ~$ C6 |9 }

该用户从未签到

 楼主| 发表于 2015-10-18 13:40:34 | 显示全部楼层
谢谢楼上两位大人解答,懂了~1 L; J+ d6 g: ~. n/ h4 y

4 b5 D# J4 x  K, U* w+ E第一个问题有的词典暂时还是无解
  m1 i( x+ Q; k8 Q(手头有本词典,格式完全不认,可是据说别人用都没问题)" L7 p& ~! Q! E

( E- E9 c, e+ U& Y1 M$ T$ T  t4 t那我先放着了,再次感谢~

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-5-9 00:50 , Processed in 0.018465 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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