SQLの窓

2012年03月15日


typeface.js(0.15)で、Operaが正しく動作しない理由

Operaは、canvas そのものは動作するのですが、typeface.js が利用している
getComputedStyle というメソッドが正しく動作していません。

typeface.js は、style の定義を読み取る事で対象のエレメントを探すのですが
その時に使われるメソッドが getComputedStyle と言うメソッドで、これはそのエレ
メントが適用されている style の状態を知る事ができるというものです。しかし、
少なくとも typeface.js(0.15)とOpera11.61の組み合わせでそれは正しい定義を
取り出す事ができていません。(具体的には fontFamily に入っていない)

ですから、typeface.js の変更にあたって、Opera でも一応表示できるようにし
た方法が、インラインスタイルで font-family を指定する時に限って正しく表示
されるというものです。getComputedStyle がダメなので、その要素の style 内
を直接見るようにしました。

しかし、Opeara を使っていない人からすれば、これは面倒なだけの処理になるので
『Opera ユーザが動作確認できる』という内容でしかありません。

さらに、Opera だけが typeface.js の為の必要なデータを取り出す処理でフリーズ
してしまいます。おそらく Object を削除する delete ステートメントを大量に実行
した結果だと予想していますが、そもそも動かないので検証はしていません。



タグ:トラブル
posted by lightbox at 2012-03-15 20:07 | Three.js & typeface | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり