トップページ⇒php
981コメント272KB

Ajaxでも語りませんか Rigel4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/12/22(金) 10:40:13ID:Tqrhab4v
Google Suggest
↓
Google Maps
↓
もう Ajax って呼んじゃおうぜ

adaptive path ≫ ajax: a new approach to web applications
ttp://www.adaptivepath.com/publications/essays/archives/000385.php

邦訳
ttp://antipop.zapto.org/docs/translations/ajax.html

AJAX - MDC
ttp://developer.mozilla.org/en/docs/AJAX

作って理解するAjax (1):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051104/224040/
作って理解するAjax (2):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051125/225193/

過去スレ
1 http://pc8.2ch.net/test/read.cgi/php/1110287963/
2 http://pc8.2ch.net/test/read.cgi/php/1134214341/
3 http://pc8.2ch.net/test/read.cgi/php/1147750917/
0375nobodyさん2007/08/23(木) 16:15:08ID:???
おー、サンキューです
0376nobodyさん2007/08/31(金) 04:14:31ID:???
Ajaxのオススメ本何かない?
amazonで見てもどうもどれも詐欺っぽくてな。
0377nobodyさん2007/08/31(金) 05:09:01ID:???
http://www.oreilly.co.jp/books/9784873113258/

これだけでいい
0378nobodyさん2007/08/31(金) 12:54:15ID:???
本を読まないと何もできない奴が
詐欺とか言ってるのが笑える
0379nobodyさん2007/08/31(金) 18:12:50ID:???
>>376
技術本ぐらい手当たり次第に買えよ。
0380nobodyさん2007/08/31(金) 18:48:20ID:???
最近のJavascriptライブラリは、機能つめこみすぎて1ファイルが重すぎ。
あと、Javascript 読み込みのためのスクリプトタグ書かせすぎ。

1. モジュールごとに、Javascript ファイルを分割する。
2. 各モジュールの依存関係をあらわす JSON ファイルを用意しておく
  (モジュール名を指定すると、必要なファイルの配列を返す)
3. 使いたいモジュール名を指定すれば、XMLHttpRequest で必要なJSファイルをGETして、eval で展開

くらいのことはやってほしい。
Dojo は↑を行う仕組みはあるんだけど、dojo.js に全部展開しているから結局重いし。
0381nobodyさん2007/08/31(金) 18:53:56ID:???
>>380
言い出しっぺの法則に従え。
0382nobodyさん2007/08/31(金) 20:23:05ID:???
まんま JSAN じゃねーか
0383nobodyさん2007/09/01(土) 02:16:34ID:???
>>380
> XMLHttpRequest で必要なJSファイルをGETして、eval で展開

それ滅茶苦茶おせーだろ
1ファイルが重いほうがマシ
0384nobodyさん2007/09/01(土) 09:58:43ID:???
必要なライブラリだけ自分でconcatすればいいじゃない
0385nobodyさん2007/09/01(土) 10:59:39ID:???
concat…?
0386nobodyさん2007/09/05(水) 10:30:09ID:???
konkati
0387nobodyさん2007/09/06(木) 23:41:02ID:???
俺の作ったJSライブラリはportal.jsを作って
それを呼び出すときにリクエストを加えてやることによって
必要なものだけを呼び出すようにしてるぜ。
0388nobodyさん2007/09/07(金) 03:18:00ID:???
> 俺の作ったJSライブラリはportal.jsを作って
意味がわからん
0389nobodyさん2007/09/07(金) 15:09:19ID:???
分からんことはないけど
日本語の表現力が不自由なヤツのライブラリなんか
どうでもいいなと思う。
0390nobodyさん2007/09/12(水) 15:29:55ID:???
極力いらない表現を省いて言語ライブラリを構築しているんだろう
0391nobodyさん2007/09/17(月) 01:35:08ID:0WN+lmow
教えてほしいですけど
ajaxつかってSQL SERVERのデータ更新したらキャッシュが残るみたいで
表示が前のままで変わりません。
DBはちゃんと更新しているのに。なぜなんですかね?
0392nobodyさん2007/09/17(月) 05:15:30ID:???
うーん、キャッシュを残さないように書けば良いんじゃないかな
0393nobodyさん2007/09/17(月) 22:13:54ID:???
Ajax使う限りどこかでブラウザのキャッシュ処理にひっかかる用に出来てるから
0394nobodyさん2007/09/18(火) 00:52:17ID:C50c5dc9
>>393
>>393
>>393
>>393
>>393
>>393
>>393
>>393
>>393
0395nobodyさん2007/09/18(火) 00:54:47ID:???
>>394
お前が構ったんだから責任持って説明しろよ
0396nobodyさん2007/09/18(火) 02:17:16ID:vV3HROHC
お前らキャッシュ処理の記述も知らないのかww
0397nobodyさん2007/09/18(火) 02:25:13ID:MYvjnH7C
完全なキャッシュ処理は無いだろ
0398nobodyさん2007/09/18(火) 02:32:37ID:???
http://www.youtube.com/watch?v=UR2_F_KjEJM
0399nobodyさん2007/09/18(火) 08:42:38ID:???
キャッシングのご利用は計画的に
0400nobodyさん2007/09/21(金) 11:17:42ID:???
クレジットカードも持ってねーのかよ
0401nobodyさん2007/09/21(金) 11:28:38ID:???
クレジットカードがあったってキャッシュは使うだろ
0402nobodyさん2007/09/24(月) 20:09:11ID:???
2007年、
人類は全面戦争に突入した。
人類の存亡をかけて、
最終命令がくだる。
"A-JAX出撃せよ"
人類は最後の反撃を開始した。
0403nobodyさん2007/09/24(月) 22:01:25ID:bMi39C2C
>>391

ここが参考になりますよ。

http://www.phppro.jp/news/312
0404nobodyさん2007/09/24(月) 22:05:06ID:bMi39C2C
ところで、Ajaxの勉強がてら、こんなものをつくってみました。
先輩諸兄のコメント等を頂きたく。よろしくおねがいいたします。

ttp://amon.dip.jp/index.php?moa
0405nobodyさん2007/09/24(月) 23:35:41ID:???
>>404
wikiより良い点は一つ一つが.txtとして見やすいファイルになる点?
0406nobodyさん2007/09/25(火) 06:56:12ID:???
ファイルブラウズをディレクトリ間移動もできるツリー表示にして
既存のHTMLファイルを開いて(通常のようにレンダリングして)
要素にマウスが乗ればoutlineを表示して
要素上でマウスを押せばその要素のみ編集エリアになるような仕組みにしてください><
0407nobodyさん2007/09/25(火) 13:32:10ID:???
>>404
Opera9.23でスクロールバーは動くけどスクロールができないな。
0408nobodyさん2007/09/25(火) 23:07:30ID:753uyVJa
404です

>>406 さん。コメントありがとうございます。ファイルブラウズは確かに問題と
思ってます。件数が増えると探すの面倒ですよね。ディレクトリで管理
したい気もします。一方で、howmとはGmailのようなものも考えていて、とにかく
書き込みして、検索して引っ張ってくるとか・・・。次回のバージョンではこの
辺り考えてます。

しかし、CMSをイメージしてるのではないので、あくまでベタテキストのメモを
目指してます。申し訳ないです。

>>407 さん。実はIEとFireFoxでしか試してません。ハッキリ言って、Ajaxで
一番嫌なのは、ブラウザ互換性ですね。ホント困りました。Operaでの要望が強ければ
少し考えます。
0409nobodyさん2007/09/26(水) 01:32:17ID:???
↓これひどい。
ttp://hama-lab.main.jp/JSL/jQueryIntro.htm
jQuery本家からリンク貼られてるんだけど、中身知ったら激怒するんじゃ…?
0410nobodyさん2007/09/26(水) 07:04:43ID:???
>>408
ベタテキストのメモを目指している傍ら、
別途>>406の二行目以降のも作ってください><
0411nobodyさん2007/09/26(水) 09:07:52ID:???
なにそれ。サンプルスクリプトもひどすぎるwwww
0412nobodyさん2007/10/16(火) 14:57:37ID:+Q9zMeFm
過疎だけど書いてみる。

ActiveXに依存しないXMLHttpRequestの互換クラスってどっかに落ちてないかなあ。
通信自体は他にいくらでも方法があるので、理屈の上では実現できると思うんだが。
04134122007/10/16(火) 19:25:19ID:+Q9zMeFm
ヘッダとか付けてフルに通信できるのはXMLHttpRequestだけなのかな。
0414nobodyさん2007/10/16(火) 19:53:01ID:???
ブラウザの互換性が一瞬でも頭をよぎるなら XMLHttpRequest 一択
0415nobodyさん2007/10/21(日) 10:07:37ID:???
IDを入力するフォームでページ変移を行わずに
重複チェックをしたいのですがどこか参考になるサイトとかご存知ないでしょうか?
0416nobodyさん2007/10/21(日) 19:47:17ID:???
>>415
サーバ側で check?id=XXX で 1 とか 0 とか返すようにして XMLhttpRequest すれば良いだけだと思うがどうか
0417nobodyさん2007/10/22(月) 22:16:44ID:???
>>416
ありがとう。
試してみる。
0418nobodyさん2007/10/24(水) 06:33:31ID:gHSKSuus
会社でのAjax導入について提案しようとサンプルを作ってたら
「何遊んでんだ?、そんなのやって提案してもおまいを評価する事は出来ない。」
て言われた。何のこっちゃ?
今まで色々な技術を提供してきたつもりだったけど。
0419nobodyさん2007/10/24(水) 07:43:49ID:???
こっちこそ何のこっちゃ?ですよ
当事者間で話し合ってください
04204152007/10/24(水) 13:57:16ID:???
IDのチェックは>>416さんのお陰で完璧に動作するようになりました。
が、ハンドルネームのチェックもしたいと思い、
同じ処理のものを作ったのですがこちらは日本語入力可にしてるので文字化けしてしまいます。
サーバ側が値を受け取った時点で既に化けています。
インクルードJSファイル、HTML、PHPとも全てEUCで記述しています。

mb_convert_encodingを試してみてもダメでした。。
やはりUTFでないと日本語を扱うことはできないのでしょうか??
0421nobodyさん2007/10/24(水) 14:02:20ID:???
>>420
mbstring.encoding_translation On
になってるって馬鹿なことはないよな?
0422nobodyさん2007/10/24(水) 14:19:13ID:???
>>421
今 phpinfo() で確認してみましたが Off になってますです。
0423nobodyさん2007/10/24(水) 14:22:52ID:???
>>421
あ、すみません!
できました!
激しく凡ミスですた。。。
あぁ、恥ずかしい。。。
0424nobodyさん2007/10/24(水) 14:48:59ID:???
>>423
後々のために何が問題だったか書いてもらえると助かる
0425nobodyさん2007/10/24(水) 15:11:36ID:???
恥部をさらけ出す勇気ないですすみません。。
構文エラーとかそれくらいのレベルのミスなので全く参考にならないと思いますし。。
0426nobodyさん2007/10/24(水) 20:13:01ID:???
要するにもっと根本的なところで間違ってたと
0427nobodyさん2007/10/24(水) 21:02:57ID:???
ですです。。
mb_internal_encoding みたいな感じで、
コンバート関数に変数だけ突っ込んで代入を忘れていたのですorz
0428nobodyさん2007/10/25(木) 21:28:51ID:HJ4H7ADN
ttp://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter02/007/sample2/index.html
↑のページでは同じサーバ内にあるtxtを読み込んで表示するものですが
これは一回txtを読み込んだら、txtファイルに変化があっても
反映されない(読み込みボタンを何度押しても反映されない)のですが
ページ自体を更新する方法以外に、このtxtの変化を反映させる方法はありますか?
0429nobodyさん2007/10/26(金) 00:12:48ID:pkPZe9/R
>>428
そりゃ、ブラウザのキャッシュって奴じゃないですか?
"GET"メソッドでリクエストする際に、urlの後ろに
"&time=" + date.getTime()をくっつけたりしてキャッシュ読み込みを
回避するのが簡単です。AjaxのFAQか?
0430nobodyさん2007/10/26(金) 07:26:47ID:???
>>429
ありがとうございます
0431nobodyさん2007/11/19(月) 21:12:54ID:zXOOtR9o
agex
0432nobodyさん2007/11/20(火) 03:28:47ID:???
jquery最高!
0433nobodyさん2007/11/23(金) 17:37:53ID:MQEvBqb2
クロスドメインについて質問です。
サーバーAとサーバーBがあって、
サーバーAに、サーバーBからDLするようJavaScriptを貼り付けて、
XMLHttpRequestでリクエストできるのはA?B?
私はBからDLしてるからBならOKかなと思ったのですが、
実際に試してみるとAならOKで、なんでかなと思いまして。。。
クロスドメインっていうのは、JavaScriptが貼られているHTMLをDLした
ドメインからみた別のドメインの事なのでしょうか?
0434nobodyさん2007/11/23(金) 17:51:53ID:???
はい
0435nobodyさん2007/11/23(金) 20:37:18ID:???
ありがとうございます。
0436nobodyさん2007/11/28(水) 23:26:33ID:1WFzLPLL
404 です
前に作ったものを少し改良しました。ファイル名の動的検索(絞込み)を
追加してみました。Ajaxならではの機能として、キーワードを入れると動的に
ファイルリストが絞り込まれます。サンドボックスも用意したので、試してみて
下さい。

ttp://amon.dip.jp/index.php?moa
0437nobodyさん2007/11/28(水) 23:38:29ID:???
おぉ頑張ってたんだー乙ーちょっと試してみるわー

WIKIあんまりいじり方が良く分からないというか
仕様がいろいろあるでしょ。
その辺りがなんかめんどくさくてね
書式仕様を選択とか変更とかできるとありがたいというか

あと最近見つけたttp://femo.jp/
やたら使い勝手いいんよね
自鯖で利用できるテキストベースにこういう仕様なのあったら飛びつく
サービス会社の鯖上だと、なんとなく気持ち悪くてさー
よかったら覗いてみてください。

などと勝手に色々言ってみるテストだよ!
0438nobodyさん2007/11/29(木) 00:30:22ID:030r7HYN
>>436
いい感じだけどアクセス制限でDL出来ないよ。
0439nobodyさん2007/11/29(木) 01:21:38ID:???
複数人で同時編集できたらおもしろいのにな
0440nobodyさん2007/11/30(金) 00:39:39ID:Zm0kn/Ya
404,436 です
お試し頂いた方ありがとうございます。
いやーすいません。設定見直しました。
ダウンロードできるようになりました。<_o_>
使ってやって下さいませ。

ttp://amon.dip.jp/attach/moa-0.2.zip

0441nobodyさん2007/11/30(金) 22:20:48ID:oewhHyZZ
404 です
なんかサーバ調子が悪いです。今つながりません。
もうしばらくお待ち下さい。トラブルシュート中です。
0442nobodyさん2007/12/03(月) 23:54:00ID:yPZ2/oJl
404です
直ったようです。お騒がせしました。

ttp://amon.dip.jp/index.php?moa
0443nobodyさん2007/12/06(木) 09:39:11ID:???

extjs をつかってるんですけど、

Ext.MessageBox.confirm でダイアログボックスを出した後、
OKをおしてpostすると、なぜか requestMethodの値がPOSTではなく、
HEADが帰ってきます。

なぜでしょう。
保存しているメソッドは下記です。
// Save handler
function saveItem(btn){
if(btn === 'yes') { document.form.submit();}
};


0444nobodyさん2007/12/07(金) 22:25:36ID:???
>>442
ajaxとは関係ないけどさ、Firefoxだとすげー字が小さくて見にくい
0445nobodyさん2007/12/09(日) 15:07:52ID:???
好みの文字サイズにすればいいじゃん
最小フォントサイズも設定できるだろうに
0446nobodyさん2007/12/09(日) 15:17:03ID:???
>>445
それはエキスパート(笑)向けの話。
設定画面など見たことすらないような、普通のユーザを
相手にするAjaxerとしては、デフォルト設定でなんとか
なる見栄えを追求する姿勢が正しいと思うよ。
まぁ、IE以外はガン無視でもいいかもしれないけど。
0447nobodyさん2007/12/10(月) 12:47:44ID:???
Ajaxer...ってなんだよ?

だっせー
0448nobodyさん2007/12/10(月) 21:39:26ID:???
ふ
俺は SIer というのもだっせーと思うぜ
0449nobodyさん2007/12/10(月) 22:42:29ID:???
スレ違いかもしれんが
javascriptでoracle接続できたっけ?
なんかDBにつなげるという話を会社でよく聞くんだが・・・

個人的にはXMLよみこめりゃ十分だと思ってんだ
0450nobodyさん2007/12/11(火) 00:24:04ID:???
jscriptまらADOでも何でもつかえるっぜ
0451nobodyさん2007/12/14(金) 22:16:32ID:OlMgRBrM
404です

ご紹介していた Webメモツールの"moa"ですが、PukiWikiのコンテンツ
の編集機能をつけて、公開しました。

使い方としては、「思いついたら、まずメモる」→「手直しして、PukiWiki
のページとして公開」というような使い方ができそうです。

それから、PukiWikiのユーザインタフェースもスピード感が無くて、時に
イライラしますが、"moa"なら編集→即保存ができますし、ページの
データを開くのも簡単です。サンドボックスのPukiWikiとあわせて公開
してますので、試してみて下さい。↓

ttp://amon.dip.jp/index.php?moa

PS
>>444 さん
PukiWikiの設定見直しました。FireFoxでも表示OKかと思います。
コメントありがとうございました。
0452nobodyさん2007/12/16(日) 08:10:25ID:eBFb1U4Z
Ajaxを用いてタブ付きのページ(index.html)を作成して、その中でコンテンツとして
page1.html , page2.html .....を表示しているのですが、
page1.htmlにJavaScript(時刻表示等)を表示させようとするとそのスクリプトのみ表示されて
ページが真っ白になるのですが、なぜなのでしょうか。
どうか対処法をご教授ください。よろしくお願い致します。
0453nobodyさん2007/12/16(日) 09:58:31ID:???
>>452
最小ソースを出せ。話はそれからだ。
04544522007/12/16(日) 10:19:04ID:???
>>453
少々お待ちください。
0455nobodyさん2007/12/16(日) 10:27:39ID:???
http://tool-ya.ddo.jp/webfs/~enigma/page01.zip
パス:ajaxsample  (33.2kb)です。
よろしくお願いします。
0456nobodyさん2007/12/16(日) 10:39:50ID:eBFb1U4Z
32kbでした。
これのpage1.htmlに
<script language="JavaScript">
<!--
if (navigator.appVersion.charAt(0) == 3 && navigator.appName.charAt(0) == "N"){
document.write(document.lastModified);
}
else {
date = new Date(document.lastModified);
year = date.getYear()
if (year < 2000){
year += 1900;}
document.write("最終更新 : ");
document.write(year + "年");
document.write(date.getMonth() + 1 + "月");
document.write(date.getDate() + "日");
}
//-->
</script>
このような記述をするとページがきちんと表示されなくなってしまいます。
0457nobodyさん2007/12/16(日) 11:26:57ID:???
>>452
document.write()の仕組み自体を判っていない予感。
とりあえず外部ファイルからdocument.write()すると
勝手に新しいページに移動してそこに書き込む。
ちゃんと仕組みを勉強するか、諦めてDOMで書き込むか、どっちかにしとけ。
0458nobodyさん2007/12/16(日) 11:45:37ID:???
>>452
ttp://q.hatena.ne.jp/1157010937
0459nobodyさん2007/12/16(日) 12:59:51ID:???
>>457
なるほど。勉強になります。ありがとうございました。

>>458
まさに私のお聞きしたかった質問です。
参考にさせていただきます。ありがとうございました。
0460nobodyさん2007/12/23(日) 14:04:37ID:o+nHaQ07
もうAjaxとかいいから、新しいHTMLの使用でも策定して、
Webアプリ専用の仕様を考えてくれよ!立地クライアントの。

Ajaxもいいけど、限界だろ!W3CはこれだけWebアプリ全盛の時代なんだから
Webアプリ専用の仕組みを考え直すべきだ!Ajaxもなんだかんだいってめんどくさい。

これだけWebアプリがごちゃごちゃしてきてるんだから、既存のものじゃなくて
新しいいいやつつくるべきだろ!仕事さぼるな!
0461nobodyさん2007/12/24(月) 21:32:14ID:???
つ[html5]

canvasなんかはまさにその最たるものだな。
0462nobodyさん2007/12/24(月) 22:18:26ID:???
現実は各ブラウザが早急に対応するかどうかが問題だがな
0463nobodyさん2007/12/25(火) 00:35:49ID:???
css登場した時に比べりゃかなり素早く対応すると思う。
WHATWGがほぼ作ってる(だよな?)んだし
0464nobodyさん2007/12/25(火) 01:16:52ID:???
非同期でページ更新させる方法のサンプルお願いします
ヤフーのトップページのニュースタイトルを更新するようなのです
0465nobodyさん2007/12/25(火) 07:36:31ID:???
ブラウザの対応と普及は全くの別問題
普及しない・させる気が無いようなものを使う気はない
0466nobodyさん2007/12/25(火) 19:17:18ID:???
>>465
馬鹿か
WHATWGが何なのか知ってるの?
0467nobodyさん2007/12/26(水) 06:06:21ID:???
MSが対応しない限り意味ないだろ。その他が実装しようとな。
MSがやっとacid testに手を出したりし始めたぐらいなんだし、
そう簡単に実装するとは思えない。
0468nobodyさん2007/12/27(木) 20:07:51ID:???
ごちゃごちゃ、いろんな事しても、
結局最後は、HTMLになる。
0469nobodyさん2007/12/28(金) 12:36:18ID:???
これまで幾度と無く新仕様が生まれてきたんだけど、
次新しいものを出せば今度はスッキリ上手くいくって思える理由を聞かせて欲しい。
0470nobodyさん2007/12/28(金) 13:52:14ID:???
>>469
妄想だろwww
0471nobodyさん2007/12/28(金) 14:24:03ID:???
>>469
今度はw3cじゃなくてブラウザベンダが主導して作る仕様だからなあ
0472nobodyさん2007/12/28(金) 20:20:13ID:???
結局対MS用の集まりだろ。
そんなのが主導権を握ったら過去のMSとネスケの独自実装のオンパレードの再現になるだけだ。
ISO-HTMLとかもあるけど使ってるやつなんかいないし、
結局w3cに任せるしかないと思うわ。
0473nobodyさん2007/12/28(金) 20:59:04ID:???
>>472
html5の仕様の策定にはw3cも参加してるよ。
ttp://web-tan.forum.impressrd.jp/e/2007/10/11/1898
0474nobodyさん2007/12/29(土) 09:42:35ID:???
もういいからw3cがエンジン作れよ
■ このスレッドは過去ログ倉庫に格納されています