Firefox1.5のiframeネスト対策

iframeが親ページと同じURLをsrcに持つ場合、無限にネストしてしまう。 これをブラウザが律儀に表示しようとすると、動作が重くなって、その内クラッシュしてしまうだろう。 Firefox1.5では、このような場合にiframeをロードしないようになっている。

Firefoxの1.0系にこの対策があったのかわからないが、少なくともJavaScriptで動的にiframeを作成する分には、この制限には引っかかることがなかった。

1.5系(1.5.0.1)では、動的に作成する際にもチェックがかかっている。 iframeがうまく読み込まれない場合は、srcに親ページと同じURLを指定していないか気を付けてみよう。

| | Comments (0) | TrackBack (0)

ココログでもhtmlArea - htmlArealet

 以前紹介した、htmlAreaブックマークレットを改造。

 htmlAreaは、テキストエリアをHTMLエディタに改造するツールです。ただし、サーバに組み込む必要があるので、ココログのようなレンタルのブログでは利用できませんでした。

 これを改造してサーバに組み込まずに利用できるようにしたのが、「htmlArealet」です。もちろん、ココログの投稿ページだけでなく、他社のブログでも利用できます。

 以前のバージョンではうまく動かなかった別ウィンドウでの処理も、今回のバージョンで問題なく動くようになりました。

htmlArealet(IE用)
htmlArealet(Firefox用)

使い方は、

  1. 上記のリンクを右クリックして、お気に入りやブックマークに登録
  2. ブログの投稿ページなどを開いて、登録した「htmlArealet」をクリック
  3. 編集したいテキストエリアをクリック

これで、HTMLエディタが起動します。

 編集中は <> のアイコンでテキストエリアとHTMLエディタの切り替えができます。
HTMLの編集に慣れている方もプレビューツールとして利用できるので、サーバが重いときには便利だと思います。

お気軽にご利用下さい。
ご意見、ご要望などありましたら、コメント欄にどうぞ。

| | Comments (0) | TrackBack (1)

FirefoxのinnerHTMLとMIMEタイプ

FirefoxではMIMEタイプを
application/xml

application/xhtml+xml
と判断したときは、innerHTMLがReadOnlyになるようです。
正確にはReadOnlyではなく、書き込もうとすると対象要素の子ノードが消滅してしまいます

ちなみに、HDD上のファイルは拡張子で判断します。
hoge.xml -> application/xml
hoge.xhtml -> application/xhtml+xml

サーバ上のファイルは、HTTPヘッダのContent-typeで判断しているようです。
拡張子は関係ありません。

時々、xhtmlでうまく動かんなーと思いつつほったらかしにしていましたが、ようやく原因が分かってすっきりしました。

| | Comments (0) | TrackBack (0)

複数単語でググるブックマークレット

ページ中の単語を複数選択し、グーグルで検索するブックマークレットです。

複数単語でググる Firefox用

単語を選択するたびに、検索を実行するか尋ねてきます。キャンセルを選ぶと別の単語を追加選択することができます。
検索したい単語をすべて選んだら、OKを選んで検索を実行します。

| | Comments (0) | TrackBack (0)