- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
IE 很奇怪。我看过 MIME 类型,添加了一个 .htaccess
文件
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
AddType application/vnd.ms-fontobject .eot
AddType application/octet-stream .otf .ttf
并且 IE9 开发人员工具似乎已经注意到了这一点,但同样没有变化。该网站目前处于离线状态(仅在硬盘驱动器上查看)- 虽然当它上传到不同的服务器时它仍然无法工作-所有 Javascript 和样式表都从 head
标签内链接。一切顺利。
根本没有正确导入字体。
我在开发者控制台中收到一条错误消息:
CSS3117: @font-face failed cross-origin request. Resource access is restricted.
vitesse-bold.eot?#iefix
CSS3117: @font-face failed cross-origin request. Resource access is restricted.
vitesse-bold.woff
CSS3117: @font-face failed cross-origin request. Resource access is restricted.
vitesse-bold.ttf
我对此进行了大量研究,并且我知道文档类型可能会妨碍这一点。我使用的是 UTF-8,其中 css 以 @charset "UTF-8";
开头,我的 HTML 文件也以:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
我原以为这与字体转换有关,但不幸的是,如果是这样的话,当您直接从托管服务器查看网站时,该字体在 IE 中首先不起作用.
关于如何解决这个问题有什么想法吗?
同样在 IE 7 和 8 中,它们只使用 EOT 文件,我得到一个不同的错误:
CSS3111: @font-face encountered unknown error.
vitesse-bold.eot
字体目录.htaccess:
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
AddType application/vnd.ms-fontobject .eot
AddType application/octet-stream .otf .ttf
主网站.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
CSS 字体导入:
@font-face {
font-family:'Vitesse-Bold';
src:url('../includes/fonts/vitesse-bold.eot');
src:url('../includes/fonts/vitesse-bold.eot?#iefix') format('embedded-opentype'),
url('../includes/fonts/vitesse-bold.woff') format('woff'),
url('../includes/fonts/vitesse-bold.ttf') format('truetype'),
url('../includes/fonts/vitesse-bold.svg#vitesse-bold') format('svg');
font-weight:normal;
font-style:normal;
}
@font-face {
font-family:'Flama-Bold';
src:url('../includes/fonts/flama-bold.eot');
src:url('../includes/fonts/flama-bold.eot?#iefix') format('embedded-opentype'),
url('../includes/fonts/flama-bold.woff') format('woff'),
url('../includes/fonts/flama-bold.ttf') format('truetype'),
url('../includes/fonts/flama-bold.svg#flama-bold') format('svg');
font-weight:normal;
font-style:normal;
}
截图:
http://www.titaniumwebdesigns.com/forums/screenshot-a.jpg使用 src:url('../includes/fonts/font.eot');
http://www.titaniumwebdesigns.com/forums/screenshot-b.jpg使用 src:url('http://sub-domain.domain.com/includes/fonts/font.eot');
http://www.titaniumwebdesigns.com/forums/screenshot-c.jpg使用 src:url('http://www.sub-domain.domain.com/includes/fonts/font.eot');
不确定 IE 使用 http://www.
和 http://
创建两种字体时发生了什么,但它现在似乎已停止工作。
最佳答案
我们通过修复@font-face 代码使字体在 IE9 中正常工作,并将问题缩小到 EOT 文件。
这里的问题是字体文件本身中设置的字体名称和家族名称。出于某种原因,IE6-8 存在这两个属性不同的问题(尽管并非一直如此,因为我在我的网站上使用的自定义字体的每个属性都有不同的名称,并且它在所有方面都可以正常工作)。
我从他那里得到了原始的OTF文件,用FontForge把“fontname”、“family name”和“name for humans”设置成一样,然后把字体保存为TTF,在线转换成EOT 格式。
现在效果很好。我们为使 $#!7 在 IE 中工作所做的事情。
注意:我之前曾尝试将文件转换为 EOT(未对文件属性进行编辑)但没有成功。
您如何引用您的字体文件?听起来好像您没有相对地链接到它们,或者它们在另一个域/主机名上。
如果您已经绝对链接到它们,例如:http://www.domain.com/fonts/myfont.eot
并且您通过 http://domain. com
,那么你就会遇到 CORS 问题。我有这个问题,我认为这是一个 IE 问题,原来我只是在一个浏览器上使用 www
查看网站,而不是在 IE 上。
如果字体文件在另一个主机名或域上,您将需要启用 CORS,阅读更多:
http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
我用于@font-face 的代码:
@font-face {
font-family: "Vitesse-Bold";
src: url('../includes/fonts/vitesse-bold.eot');
src: local('(*%$@#@'),
url('../includes/fonts/vitesse-bold.woff') format('woff'),
url('../includes/fonts/vitesse-bold.ttf') format('truetype'),
url('../includes/fonts/vitesse-bold.svg') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "Flama-Bold";
src:url('../includes/fonts/flama-bold.eot');
src: local('(*%$@#@'),
url('../includes/fonts/flama-bold.woff') format('woff'),
url('../includes/fonts/flama-bold.ttf') format('truetype'),
url('../includes/fonts/flama-bold.svg') format('svg');
font-weight: normal;
font-style: normal;
}
像这样使用:
font-family: "Vitesse-Bold", Verdana, sans-serif;
注意:src: local('(*%$@#@')
的使用不受<~4.0 默认android 浏览器的支持,并且会导致自定义字体根本无法工作。
关于css - @font-face 导入在离线网站/不同的主机中不起作用,仅在 IE 中通过 CSS 使用在线字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371533/
我有 table 像这样 -------------------------------------------- id size title priority
我的应用在不同的 Activity (4 个 Activity )中仅包含横幅广告。所以我的疑问是, 我可以对所有横幅广告使用一个广告单元 ID 吗? 或者 每个 Activity 使用不同的广告单元
我有任意(但统一)数字列表的任意列表。 (它们是 n 空间中 bin 的边界坐标,我想绘制其角,但这并不重要。)我想生成所有可能组合的列表。所以:[[1,2], [3,4],[5,6]] 产生 [[1
我刚刚在学校开始学习 Java,正在尝试自定义控件和图形。我目前正在研究图案锁,一开始一切都很好,但突然间它绘制不正确。我确实更改了一些代码,但是当我看到错误时,我立即将其更改回来(撤消,ftw),但
在获取 Distinct 的 Count 时,我在使用 Group By With Rollup 时遇到了一个小问题。 问题是 Rollup 摘要只是所有分组中 Distinct 值的总数,而不是所有
这不起作用: select count(distinct colA, colB) from mytable 我知道我可以通过双选来简单地解决这个问题。 select count(*) from (
这个问题在这里已经有了答案: JavaScript regex whitespace characters (5 个回答) 2年前关闭。 你能解释一下为什么我会得到 false比较 text ===
这个问题已经有答案了: 奥 git _a (56 个回答) 已关闭 9 年前。 我被要求用 Javascript 编写一个函数 sortByFoo 来正确响应此测试: // Does not cras
所以,我不得不说,SQL 是迄今为止我作为开发人员最薄弱的一面。也许我想要完成的事情很简单。我有这样的东西(这不是真正的模型,但为了使其易于理解而不浪费太多时间解释它,我想出了一个完全模仿我必须使用的
这个问题在这里已经有了答案: How does the "this" keyword work? (22 个回答) 3年前关闭。 简而言之:为什么在使用 Objects 时,直接调用的函数和通过引用传
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: what is the difference between (.) dot operator and (-
我真的不明白这里发生了什么但是: 当我这样做时: colorIndex += len - stopPos; for(int m = 0; m < len - stopPos; m++) { c
思考 MySQL 中的 Group By 函数的最佳方式是什么? 我正在编写一个 MySQL 查询,通过 ODBC 连接在 Excel 的数据透视表中提取数据,以便用户可以轻松访问数据。 例如,我有:
我想要的SQL是这样的: SELECT week_no, type, SELECT count(distinct user_id) FROM group WHERE pts > 0 FROM bas
商店表: +--+-------+--------+ |id|name |date | +--+-------+--------+ |1 |x |Ma
对于 chrome 和 ff,当涉及到可怕的 ie 时,这个脚本工作完美。有问题 function getY(oElement) { var curtop = 0; if (oElem
我现在无法提供代码,因为我目前正在脑海中研究这个想法并在互联网上四处乱逛。 我了解了进程间通信和使用共享内存在进程之间共享数据(特别是结构)。 但是,在对保存在不同 .c 文件中的程序使用 fork(
我想在用户集合中使用不同的功能。在 mongo shell 中,我可以像下面这样使用: db.users.distinct("name"); 其中名称是用于区分的集合字段。 同样我想要,在 C
List nastava_izvjestaj = new List(); var data_context = new DataEvidencijaDataContext();
我的 Rails 应用程序中有 Ransack 搜索和 Foundation,本地 css 渲染正常,而生产中的同一个应用程序有一个怪癖: 应用程序中的其他内容完全相同。 我在 Chrome 和 Sa
我是一名优秀的程序员,十分优秀!