問題

Firefox3 独自の HTML5::Canvas TextAPI CanvasRenderingContext2D.mozDrawText に描画されない不具合があるみたい

今日もCanvasネタです。Firefox3にText APIを実装する方法を模索してましたが、そのとき見つけた不具合について書き残します。Firefox3限定のAPIに、mozPathText(), mozDrawText() というものがあります。 mozDrawText()mozTextStyle 属性で指定されたテキス…

element.clientWidth が ゼロになる

久しぶりにミクロな話題。IE6 で clientWidth が期待通りの値にならず困ってます。 // alertなし function getWidth(element) { var w = element.clientWidth; return w; } // alertあり function getWidthWithAlert(element) { alert("wait"); var w = elem…

fillText, strokeText で globalAlpha が効かない

uupaa-excanvas.js についてです。 VMLでレンダリング時に globalAlpha に 1 以外を設定し、fillText, strokeText を行うと、文字が透過表示されません。Silverlight ではこの問題は発生しません。 検証コード <html><head><title>VML</title></head><body> <style>v\: * { behavior: url(#default#VML);disp</style></body></html>…

IE6 ⇒ IE8 ⇒ IE6 で JavaScriptが動かなくなった

Windows XP SP3(IE6) + IEDT な環境 に IE8 をインストールしアンインストールしたら、IE6でJavaScript(JScript)が動かなくなりました。インターネット/イントラネットはOKで、ローカルゾーン(file:///, c:\...)がNGです。# IEDT: IE Developer Toolbarメニ…

失敗した

考えが浅かった。IEで透過pngを背景画像に敷き詰めるために、背景画像をもつ要素の最初の子として div要素 + vml:rect + vml:fill を追加していたが、このやり方では、padding を設定するとこうなってしまう。解決方法は多分2つ paddingを無視して背景を配置…

IEPNGFix V2とは別の方法でIE6で透過png画像を背景画像として敷き詰める

実装途中の覚書。 透過pngの背景画像をタイリングするのはかなり大変 ちょっと前に、「IEPNGFix ver2.0αが、background-image: url(alpha.png); background-repeat: repeat-x; background-position: 10% 20% をサポートした」というニュースがありました。 …

strict モード対策

Firefox の JavaScript にはコードを厳格に解釈する strict モードがある。 [about:config] - [javascript.options.strict = true]この状態で、疑わしいコードを実行するとエラーコンソールに警告が出る(ロギングにつられてパフォーマンスも大きく落ちる)。 …

Firefoxで計算済みの背景色が取得できないケースがある

既知だろうから、これは自分用のメモ。 <html><head><title>checkbox bg-color</title> <style>.green { background-color: lime }</style> </head><body> <input id="tgt1" type="checkbox" checked="checked" class="green"></input> <input id="tgt2" type="radio" checked="checked" class="green"></input> <select size="1"> </select>

Firebug 1.3 から 1.2.1 へ戻した理由

スクロールに酔ったから 1.2.1と比べて不安定な気がしたから(うまく表現できない) Firebugのスクリプトタブで、ブレークポイントが設置可能な行(Firebugがコードをパースし終わった行)は、行番号が緑になり太字になりますね。私の環境だけかもしれませんが、…

Opera9.5+ DocumentFragment 経由でノードを追加すると再描画しない

ノードをDOMツリーに追加するには、2つの異なる方法がありますが、 DocumentFragment 経由で追加する方法 (method1) 直接追加する方法 (method2) Opera9.5以降でDocumentFragmentを経由すると画面が再描画されません。 # Opera9.52, Opera9.61 で現象を確認…

Firefox3.1β1 をインストールしてみたけれど createContextualFragment が

2008-10-21 追記 この日記は、こんな流れで修正やら追記がされてます。 Firefox3で動いていたコードがFirefox3.1β1で動かないんが → 3.1でどっか変わった? 「ちがくね?」と指摘を受ける 検証し直してみると、実は createContextualFragmentは一部のブラウザ(…

IEのsunsetエフェクトにも中央に吸い込まれる効果を追加したい

メインの開発PCが帰ってくるまでは、Vistaでガマン中。uu.module.effect.sunset() は IEで動作するときに限り、中央に吸い込まれるような効果がありません。 今回は「実装しようとしたけどダメだったよ」日記です。sunsetエフェクトは http://uupaa-js.googl…

HHKB + vi + LAMP が使えればOSなんて何でもイイ(Vista以外なら)。

uupaa.js 開発用のノートPCを修理に出すことに。 帰ってくるまでに10日ほどかかるらしい。残る開発用PCは Vista なんだけど、Vista で カイハツ? イ・イヤスギル…新型MacBookを「ポチッ」と買っちゃいそうになるので、買わずに済む理由を探してます。

IE5〜IE7でも、RFC2397(Dataスキーム, DataURI)を使えるようにした!(続き)

ある程度の描画速度の改善と、描画品質(拡大/縮小)の大幅な改善に成功しました。 速度的なロスを回避しつつ描画品質を改善できたときは、心の中でガッツポーズがでました。 ほかに大きな問題が見つからなければ、DataURIをデコードする機能をリリースできそ…

IE5〜IE7でも、RFC2397(Dataスキーム, DataURI)を使えるようにした!

IE5,IE5.5,IE6,IE7 とおよそ10年に渡り、実装されなかった機能の一つに、Dataスキーム(DataURI) が あります。 uupaa.js version 0.6(近日中にリリース予定)では、DataURI をデコードする機能をエミュレートします。 DataURIって何 ラリーさんがRFC2397で提…

uupaa.js version 0.5の問題

自分で自分にIssueチケットを発行してもあれなんで、ver0.5で見つかった問題をここに列挙しておきます。 uu.css() uu.config.cacheID の値を参照していないためキャッシュが常に有効になっている 修正方法 - uupaa.js(217) if (expr in uu._cacheXPath) { + …

SafariのCanvas::createPattern が反転する

uupaa.js version 0.5のリリース作業に取り掛かっていますが、ひとつ非常にこまったバグが残っていたりします。それは、Windows上のSafari3.1で発生するのですが、 <html><head><title>Safari3.1(525.13.3) createPattern is overturnd</title></head><body> <div> <img id="img" src="cover0.jpg" alt="" /> </div></body></html>

FirebugLite1.2 を手直しして、F12でコンソールが起動するようにしてみた

FirebugLite1.2をローカル(offline)で動かそうとしたらエラーがでました。 821行目にゴミ(★)が入ってます。 el.left.xhr.nameContent.child.add(new pi.element("span").update(item[0])); try {★ el.left.xhr.statusContent.child.add(new pi.element("span…

未解決の問題メモ,分類せずに書いてみる

Opera9.5β2でJSONPが動作しない → 原因はNodeListの扱いが変化 + setTimeout(delay)が機能せず でした。 同じコードが9.26では動作する。 他のブラウザでもちゃんと動作する。9.5β2だけダメ。 Opera9.5β2同梱のDragonflyが動かない(ロード中画面のままになっ…