###################### だぶ天 -- JavaScript用テンプレートエンジン -- dabten.js 1.0.h (C) Wataru Kanzaki, Wings-Winds, http://www.wi-wi.jp/, 2007-2010 ###################### This file is writen in Japanese. (UTF-8) ================================= このバージョンは試験版です。 不特定の条件の時に動かない可能性があります。 動作サンプル、最新のバグ情報、更新情報はホームページにて公表、公開しています。 バグ、不具合などがありましたら、ご一報頂けると幸いです。 仕様は予告無く変更する場合があります。 作者はこのライブラリを使用したことにより発生した不具合等に対する責任は一切負いません。 だぶ天ホームページ http://home.wi-wi.jp/software/web/dabten/ 最新の情報はホームページを見てください。 http://dabten.wi-wi.jp/ ================================= Usage Usage Dabten.Load( { templateID: 'tpldetail1.txt' ,templateID2:'tpldetail2.txt' ,templateID3:'tpldetail3.txt' } , { onsuccess:callback } ); ------------------------ Dabten.InsertHTML('elementID', 'templateID', jsonData); Dabten.InsertDOM('elementID', 'templateID', jsonData, 'add'); Dabten.InsertFromURI('elementID','templateID', 'getdata.cgi', {'postData':document.forms[0]}); Dabten.InsertJSONP('elementID','templateID', 'http://dabten.wi-wi.jp/jsonp.cgi', 'callback', {id:wiwi}); ------------------------ {tpl::repeat=/students} {tpl:account} {tpl:name} {tpl::endrepeat} {tpl::if=id=2"> {tpl::elif=id=3"> {tpl::else"> {tpl::endif"> {tpl:name} {tpl:var} ################################ 動作確認済みブラウザ(一部制限があるものもあります) Windows IE6/7/8、Firefox2.x/3.5/3.6、Opera9.2/10.0、Safari3.1/4.0 MacOS X Firefox2.x、Opera9.0/9.5、iCab3.0 ################################ bugs ===================== ・Dabten.GetDOM() ・Dabten.InsertDOM() ・Dabten.GetFromURI() ・Dabten.InsertFromURI() ・Dabten.InsertJSONP() タグの閉じ忘れ、または省略されたタグへの対応が不十分です。 ------------------------ 1行目 2行目 ------------------------ このようなHTMLではDOM Treeはすべて子要素として内包されます。 - 1行目 - - 2行目 Dabten.InsertHTML()では、このような記述はブラウザの機能に任せることになります。 Dabten.InsertHTML()と、Dabten.InsertDOM()の結果表示に違いが出る場合は、 タグの閉じ忘れを確認してみてください。 ===================== ・iCab3.0.2 Dabten.InsertJSONPが機能しないことがあります。 原因は究明中です。 ################################ ブラウザの機能制限 ===================== ・全ブラウザ 可能な限り、HTMLファイル、テンプレートファイル、JavaScriptファイル(受信データ)はUTF-8で統一して下さい。 それ以外の文字コードの場合は文字化けすることがあります。 文字コードが変わる場合は、個別にcharsetを指定することで、文字化けが解消する可能性があります。 ===================== ・iCab3.0.2 multipart/mixed、multipart/form-dataで受信したデータは、最大2つしか受け取れません。 だぶ天では、テキストファイル1行目にContent-Typeヘッダ、本文中にmultipart/mixedの記述を行うことで text/plainで送信したデータをmultipart/mixedの受信としてエミュレートできます。 ===================== ・IE6.0 Content-Typeヘッダにmultipart/mixed、またはmultipart/form-dataを指定し、 charsetを書かずにboundaryだけを記述した場合、 ActiveXObject(*1)を使用すると、フリーズします。 Content-Typeヘッダには必ずcharsetを記述して下さい。 例) Content-Type: multipart/mixed; charset="UTF-8"; boundary="-----abc" *1 : XMLHttpRequestに相当 ################################ ToDo ・条件分岐構文中への変数の挿入 ・条件分岐に不等号の使用 ・テンプレートデリミタの実行時の動的な変更 ・省略された終了タグの対応 ・文法エラーの含まれるHTMLファイルへの対応 ・以前実行したrepeatからevenoddの引き継ぎ ・XMLデータからHTMLデータの作成、またはXMLデータの作成 ・高速化 ・その他 ################################ CopyRight 修正BSDライセンス適用 ================================= dabten.js 1.0.h (C) Wataru Kanzaki, Wings-Winds, http://www.wi-wi.jp/, 2007-2010 =================================