NULL::something

Login via flickr, はてな, TypeKey.

2005-07-17

Ajax Search, cloneNode の挙動

検索結果を表示させてみる

ホントは今まで中間ドキュメントとして吐いてた XML を利用する予定だったけど、どう考えてもソレを鯖側でソレっぽくしたほうが楽なので、?mode=ajax とかスクリプトに付け加えていたり。

そんなことはどうでもいい。これ Firefox でしか動かない。IE も Opera も cloneNode したやつを、appendChild するとエラーが出てしまう。同じような処理をしていて、同じドキュメント内のノードをクローンするときは大丈夫なので、別のドキュメントのノードを追加できないのかな……

DOM で操作なんて面倒くさくで死ぬ。XPath, XSLT が標準 Javascript で使えたらいいのに。

Safari でブラクラになるらしいので、KHTML もはじくように。何時かなおす!

!navigator.userAgent.match(/MSIE/) && !navigator.userAgent.match(/Opera/) && !navigator.userAgent.match(/KHTML/)

このスクリプトまじ使えねぇよ(w

Inserted at 2005-07-17T15:49:38+09:00

cloneNode がダメなんじゃなくて、cloneNode(true) がダメ。自分で再帰的にやれと?

Inserted at 2005-07-17T16:00:51+09:00

cloneNode は別のドキュメントのやつクローンして突っ込むって用途じゃないらしい。Gecko がバグ?なのかな。importNode 使うようにしたら IE 以外で動くように。

Inserted at 2005-07-17T17:02:11+09:00

Comments (1)

おむすび's image
おむすび says:
こんにちは。 たまたまcloneNodeで検索したら辿り着きました。 別ドキュメントのノードをcloneNode(true)してappendChildするとSafariが落ちる件なんですが、最新のNigtyだと落ちませんよ。
2005-10-22T23:35:11+09:00

Trackback URI: http://lowreal.net/logs/2005/07/17/1.trackback

NULL

RSS feed meter for http://lowreal.net/logs/latest

Alternates

  1. RSS 1.0
  2. Atom 1.0

Generated with Taglibro

この日記は Taglibro と呼ばれる XML ベースの XSLT をテンプレートとして使ったシステムを使っています。現在の Taglibro は Ruby, ruby-xslt, libxml-ruby による実装です。ソースコードはとりあえず公開していません。