Thursday, 2006/12/21

Opera 9.1

Operaの新版が出たのでインストールしてみた。先日から作っているSVGベースのアプリが動かんじゃないか。9.0ではちゃんと動いていたのに。ったくもう、と思いながら、ちょっと弄る。SVGの方じゃなくて、Operaの方を弄る。結果、『ツール』→『設定』→『詳細設定』→『コンテンツ』→『JavaScriptオプション』→『エラー発生時にコンソールを開く』にチェック。で動いた。なんだこりゃ。コンソールは開かないので、エラーが出ているわけじゃなさそうだし、これにチェック入れないとSVG内のScriptがぜんぜん動かない感じだなあ。たぶんバグだな。チェック入れた状態でしかテストしてないんじゃろ、だったらデフォルトでチェック入れといてくれよ。

<追記>
違った。チェックを入れてもリロードすると動かなくなる。その状態でチェックを外すと動きだす。が、リロードすると動かなくなり…。はぁ〜orz
</追記>
<追記>
チェックは関係ないようだ。『JavaScriptオプション』を表示させてOKボタンを二度押して元に戻ると動く。リロードすると動かない。ロード直後はなぜかAdobeSVGViewerを使って表示しようとするが、onloadイベントが立たないみたい。『JavaScriptオプション』を表示させるとネイティブで立ち上がってちゃんと動くって感じだな。まあ、どっちにしろ、はぁ〜、だ。
</追記>
<追記>
SVG+HTMLをサーバにアップロードしてアクセスしたら問題なかった。どうやら、ローカルにあるSVGにだけの問題のようだ。やれやれ。
</追記>

Operaは最近元気がいい。SVGの実装にも好感が持てる。ちょっと遅かったり、細かい部分で色々あるが、AdobeSVGViewerより真面目に実装してあると思う。Wii版やDS版も出るそうだし、がんばって欲しいが、完成度も上げてね。

Opera 9.1、フィッシングフィルターを強化――IE 7、Firefoxに対抗(ITmedia)
By MicWire at 09:40:18 +0900 JST | Comment(0) | TB(0) | SVG

Sunday, 2006/11/26

SVGのviewBoxではまる

今月も残りわずか。やっと少し自由時間ができましたが、忙しかった間に多方面にしわ寄せが行っていて、それを消化するのにもうしばらくは多忙状態が続きそうです。その上、なんだかコンセプト自体に疑問満載なアホなプロジェクトに巻き込まれそうになってます。そうなると、来月から2月頃までまた忙しくなりそうです。トホホ。日曜日はお休みできた数年前が懐かしい。

待ちに待った自由時間を何に使ったかが今回のお話。久しぶりにSVGをいじりました。SVGカウンタを作って以来ですから、2003年6月以来です。SVGにはviewBoxと言う属性を指定できるのですが、今までは例えばviewBox="0 0 200 200"といった指定をして来ました。この指定だと、左上隅が(0,0)で右下隅が(200,200)になるように座標系を設定したことになります。今回は左上隅を(-1000,-1000)、右下隅を(1000,1000)にしたかったので、viewBox="-1000 -1000 1000 1000"としました。この状態で外部のscriptからSVG内部のscriptを呼び出して図形を描かせるということをやろうとしていたのですが、表示されません。何故か判らず自由時間をほぼ使い切ったところで、viewBox="-1000 -1000 2000 2000"としなければならないことに気付きました。そう、後のふたつのデータは座標ではなくてwidthとheightだったのです。いままで、左上隅が(0,0)になるような使い方しかしてなかったので、いつの間にか勘違いしてしまったのですね。その上、プラス側の領域にだけ描画させていた為に全く表示されず、scriptの問題だと思い込んで気付くのが遅れ、scriptの方ばかりひねくっているうちに時間を消費してしまいました。

先日、暇が出来たら16F88のアダプタを作ると書いたのですが、違う方向に迷走しています。アダプタはそのうち作りますが、しばらくはSVG方面に寄り道します。自由時間の量に比べて興味のある事が多すぎですな。これじゃあ、どれもこれも中途半端。でも、ひとつの事していると飽きてくるし<おい …私は浮気性なんでしょうな。実生活では超がつくほどの真面目人間なんですが、その反動かもしれません。エントロピーのはけ口ですかな。つまりは排泄物なんですね。排泄物と言えば、あそこはどうなっているのかな…などとまた迷走を始めたりw
By MicWire at 09:59:51 +0900 JST | Comment(0) | TB(0) | SVG