Kodougu では、SVG と prototype.js を組み合わせて使っています。組み合わせてみてわかったことですが、prototype.js の機能は一部使えなくなります。事情については、以下に書いてあります。

script.aculo.us を使って SVG や VML の要素を動かす

Ajax の機能は使えるので、その部分と便利関数を主に利用しています。以下、SVG に直接 JavaScript を埋め込む方式の場合の Ajax の例です。

Kodougu より:
[code:     xmlns='http://www.w3.org/2000/svg' 

xmlns:xlink="http://www.w3.org/1999/xlink" >








]

こんな感じ(”[]”は小文字に変換してください。)です。ただし、Updater は使えませんでした。今は、手動で Response として受け取った XML 要素を、SVG 内の要素と置き換えています。(Element.appendChild() などを活用しています。)

余力があったら、prototype.js を SVG 上で Updater が動作するように改造するかもしれません。

Posted by あかさた
最近のエントリ
最近の読書メモ