JavaScript

アンカーエレメントの href を書き換えると IE で表示がおかしくなる

以下のような HTML がある。 <body> <a id="hoge"></a> <script type="text/javascript"> document.getElementById("hoge").innerHTML = "hoge@foo"; document.getElementById("hoge").href = "http://google.co.jp"; </script> </body> これを IE で表示した際 hoge@foo ではなく http://google.co.jp になってしまうバグに遭遇した…

ExternalInterface で大量のデータを渡すとクラッシュする

How to Speed Up Flash 8's ExternalInterface ExternalInterface を使って、Flash から JavaScript へ 30000 文字前後の巨大な文字列を渡したら FlashPlayer 8 がクラッシュした。 ちなみに、FlashPlayer 9 では問題ない。 原因は、ExternalInterface が内…

AjaxPages を大量に使うと重い

現在走っているプロジェクトでは AjaxPages を使っているのだが、これがどうにも遅い。 1 つのスレッドで 10 前後のテンプレートを処理するのは無理があったか。 テンプレートファイルの取得 (ここが Ajax たる所以) テンプレートのパース これらの処理のう…

JavaScript のテンプレートエンジン

JavaScript のテンプレートエンジンを調べたらわんさと出てきた。 Ajax Pages Jemplate JSmarty Prototype.js trimpath ちょっとしたことに使うなら Ajax Pages と trimpath が魅力的。Jemplate はコンパイルさえ無ければ……。

Date オブジェクトのパラメータ

Date オブジェクトのパラメータは、負の値も設定できる。Flex のフォーラムで知った。 var d = new Date(2007, 8, 21); //2007 年 9 月 21 日 var d = new Date(2007, 8, 0); //2007 年 8 月 31 日 var d = new Date(2007, 8, 21 - 365); //2006 年 9 月 21 …

Google の検索結果ページの言語を切り替えるユーザスクリプト

Google の検索結果を、日本語 <-> 英語でトグルさせるユーザスクリプトを書いた。 ロジックはこちらから拝借した。 検索結果ページをダブルクリックで、hl を en と ja でトグルさせる。 toggleLanguage.user.js // ==UserScript== // @name Toggle Google r…

JavaScript Framework

Prototype JavaScript Framework Using prototype.js v1.3.1 Ajax を簡単に実装できて便利そうだ。ライブラリ集で JSAN なんてのもあるのね。

JSON (JavaScript Object Notation)

JSON (JavaScript Object Notation) というデータ表記法がある。へー。「じぇいそん」って読むのかな?ほうほう、JSON-RPC とやらを介せば、サーバと HDTS (Hi Douki TsuuShin) を行うことができるってよ。CSG (Chou SuGee) ね。 まー、おじさんにはよーわか…