Meeting up with Paul
著
今日もほぼ定時に退社、そして渋谷へ。同僚のお二人と共に、jQuery UIのなかの人として活躍されているPaulとお会いするためです。彼の勤務先からほど近いカフェで、JavaScriptから日本のアニメに至るまで都合2時間ほど、しかもたったコーヒー1杯だけ(!)でお喋りしてしまいました。お話のなかでも、ブラウザ間の互換性をいかに確保するかという辺りが特に興味深く、CSS TransformsをFirefoxでも実現させる云々のお話が面白かったです(注:CSS TransformsはFirefox 3.5 と Thunderbird 3 以降に適用
される)。自分のBlogに既に書いていると教わったので先ほど調べてみたら、昨年8月の記事でCSS Transforms for Firefoxを発見。The SVG approach
より一部引用:
- Find all instances of -webkit-transform
- For each element,
- Serialize the whole node (outerHML) into a string (without positioning data in the style attribute)
- Wrap it with a prepared SVG XML Header
- Also insert the transform value as <g transform=’..’>
- Encode the whole string to base64
- Create a new embed element with the base64 String as data source, and render it to the page (with the position data from the original node on the actual <embed>)
途中、Base64でエンコードするのがポイントだそうで……よく思いつくなぁと。最後に、遠からず勤務先にお招きしてjQuery/jQuery UIについて語っていただく約束もできたし、充実した2時間でした。