Ajaxで今よみがえる(^^;;-->[クロスブラウザ技術 ]DHTMLサンプル集
古籏一浩さんとのはじめての共著 発売中-->『Ajax実践テクニック』 古籏一浩/高橋 登史朗 (著)秀和システム
配本予約開始-->『入門Ajax 増補改訂版 』 高橋 登史朗 (著)ソフトバンククリエイティブ ; ISBN: 4797336242
【カテゴリー】 ActionScript ( 5 ) AIR ( 2 ) AjaSQL ( 10 ) Ajax ( 561 ) Arax ( 1 ) canvas ( 10 ) CSS ( 10 ) ( 5 ) DLNA ( 1 ) Dojo ( 17 ) DOM ( 45 ) ES4 ( 4 ) 反重力物質 ( 1 ) ffAdd-on ( 1 ) Flash ( 46 ) Flash Remoting ( 11 ) FTP ( 2 ) GAF ( 9 ) Google Maps ( 112 ) GPS ( 41 ) HTTPヘッダサンプル ( 9 ) Internet ( 1 ) IPv6 ( 1 ) 漫画 ( 1 ) Java ( 44 ) JavaScript ( 248 ) jKamo ( 8 ) jQchart ( 1 ) jQuery ( 106 ) jquery-ref ( 1 ) jsGadget ( 19 ) jslb_ ( 3 ) jslb_ajax ( 9 ) JSON ( 46 ) JSR223 ( 7 ) kjscmd ( 1 ) KNOPPIX ( 1 ) Linux ( 15 ) Mac ( 8 ) Memo ( 3 ) Microformats ( 2 ) Mini AJAX ( 2 ) MochiKit ( 2 ) mootools ( 3 ) Movable Type ( 57 ) MySQL ( 10 ) NewGameWeb ( 2 ) Nucleus ( 8 ) OpenAJAX ( 3 ) OpenDocument ( 1 ) OS ( 7 ) P2P ( 2 ) Perl ( 7 ) PHP ( 37 ) PostGIS ( 1 ) PostgreSQL ( 4 ) prototype.js ( 21 ) ROBOT ( 1 ) RSSリーダー ( 14 ) Ruby on Rails ( 7 ) Spry ( 6 ) SQLite ( 11 ) SQLiteWorker ( 2 ) ssh ( 1 ) SSI ( 2 ) SVG ( 15 ) TRON ( 1 ) Video ( 1 ) VML ( 1 ) Webサービス ( 96 ) widget ( 6 ) Wii ( 1 ) Wiki ( 1 ) Win ( 6 ) WSH ( 1 ) X01HT ( 29 ) XML ( 30 ) XOOPS ( 1 ) XQuery ( 2 ) XUL ( 4 ) Yahoo! UI ( 62 ) 日付入力用カレンダー ( 1 ) 『Ajax実践テクニック』 ( 1 ) 『入門 Ajax』 ( 42 ) WinTips ( 2 ) こりゃすごい ( 3 ) チューニング ( 21 ) ダイナミックロード関数 ( 7 ) リファレンス ( 13 ) ライブラリ ( 107 ) レーダー雨量表示 ( 1 ) ハード ( 20 ) ペンギン ( 2 ) ブラウザ ( 71 ) ブログでBBS ( 1 ) アクセスグラフ ( 3 ) イベント ( 1 ) カレンダーによる日付入力スクリプト ( 4 ) クロスブラウザ ( 11 ) クロスブラウザ関数 ( 7 ) スマートフォン ( 8 ) セキュリティ ( 106 ) ソフトイーサ ( 1 ) マッシュアップ ( 23 ) 暗号 ( 4 ) 映画 ( 47 ) 河川の水位グラフ ( 3 ) 回線 ( 2 ) 開発ツール ( 22 ) 牛久大仏 ( 8 ) 携帯 ( 118 ) 言語 ( 18 ) 故障 ( 2 ) 洪水警報システム ( 2 ) 今日のひと言 ( 5 ) 仕様 ( 55 ) 雑談 ( 219 ) 実装 ( 1 ) 書籍 ( 17 ) 親子ウインドウ有無の確認関数 ( 3 ) 新海誠 ( 3 )
【info】有料サポート(ベータ)限定 承り中 多忙につき、一時、新規受付停止 閉店中 /【JSサポート(仮称)】 

【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。

【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...

【できないこと】 腕立て伏せ200回

【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。

【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いですが、何卒、ご了承ください ( _ _ b

【ダイナミックロード関数 このページ内へのリンク】
【ダイナミックロード】dynamicLoad関数でcharsetも指定できます
【X01HT】ひさびさにアクセスしてみたら
【ダイナミックロード関数】ほぼフルクロスブラウザ対応に!
【ダイナミックロード関数】クロスドメインからのダイナミックロード
【Ajax】今となっては旧な(笑)ダイナミックロード関数
ダイナミックロード関数
ダイナミックロード用関数

[ ダイナミックロード関数 ]

2007年12月14日

【ダイナミックロード】dynamicLoad関数でcharsetも指定できます

ダイナミックロード関数 ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


ダイナミックロード関数でcharsetを指定するというのは、だいぶ前に思いついたっきり、忘れていたのですが(^^;;;;、今日ちょっと使う機会があったので、書き換えてみました。

ついでに、古いブラウザ(Netscape4.x、MacIE、MacSafari1.x)を切り捨てることで、あんなにトリッキーだったコードが、わずか数行の、ほぼ普通のコードになりました(^^;。(もし、対応して欲しいという方があれば、すぐには無理かも知れませんが考えます)

読み込むjsファイルの文字コードは、第二引数へ指定します。同一文字コードの場合は、省略してもかまいません。

ちなみに、このブログ(++かも日記)の文字コードは EUC-JP です。

◎game.gr.jpの Shift_JIS の jsファイルを読み込む

◎game.gr.jpの UTF-8 の jsファイルを読み込む

◎bosan.netサーバーの Shift_JIS の jsファイルを読み込む

◎jsgt.orgサーバーの Shift_JIS の jsファイルを読み込む

<script>
 
	function dynamicLoad(url,charset){
		var d=document.body.appendChild(
			document.createElement('div')
		),s=document.createElement('script')
		if(charset)s.charset=charset;
		s.src=url;
		d.appendChild(s);
	}

</script>

<p>◎game.gr.jpの Shift_JIS の jsファイルを読み込む
<br>
  <input type="button" 
         value="load test1.js" 
         onClick="dynamicLoad('http://game.gr.jp/mag2p/2/loadjs/test1.js','Shift_JIS')"><br>
  <input type="button" 
         value="load test2.js" 
         onClick="dynamicLoad('http://game.gr.jp/mag2p/2/loadjs/test2.js','Shift_JIS')">
</p>

<p>◎game.gr.jpの UTF-8 の jsファイルを読み込む
<br>
  <input type="button" 
         value="load test1.js" 
         onClick="dynamicLoad('http://game.gr.jp/mag2p/2/loadjs/test1-utf8.js','utf-8')"><br>
  <input type="button" 
         value="load test2.js" 
         onClick="dynamicLoad('http://game.gr.jp/mag2p/2/loadjs/test2-utf8.js','utf-8')">
</p>

<p>◎bosan.netサーバーの Shift_JIS の jsファイルを読み込む
<br>
  <input type="button" 
         value="load from bosan.netサーバーtest1.js" 
         onClick="dynamicLoad('http://bosan.net/test2/test1.js','Shift_JIS')"><br>
  <input type="button" 
         value="load from bosan.netサーバーtest2.js" 
         onClick="dynamicLoad('http://bosan.net/test2/test2.js','Shift_JIS')">
</p>

<p>◎jsgt.orgサーバーの Shift_JIS の jsファイルを読み込む
<br>
  <input type="button" 
         value="load from jsgt.orgサーバーtest1.js" 
         onClick="dynamicLoad('http://jsgt.org/test/loadjs/test1.js','Shift_JIS')"><br>
  <input type="button" 
         value="load from jsgt.orgサーバーtest2.js" 
         onClick="dynamicLoad('http://jsgt.org/test/loadjs/test2.js','Shift_JIS')">
</p>
投稿者 tato : 14:57

2007年10月14日

【X01HT】ひさびさにアクセスしてみたら

Ajax 】 , Movable Type 】 , X01HT 】 , ダイナミックロード関数 】 , 携帯 ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


今、モバイル携帯 X01HTでアクセスしてみたら、なんと、【最近の記事】のメニューツリーが動作していました。ちょっと重いですけど(^^;

昨日のエントリ「【JavaScript】ダイナミックロードで別ドメインと会話する 」も動作していて、ダイナミックロードについては、utf-8BOM版はダメで、URIエンコーディング版は動作していました。うーん。URIエンコーディング最強か。

ブラウザのリクエストヘッダ調査 にも足跡を残しておきました。
http://jsgt.org/ua/header_view.php?id=530

ブラウザのリクエストヘッダ調査
http://jsgt.org/ua/reqheader.php

投稿者 tato : 21:54

【ダイナミックロード関数】ほぼフルクロスブラウザ対応に!

JavaScript 】 , ダイナミックロード関数 ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


昨日のエントリ「【JavaScript】ダイナミックロードで別ドメインと会話する 」のなかで、ダイナミックロードがSafariで動作してしまっていた!ことに気がついて、調べてみたら、あれでした。

当時は、まだ、文字コードに関するSfariの問題に気づいていなかったので、ダイナミックロード関数を泣く泣く置き去りにしてきたのですが(笑;;、なんのことはない、結局Ajaxと同じ部分でSafariがダメだったのです。

まぁ、Ajaxの文字化け問題を解決しようと思って多少努力した成果が、巡り巡って、6年たって、あっさり昨日解決してくれました(^^;;

とりあえず、解決方法として、下記を試して成功しました。もう、コンストラクタ化すべきかなぁ。

  • utf-8(BOM)を使う*X01HTの調査で脱落しつつあります、、、
  • URIエンコード処理する

ページ構築後の外部jsダイナミックロード用関数
http://game.gr.jp/mag2p/2/loadjs/loadjs.htm

川崎さんの例のルーチンもたぶん使えるのではないかと思います。

P.S.
で、ひさしぶりにダイナミックロードのページを辿ったら、2001〜2002年当時、いろいろ遊んでいたページを見つけました。このテクニックをなんと呼んだらよいのか?と悩んでいるところがほほえましいです(^^;

ページの書き換え無しにデータだけをダイナミックにサーバーから取り出して受信するテクニックです。メリットは一回の接続で送受信が可能なこと、ページ更新不要で最小限のデータだけのやりとりですみ、しかもクロスブラウザに高速で動作することなどです。

( しかし...この手のテクはなんと呼んだら良いのでしょうか^^? )

Dynamic Server Mix
http://game.gr.jp/svmix/


でも、あの頃形にしようとしていたのは、そういえば、Ajaxよりダイナミックなサーバー間のテクニックだったんですよね。<なぜ続けないっ。<つい、生活に、、、。<でも、今見ても、おもしろいなぁ。自画自賛。

perlでscriptタグのsrcへJavaScriptコードを出力する
http://game.gr.jp/svmix/js/alert.htm

JavaScript + Server 高速軽負荷掲示板
http://game.gr.jp/svmix/dragbbs/bbs.htm

投稿者 tato : 20:50

2006年03月11日

【ダイナミックロード関数】クロスドメインからのダイナミックロード

Ajax 】 , ダイナミックロード関数 ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


Ajaxの関係で、クロスドメインからのダイナミックロード需要がでてきたみたいで、最近時々聞かれることがあるので、とりあえず。

ダイナミックロードカテゴリ
http://jsgt.org/mt/archives/01/cat_aessaieoeo.html

ダイナミックロード
http://game.gr.jp/mag2p/2/loadjs/loadjs.htm

#ま、充分に枯れています(^^;
#これは、普通の外部.jsインクルードと同じことですので、信頼できないサイトへ取りにいくときは、ログイン入力ページなどでの利用は避けてくださいね。こういう理由です→http://jsgt.org/mt/archives/01/000688.html

投稿者 tato : 06:22 | トラックバック (0)

2005年04月18日

【Ajax】今となっては旧な(笑)ダイナミックロード関数

Ajax 】 , JavaScript 】 , ダイナミックロード関数 ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


まぁ、個人的には、Ajaxの画面遷移無しで、サーバーからデータをsend/loadする方法としては
ダイナミックロード関数があって、
http://game.gr.jp/mag2p/2/loadjs/loadjs.htm

たとえば、この
ドラッガブルなBBSデータのダイナミックなsend/loadで使っていたりします。
http://game.gr.jp/svmix/dragbbs/bbs.htm

この方がXMLよりも軽いわけで良いでしょ?というのが当時の売りだったのですが、XMLHttpRequest のresponseText なら、むしろ、シンプルかなという気はします(^^;。

実は、このBBSのエンジンは当時開発しようとしていた NewGameWeb の対戦データ送受信用のモジュールで、結局、日の目は見なかったんですが、ソースをかち割っていくと、そういう残骸コメントなどを読むことが出来ますf^^;

まぁ、この辺のダイナミックロードテクニックや、更に大昔から使われてきたフレームを利用する動的ロードなテクニックは、今後Ajaxのクロスブラウザ化の役にたてそうな気もしています、、、。

とはいえ、生の.jsを自由にインクルードするのはデータを読むのとは、そもそも別の次元ではあります。

#Ajax調べていたら、CPANみたいなJSAN?考えてる人がいました。ちょっと気になる。
http://la.ma.la/blog/diary_200504140039.htm

投稿者 tato : 22:51 | トラックバック (0)

2004年10月06日

ダイナミックロード関数

JavaScript 】 , ダイナミックロード関数 ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


■ダイナミックロード関数

通常は外部jsファイルはページ構築後にロードできませんが この関数は、たとえばPerlのrequireなど のように必要な時に呼び出して使えるようにするためのもの。 これによって、必要な最小限のソースだけを必要な時に ダイナミックにロードして使えるようになります。また、なるべくクロスブラウザで安定して動作するように微調整してります。 ★↓修正版あり

使用可能なブラウザ

Win n4 n6 n7 moz e4 e5 e6,
Mac n4 n6 n7 moz e4.5 e5,
Linux n4 n6 n7 moz

[ サポートページ ] http://game.gr.jp/mag2p/2/loadjs/loadjs.htm

[ 更新] [ update! 2002.7.17 ] Moz n7 に対応修正しました( Thanx はぎさん、Shimonoさん )。
[ 関連リンク ]
NewGameWebメルマガ 「JavaScriptサンプル」2002/01/17 22:20号
http://backno.mag2.com/reader/Back?id=0000010658

投稿者 tato : 14:21 | トラックバック (0)

2004年06月21日

ダイナミックロード用関数

JavaScript 】 , ダイナミックロード関数 ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


XMLのロード関数より便利な?
ページ構築後の外部jsダイナミックロード用関数 を久しぶりに見に行ったら

http://game.gr.jp/mag2p/2/loadjs/loadjs.htm

bosan.net側に置いておいた.jsファイルサンプルが丸1年間も死んでいました。1年前に同じtestディレクトリで.jsのcgi化実験をしたときの.htaccessをそのままにしていたせいです。すみません(_ _b われながら、なんというスローな...

投稿者 tato : 23:01 | トラックバック (0)
【info】有料サポート(ベータ)限定 承り中 多忙につき、一時、新規受付停止 閉店中 /【JSサポート(仮称)】 

【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。

【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...

【できないこと】 腕立て伏せ200回

【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。

【jsgt.org関連 最新アクセス 10件 htmlファイルのみ 】(30秒更新/Max接続30分 リピートなし)