Ajaxでも語りませんか3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/05/16(火) 12:41:57ID:???↓
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/
0124nobodyさん
2006/06/08(木) 19:29:15ID:???|
\ __ /
_ (m) _ピコーン
|ミ|
/ .`´ \
('A`) その手があった!
ノヽノヽ
くく
0125nobodyさん
2006/06/09(金) 10:03:56ID:???何を持ってむかつくなんだろう。
Safariに対応してない場合があるから?
>>116
Safariのレンダリングエンジンは、KHTMLのレンダリングエンジンを改良して使ってるらしいな。
>>121
Operaと同時に対応するのがメンドイだけで、対応自体は簡単じゃない?
0126nobodyさん
2006/06/09(金) 10:22:35ID:???・DOM構造でTEXT nodeを他のElementと同一視するのはやめてくれ。ElementとNodeは違うっつーの。
・Safari1.3でaddEventListenerでdblclickが登録できないのはなんでだ
・XMLHttpRequestがUTF16-BEすらまともにデコードできないのはどうよ
・ECMAScriptの名前付き関数式、パースすら出来ない糞低脳エンジン
・なんで body.clientWidth が使えないんだよ。window.innerWidth は明らかにおかしいだろ
・style.zIndex、W3Cの仕様通りに解釈してくださいお願いしますお願いします
0127126
2006/06/09(金) 10:25:39ID:???お前らマイノリティなんだから静かにしてろ。
0128nobodyさん
2006/06/09(金) 10:50:32ID:???0129nobodyさん
2006/06/10(土) 17:18:43ID:???http://jp.opera.com/pressreleases/ja/2006/05/10/
0130nobodyさん
2006/06/10(土) 20:35:10ID:???0131nobodyさん
2006/06/10(土) 23:20:46ID:???PS3用に再コンパイルしなくちゃ。
0132nobodyさん
2006/06/12(月) 04:32:14ID:???0133nobodyさん
2006/06/12(月) 14:56:52ID:???0134nobodyさん
2006/06/12(月) 15:51:43ID:???0136134
2006/06/12(月) 16:02:13ID:???0138nobodyさん
2006/06/13(火) 00:49:33ID:???一般的には君の書いたやり方だね。
または鯖側におくデータ形式をJSONにすれば、クロスドメインAjaxが簡単。
0141nobodyさん
2006/06/13(火) 01:53:54ID:???都市伝説だよな
0143nobodyさん
2006/06/14(水) 00:17:01ID:???俺はSafariでは、DOMでscript要素を作って任意のJSファイルをロードさせるようにしてるが。
0145nobodyさん
2006/06/14(水) 00:34:42ID:???0146nobodyさん
2006/06/14(水) 00:41:57ID:???0147nobodyさん
2006/06/14(水) 00:43:05ID:???スレタイから考えれば、ここではSafariは1.3/2.0以降だけ相手にしてりゃ
十分じゃねえの?
それにしても、なんかココ、古いSafariに異様に固執してる奴いるな。
0149nobodyさん
2006/06/14(水) 00:54:32ID:???階段から落ちた犬みたいで可愛い奴だw
0150nobodyさん
2006/06/14(水) 01:03:58ID:???0151nobodyさん
2006/06/14(水) 03:01:19ID:???0152nobodyさん
2006/06/14(水) 09:23:28ID:???0153nobodyさん
2006/06/14(水) 10:30:05ID:???<script type="text/javascript">
<!--
function jump(){
location.href = "ジャンプ先のurl";
}
setTimeout (jump,0);
//-->
</script>
でAjaxのページに飛ばせばいい
0156nobodyさん
2006/06/14(水) 16:48:48ID:???<!--
location.href = "ジャンプ先のurl";
//-->
</script>
これで充分じゃないか?
0157nobodyさん
2006/06/14(水) 23:16:59ID:???0158nobodyさん
2006/06/14(水) 23:18:44ID:???JavaScriptがONの場合にAjaxのページにジャンプするんだよ。
0161nobodyさん
2006/06/14(水) 23:38:39ID:???<body>
<script src="xxx.js"></script>
<noscript>…</noscript>
</body>
xxx.js:
document.write(〜HTMLの内容がずらずら〜)
難点は通信量
0163nobodyさん
2006/06/15(木) 01:03:31ID:???いや161はそれを意図しているんだけれど、
javascriptをonにしている人間も結局noscriptのhtmlも読まなくてはいけないのは釈然としないなぁ、と。
0164nobodyさん
2006/06/15(木) 04:16:49ID:???0166nobodyさん
2006/06/15(木) 09:11:41ID:???どっちでもいいorよくわからない人は自動判別ページのリンクを選らべ、
ってことかな?
無駄が多くなるよね。
0167nobodyさん
2006/06/15(木) 11:18:32ID:???┏┫┃┃┃ スレ違い雑談は┃┃┃┣┓
┃┃┃┃┣┓ ここまで.┏┫┃┃┃┃
┃ ┃┃┏━━━┓┃┃ ┃
┃スレ違い ┣┫ ・∀・ ┣┫ END ┃
┗━━━━┛┗┳━┳┛┗━━━━┛
┏┻┓┃
┏━┛ ┣┻┓
┗━━━┫ ┗━┓
┗━━━┛
0168nobodyさん
2006/06/15(木) 15:21:29ID:???0170nobodyさん
2006/06/15(木) 18:24:07ID:???JS・noJS ページと両方作ることが前提なら自動判別ページ付け足すぐらい訳ないと思うが…
JS 判別ロジックを分離できるから見通しも良くなると思うし、
ユーザ側からも裏で何かやられてる感は少なくなると思う。
って自動判別の意味が食い違ってるのかな。
>164 のは判別してそれぞれのページにすぐ飛ばすページって意味ね。
0171nobodyさん
2006/06/15(木) 18:55:57ID:???いや、今回問題になっているのは飛ばさずにどうするか、という話。
飛ばされると戻るボタンが使えないとかブックマークできないとか
色々と問題があるから嫌だね、という流れだと俺は思っていた。
0172nobodyさん
2006/06/15(木) 20:35:08ID:???飛ばされないように対策してるぐらいに。
理由は戻るのがだるいとか、
自分の意図しない操作を勝手にさせられてるのとかがむかつく。
0173nobodyさん
2006/06/15(木) 21:15:04ID:???0174nobodyさん
2006/06/15(木) 22:28:29ID:???戻るならちゃんと上の階層なりに戻して欲しい。
0175nobodyさん
2006/06/16(金) 00:33:46ID:???のチャットですが Live Demo で日本語もちゃんと通るの確認したのち
試しに xrea に設置してみたのですが日本語が文字化けしてしまいます。
Logs はキチンと表示されているのでどこに問題があるかわかりません。
xrea 鯖お持ちの超エキスパートな方いましたら
設置報告&対処法お願いしたいのですが。
0177nobodyさん
2006/06/16(金) 01:28:39ID:???0178nobodyさん
2006/06/16(金) 02:13:27ID:???>>177
ごもっともなご意見ありがとうございました。
自力ではお手上げなので設置はあきらめます。
ただなぜ xrea では文字化けをするのか気になるので
その原因だけは自分なりに調べようとおもいます。
失礼いたしました。
0179nobodyさん
2006/06/16(金) 03:18:30ID:???0180nobodyさん
2006/06/16(金) 04:47:34ID:???>自分の意図しない操作を勝手にさせられてるのとかがむかつく。
だからそのためにページ3つから選択って書いたんだがな…
つーか俺の論拠もその“意図しない操作を勝手にさせらてる感”なんだが。
同じページで全く違う挙動ってのはキモくないか?
Ajax があっても無くても同じような UI のページなら良いのかも知れないが、
俺は Ajax 用と HTML 用とで結構変える気がするから、ユーザの好みも分かれそうなんだよな。
ぶっちゃけ JS 嫌いの奴とか下はそんなに減ってないし、そういう奴に限って JS 自動切りとか使わないし。
とりあえず、自動判別ページをわざわざ選択しながら自動で飛ばされたら胸糞って奴は少ないと思う。
戻るボタン云々はクオリティの問題だな。
0182nobodyさん
2006/06/16(金) 23:58:27ID:???location.replaceを知らんのけ?
0184nobodyさん
2006/06/17(土) 00:39:04ID:???どうせmbstringまわりでしょ。
.htaccessにこんなの追加していじくってみたら?
php_value default_charset UTF-8
php_value output_buffering on
php_value output_handler mb_output_handler
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_input UTF-8
php_value mbstring.http_output UTF-8
php_value mbstring.encoding_translation on
0185nobodyさん
2006/06/17(土) 02:54:13ID:???bbb.txt
ccc.txt
を非同期で同時に読み込む際に、コールバック関数側で、コールバック関数が呼び出された際に
どのファイルを読み込んだのか、判別する方法はありませんか?
0186nobodyさん
2006/06/17(土) 05:26:12ID:???関数はその外側の環境で定義された変数にアクセスできるので、それを利用すれば良し。
(クロージャってやつ)
var file="aaa.txt";
function callback() {
alert("file="+file);
}
async_process1( file, callback );
3つなら・・・
var fileA="aaa.txt";
async_process1( fileA, function() { callback_inner(fileA) } );
var fileB="bbb.txt";
async_process1( fileB, function() { callback_inner(fileB) } );
var fileC="ccc.txt";
async_process1( fileC, function() { callback_inner(fileC) } );
とかなぁ
0187nobodyさん
2006/06/17(土) 10:11:19ID:???0188nobodyさん
2006/06/17(土) 10:15:59ID:???ちょっと危険だからお勧めしない。
var fileA="aaa.txt";
async_process1( fileA, function() { callback_inner(fileA) } );
fileA = "error";
とかやってしまうと、callbackに呼ばれるのは"error"になってしまう。
async_process1( fileA, function() { var file = fileA; callback_inner(file) } );
>>187
本来の定義は変数を包み込むことだろうな
0189nobodyさん
2006/06/17(土) 13:05:50ID:???0190nobodyさん
2006/06/17(土) 13:07:21ID:???0191nobodyさん
2006/06/17(土) 14:45:29ID:???その2つのバージョンは全く同じ動きをすると思うけどな・・・
{
var fileA="aaa.txt";
async_process1( fileA, function() { callback_inner(fileA) } );
}
外で変数書き換えるのが怖ければブロックで囲めばよし。
0192nobodyさん
2006/06/17(土) 15:14:58ID:???指摘は正しいが、その書き方はナンセンス。
{
var fileA="aaa.txt";
async_process1( fileA, function() { callback_inner(fileA) } );
}
fileA = "xxx";
これで駄目になる。
正しくは、
var fileA="aaa.txt";
async_process1( fileA, (function() { var file = fileA; return function(){ callback_inner(file); }; })() );
0193nobodyさん
2006/06/17(土) 16:03:11ID:???ためしてみた。「ブロックで囲めばよし」は嘘でした。orz
関数で囲まないとダメらしい。案外怪しい言語だ・・・
>正しくは、
>var fileA="aaa.txt";
>async_process1( fileA, (function() { var file = fileA; return function(){ callback_inner(file); }; })() );
それも正しいけど、外側に関数使ったほうがシンプルぽい
function async_start(file) {
async_process1( file, function() { callback_inner("file="+file); } );
}
async_start("aaa.txt");
async_start("bbb.txt");
async_start("ccc.txt");
0194nobodyさん
2006/06/17(土) 16:36:15ID:???スコープ周りの仕様書を読んでおくことをお勧めする
関数はそれでもいいけど、関数を増やさないようにするのがECMAチックな書き方
0195nobodyさん
2006/06/17(土) 18:20:05ID:???0196nobodyさん
2006/06/17(土) 22:35:54ID:???0197nobodyさん
2006/06/18(日) 00:53:29ID:???0198nobodyさん
2006/06/18(日) 15:59:13ID:???0199nobodyさん
2006/06/18(日) 16:22:38ID:???0200nobodyさん
2006/06/18(日) 16:37:32ID:???0201nobodyさん
2006/06/19(月) 15:04:07ID:???>>32
Safariサポート開始したみたいです。現時点の最新バージョンのみですが。
ttp://www.google.com/support/calendar/bin/answer.py?answer=37057&topic=8581
やはりもう古いSafariは切り捨てでいいんじゃないかと。。。
0202nobodyさん
2006/06/19(月) 15:30:15ID:???ajaxで出来たページと、旧来の方式のページ両方を用意するすかないのでしょうか?
0203nobodyさん
2006/06/19(月) 18:10:29ID:???Ajaxで旧来の方式のページを動的ロード・表示をするとか?
0204nobodyさん
2006/06/19(月) 18:31:30ID:???そのページで提供するサービスをキーワードとしてmeta情報に付加しておけばいいのではないかな?
掲示板とかであれば、検索エンジンが来た時だけ内容を表示するとかになるのかな
0207nobodyさん
2006/06/19(月) 23:39:34ID:???↓のサイトが提供しているような、
Ajaxデスクトップを実現するフレームワークってありますか?
http://www.startforce.jp/
0208nobodyさん
2006/06/19(月) 23:43:33ID:???0209nobodyさん
2006/06/20(火) 04:57:08ID:???javascriptが使えるかどうかの判定は、.htaccessでできますか?
0210nobodyさん
2006/06/20(火) 06:26:01ID:???0211nobodyさん
2006/06/20(火) 19:42:38ID:???0212nobodyさん
2006/06/24(土) 17:08:01ID:???http://www.sitepoint.com/article/javascript-library
0213nobodyさん
2006/06/24(土) 17:09:59ID:???http://www.cameronolthuis.com/2006/06/top-10-web-developer-libraries/?
0215nobodyさん
2006/06/25(日) 12:08:55ID:???0217nobodyさん
2006/06/25(日) 17:38:38ID:???0218nobodyさん
2006/06/26(月) 23:53:32ID:???prototypeよりいいのかな。
0219nobodyさん
2006/06/27(火) 00:27:34ID:???0220nobodyさん
2006/06/27(火) 00:51:40ID:???0221nobodyさん
2006/06/27(火) 00:57:15ID:???0222nobodyさん
2006/06/27(火) 02:18:58ID:???■ このスレッドは過去ログ倉庫に格納されています