- From: John Daggett <jdaggett@mozilla.com>
- Date: Fri, 24 Jul 2009 13:25:03 -0700 (PDT)
- To: www-font <www-font@w3.org>
Okay, simple example. One of the things font vendors have asked for is some form of same-origin restriction to prevent cross-site linking. So I imagine that EULA's will be written in such a way as to make this a requirement for usage (e.g. "font may only be used where same-origin usage is assured"). If the goal of EOT-Lite is to allow a single file to work both in new versions of non-IE browsers and in old versions of IE, then there's no way to satisfy this requirement. If all new versions of non-IE browsers implement EOT-Lite and same-origin checking then the EOT-Lite file can't be cross-site linked in non-IE browsers but can be cross-site linked in IE: CSS on bigfamouscompany.com: @font-face { font-family: Pretty Font; src: url(fonts/prettyfont.eot); /* EOT-Lite version with null root string */ } CSS on mytinylittlesite.com: @font-face { font-family: Pretty Font; src: url(http://bigfamouscompany.com/fonts/prettyfont.eot); } With a new, distinct format this requirement can be satisfied with a root string EOT file for older versions of IE and a new format font for non-IE browsers: CSS on bigfamouscompany.com: @font-face { font-family: Pretty Font; src: url(fonts/prettyfont.eot); /* EOT version with bigfamouscompany.com root string */ } @font-face { font-family: Pretty Font; src: url(fonts/prettyfont.webfont) format("webfont"); /* IE doesn't understand hints so it throws this rule out */ } This satisfies the EULA requirement for both new versions of non-IE browsers and legacy versions of IE. It won't Akamai-ize well in the IE case due to the root string but them's the breaks. When IE adds support for .webfont this problem will go away. This is what I mean about legacy behavior limiting the flexibility of a new standard, with EOT-Lite font vendors can't enforce same-origin restrictions which they seem to be asking for. John Daggett Mozilla Japan
Received on Friday, 24 July 2009 20:25:47 UTC