prototype.js

v1.6.0 Hashクラス

前回最後にHashクラスに言及したので見てみます。 【抜粋】 function $H(object) { return new Hash(object); }; var Hash = Class.create(Enumerable, (function() { if (function() { var i = 0, Test = function(value) { this.key = value }; Test.proto…

v1.6.0 Templateクラス

v1.4.0の解読のように逐行解読はしませんです。読んでいて書きたくなったらメモするというスタンスで。 【抜粋】 var Template = Class.create({ initialize: function(template, pattern) { this.template = template.toString(); this.pattern = pattern |…

オブジェクト調査用関数

作ったのを忘れないようメモ。たいしたものではありません。。。 2008/01/15 変更 関数そのもののprototype.js依存を解消しました。 既出のオブジェクトは追わないようにしました。 デフォルトで表示する階層を3、各プロパティを20までに制限しました。引数…

iGoogleガジェットでprototype.jsを使用するには

iGoogleガジェットでprototype.jsをそのまま使用することはできません。障害となるのはdocument.getElementByIdがiGoogleガジェットでは使用できず、代わりにiGoogleガジェットが用意する_gel関数を使用しなければならないこと。逆に言えばこれさえクリアで…

Ajax.Requestでのフォームデータ送信サンプル(postBodyへの設定)

Ajax.Requestでのフォームデータ送信サンプルを載せておきます。ポイントはForm.serializeメソッドです。これがフォーム内容をpostBodyプロパティに適合した文字列に変換してくれます。 [test.htm]UTF-8で記述 <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script language="javascript" src="./prototype.js" charset="utf-8"></script> <…</meta></head></html>

Positionオブジェクトの枠線幅問題対策

※FirefoxのBODY枠線問題に対応しました。 【関連】 Positionオブジェクト(1) - Backstage of theater.js Positionオブジェクト(3) - Backstage of theater.js offsetTop/offsetLeft/offsetParentの闇 - Backstage of theater.js prototype.jsのPosition.cumu…

prototype.js v1.5.0 正式公開されてます

http://prototype.conio.net/ v1.5.0が出てますね。いつのまにか^^;v1.4.0と比べると、やっぱりかなり差分がありますね。これで当Blogの「prototype.js解読」も陳腐化し始めました・・・。まぁ、分かってたことですが。差分解読は検討中ですが。これから…

prototype.jsのHashクラスの制約を回避

2008/01/16 追記。v1.6.0で解消。 ここで言及した制限はv1.6.0で解消されています。解決策はやはりオブジェクトをプロパティとして持つというものでした。 【参考】v1.6.0 Hashクラス - Backstage of theater.js 以下保存。 ※v1.5.0に対応しました。 「Hash…