2007-12-01から1ヶ月間の記事一覧

DOMが遅いんじゃなくて、メモリリークのせい?

DOMが重いなあ、と感じている人は以下を読むといいかもしれません。 Ajaxにおけるメモリリークの注意点 http://zeromemory.sblo.jp/article/437081.html メモリリークが発生する例 function doHoge(element) { element.onClick = function() { // do domethi…

今日やったことなど

SIE

a要素のtransform属性も適用させるようにした 新たな問題の発見 新たな問題について 今まで、SIEについて複数の問題を見つけましたが、対処に時間がかかりそうです。そこで、私が確認している重要な問題を整理してみます。 複数のembed要素とobject要素を処…

HTML(XMLとは限らない)にSVG画像を直接埋め込むには

SVG

OreScript時代の幕開け http://d.hatena.ne.jp/yukoba/20071108/p1 ほむり - XML -> HTMLなテンプレート作ってみた http://d.hatena.ne.jp/jksy/searchdiary?word=%2a%5bOreScript%5d を読んだ上で、アイデアとして書きとどめておきます。実現したわけではあ…

新たな問題

SIE

SIEにおいてa要素のtransform属性が無視されるという問題を発見。 「既決」としてすぐに処理します。 現在、テストを進めていきます。やり方はW3CのTest Suiteを使うか、Open Clip ArtのサンプルからSVG画像を取り出して、テストしていく方法です。このやり…

SIEのブックマークレット版「SieBook」

SIE

テスト用に、SIEのブックマークレット版「SieBook」を作っていました。 コードのみ公開。 javascript:void(function(){var src=document.createElement('script');src.setAttribute('src','svgtovml.js');document.body.appendChild(src);svgtovml();})(); …

日誌の名前を変更しました

この日誌の名前を「dhrnameのウェブ日誌」から「dhrnameの開発日誌」に変えました。極力、SIE開発についての記事を書いていくからです。

例外処理のログをとるためのSTLogオブジェクト

SIE

http://dhr.at.infoseek.co.jp/workingvml.html コードの40行目あたりに、 var stlog = new STLog(); function STLog(){ this.p = document.createElement("div"); this.p.innerHTML = "<h1>例外処理のログ</h1>"; document.body.insertBefore(this.p,document.body.f…

バージョン0.28を公開

SIE

SIEブラウザ(仮)のバージョンが0.28となりました。 ダウンロード:http://dhr.at.infoseek.co.jp/svgtovml.js 公開しているページ:http://dhr.at.infoseek.co.jp/vml.html 目的 Inkscapeの画像(SVG形式)をいろんなブラウザ(IEやOperaやFirefoxやSafariな…

例外処理について(その2)

SIE

先日、記事に例外処理のログをとりたいなと思っていましたが、 IeerBug http://tech.nitoyon.com/javascript/application/ieerbug/ >IEerBug は Internet Explorer 6.0 と FireFox 1.5 で動く JavaScript 用のデバッグ コンソールです。というそうなので、早…

例外処理について

SIE

SIEでは例外を投げかけられても、無視する方向でした。ただ、ソースがこれ以上汚くならないうちに、対策を練っておく必要が出てきました。 そこで、次のような方法をとりたいと思っています。 例外の発生には、try{}catch(){}構文で対処 バージョンアップの…

軽量化について

部分的に、軽量化を試みています。いずれ、日本語のコメントで書かれたSIEの注釈版を出すつもりです。 JavaScriptの軽量化(難読化)ツールがネットにあふれていますが、それらを試すのは、バージョンが1.0以降になったときでしょう。 なぜなら、今はソースコ…

SVG1.1の仕様の問題と修正点

SVG

今年の2007年10月に、W3CからSVG1.1仕様における修正が出されました。 http://www.w3.org/2003/01/REC-SVG11-20030114-errata SIEでは SIEと関係ありそうなのは、以下の点です。 XPointerの文法はサポートしなくともよい http://www.w3.org/2003/01/REC-SVG1…

ベクター画像が見られる、SIEブラウザ

バージョン0.27を公開 SIEブラウザ(仮)のバージョンが0.27となりました。 直接のダウンロード:http://dhr.at.infoseek.co.jp/svgtovml.js 公開しているページ:http://dhr.at.infoseek.co.jp/vml.html 目的 Inkscapeの画像(SVG形式)をいろんなブラウザ(I…

XLink言語の実装について

SIE

http://dhr.at.infoseek.co.jp/workingvml.html (上のページは実験中のものです) 単純なリンクはOK ひとまず、単純なハイパーリンクを使えるようになりました。a要素の実装が終わったということです。 課題 しかしながら、SVGの仕様では、リンクの後にコマ…

HTMLパーサでXMLの処理は

普通はできない 通常できないはずです。なぜなら、Mozilla以外のブラウザ、つまり、Opera、IEは特殊な処理をしながら、HTMLの解析を行っています。もしかしたら、SVGぐらいなら埋め込んで処理できるかもと思っています。 整理とメモのために、各自ブラウザの…

新たなる課題

SIE

152行目にある s[i].set(sw,sh,mat);あたりが0.04秒以上かかってしまいます。 私のパソコン環境が貧弱なせいかもしれませんが、どちらにせよ、軽量化を謳っている以上、0.03秒まで下げていきたいと思います。 目標:STPathオブジェクトの効率化 そこで、STPa…

Arctoのみ、今までのコードを捨てる。そして、SIEがオープンソースへ

SIE

経緯 弧を実装するために、Arctoオブジェクトを作ろうとしましたが、独力では無理だとわかりました。 この5ヶ月間近く、なんとか、実装にこぎつけたものの、形が不正確になってしまいます。そこで、Mozilaプロジェクトのコード(リンク先はGoogle)から移植し…