トップページ⇒php
1001コメント247KB

Ajaxでも語りませんか

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/03/08 22:19:23ID:mlVx/I9Q
Ajax - Asynchronous JavaScript + XML
ttp://antipop.zapto.org/docs/translations/ajax.html

(Ajaxアプリケーションの一例)
ttp://chasen.org/~taku/software/ajax/imekwic/

Google SuggestなどのAjax技術でも語りませんか。
0348nobodyさん2005/08/03(水) 12:22:27ID:???
>>347
実装の姿勢はそうかもしれないが
ポップアップを作ると、borderが微妙に曲がったり、
表示されたりされなかったりするんだよ。
同じ指定してるのに縦幅が少しだけ違ったり。
0349nobodyさん2005/08/03(水) 12:49:43ID:???
IEのwidthの方が指定しやすいからって box-sizing なんて
追加するイモな標準なんかどうでもいい。
0350nobodyさん2005/08/03(水) 15:26:43ID:???
body { width: 600px }

て書いた時に正しい挙動をしてる稀ガスるのはFirefoxだと思われ。
0351nobodyさん2005/08/03(水) 17:06:02ID:???
お前らキモい
0352nobodyさん2005/08/03(水) 17:25:56ID:???
↑
ゲーム脳
0353nobodyさん2005/08/04(木) 01:58:14ID:???
>>349
box-sizingが標準?????
熱中症か?
0354nobodyさん2005/08/04(木) 06:12:55ID:???
>>353
お前馬鹿だろ
0355nobodyさん2005/08/05(金) 03:53:17ID:???
先生、患者さんが暴れて大変ですー!
0356nobodyさん2005/08/05(金) 07:07:21ID:???
>>355
さっさと入院しろ
0357nobodyさん2005/08/05(金) 16:10:35ID:mikZjyrB
http://as.acbomb.com/beta.php
0358nobodyさん2005/08/06(土) 04:30:35ID:???
>>356
うわ言、言えてるようだからまだ安心だな。
意識が途絶えたらまた見に来てやるよ。
0359nobodyさん2005/08/06(土) 05:23:17ID:???
>>358
さっさと死ね文盲
0360nobodyさん2005/08/06(土) 14:00:17ID:???
だんだん、我慢比べの様相を呈してきたな。
先に折れた方が負けだぞ。(w
0361nobodyさん2005/08/06(土) 14:56:16ID:???
>>349
導入の経緯としては、IE の方が指定しやすいからではなくて、
IE のおせっかいな実装のせいで、コンテンツ製作者が混乱を招くからだったハズ。
今メジャーなブラウザで IE だけ違うし。あとは NN4 もか。

>>353
ヒント: CSS3
今は box-width/box-height だっけ?
0362nobodyさん2005/08/06(土) 15:47:14ID:???
>>360
ごめんなさい。
ぼくがわるかったです。
もうしません。
はんせいしてます。
だから、ね♥
0363nobodyさん2005/08/06(土) 17:36:58ID:???
>>361
それは建前。明らかにIEの方法の方が指定しやすい。
0364nobodyさん2005/08/06(土) 18:05:20ID:???
IEだって標準モードだとちゃんと仕様に沿うジャマイカ。
おまいの言ってることはすでに過去の産物。 MSからも見捨てられてるよ。
0365nobodyさん2005/08/06(土) 19:01:05ID:???
>>364
IEが対応したのにわざわざ追加すること自体があちらのほうが
指定しやすかったからに他ならない。
0366nobodyさん2005/08/06(土) 19:09:57ID:???
> IEが対応したのに
ヨクワカランw
IEが独自拡張で変なタグに属性追加したりしたから「CSSのも同じ仕様じゃないと初心者が使うと誤解が生まれるー」とかいって曲解させただけなんじゃないのk。
0367nobodyさん2005/08/06(土) 19:40:40ID:???
>>361 box-sizingでcandidate recommendationsしてるんじゃまいか。
http://www.w3.org/TR/2004/CR-css3-ui-20040511/#box-sizing

藻前ら、Ajaxの話をしてください。
0368nobodyさん2005/08/06(土) 20:24:20ID:???
>>314 のような状況なので、業務に使えなくて話すネタがない。
0369nobodyさん2005/08/06(土) 20:31:24ID:???
まあでも新しいことやる余地がいっぱい残っててオモシレーよ。
まだマイナーな領域だから遊べる、今はね。
0370nobodyさん2005/08/06(土) 21:18:37ID:???
>>368 お前もエアコンが無くて全裸なのか。エアコンぐらい買えよ。安いんだから。
0371nobodyさん2005/08/06(土) 21:19:41ID:???
FLASHなんかも昔は、業務アプリに使えなかったよ。

↓みたいに、WebServiceにしておけば、
http://pc8.2ch.net/test/read.cgi/hp/1120728555/734
Ajaxで実験的に社内向け業務アプリを作る事も可能なのでは?

社内向けならば、コストの面から考えて、社内標準のブラウザにのみ
対応といった事が多いだろうし、やれる所までやってみてダメだったら、
FLASHで回避するといった計画にしておけば、許可も得易いのでは?

まずはWebServieを、AjaxとFlashで共通のインターフェースで
実装する所から、検討する必要があると思うのですが、
Flashって、WebService側は、ColdFusionでないとまずいのかな?
0372nobodyさん2005/08/07(日) 00:26:20ID:???
>>367
> >>361 box-sizingでcandidate recommendationsしてるんじゃまいか。

そうです。所詮「candidate recommendations」なわけですよ。
だから「標準」とは呼べません。
あくまで標準とはステイタスが「Standard」になったものを言います。
最初からこう言ってもらわんと理解出来んか?文盲君。
0373nobodyさん2005/08/07(日) 00:26:56ID:???
Flashでいいじゃん
0374nobodyさん2005/08/07(日) 00:33:19ID:???
標準とかどうでもよくね?
正直ほとんど興味ない。
03753672005/08/07(日) 00:42:27ID:???
>>372
おりょ、私に言ってるのか?
私の発言は>>338=>>367しかない訳だが。
0376nobodyさん2005/08/07(日) 12:17:19ID:???
>>371
Flash が出た時にはそういう用途を想定してなかったと思うが。
Flash の置き換えを考えるくらいなら、それなら始めから Flash でいいじゃん。

業務用アプリを作れるか作れないかっていえば作れるよ。そうではなくて、
Laszlo や Flex + Zorn のようなのが出てきてもいいのに、という話。

>>314 は職人芸でいいと言ってるが、それじゃあ結局使われなくなって、
> 出来る奴だけにカネと仕事を廻せばいい。
どころか、そもそも仕事がなくなるよ。

それでイイというなら何も言わない。そういう職人は Microsoft Atlas や、
類似の開発環境が出れば死滅するだろうし。
0377nobodyさん2005/08/07(日) 14:54:57ID:???
>Flash が出た時にはそういう用途を想定してなかったと思うが。
FLASHが業務アプリで使われる様になったのは、
ここ1〜2年位の話だろうと言う話さ。
(漏れは、FLEX辺りから興味を持ったな。

まだ出てきたばかりの、Ajax的な考えをを否定するには、早いし
Ajax的な考えを面白いと思う人は、>>371の様な計画でリスクを
減らしつつ、やってみる価値があるのでは?と思う。
(共通ライブラリの開発とか、面白いと思うな。

んで、将来的に、もっと開発効率がよく、
ユーザーフレンドリーなUIが出てくれば、末端だけ、
それで作り直す様に話を、つけておけば、
最新の技術に携われる面白い立場を
確立できるかもね。。。( ̄ー ̄)ニヤリ
(面白いかどうかは、人によるとおもうけど。

どうでしょ?
0378nobodyさん2005/08/07(日) 15:37:39ID:???
>377
どう読んだらそういう解釈になるのか理解に苦しむが、別に Ajax を
否定してるわけではない。

既存の技術で RIA を実現できるのに、他の RIA のように開発環境を
整えようという流れにならないということを危惧しているだけだ。

このままだと、ただの流行りで終わってしまうよ。
0379nobodyさん2005/08/07(日) 16:54:11ID:???
>>378
あんたが欲しがってる開発環境って具体的に何?
0380nobodyさん2005/08/07(日) 18:39:53ID:???
>Flash の置き換えを考えるくらいなら、それなら始めから Flash でいいじゃん。
実験的にといっている、リスク回避案に対して↑の発言では、
やる前から、Ajaxを否定していると思われてもしょうがないのでは?
0381nobodyさん2005/08/07(日) 20:06:18ID:2HQ+Y4dQ
FLASHは広く認知されているとはいえ、FLASHをつくるためのソフト買わなきゃいけないから(つまりベンダ依存)
躊躇しちゃうなぁ。っていっても個人ユースの話ですけど。貧乏な私には買えないっすよ。
ツールにカネがかからなくてFLASH以上に広くそしてオープンな技術の組み合わせっていう意味でAjaxに
注目あつまるのも当然な希ガス。そのうち便利なものが出てくるでしょ。
0382nobodyさん2005/08/07(日) 20:16:18ID:???
XMLの取り扱いがなぁ・・・
なんかやたらナイーブじゃないですか?
FlashのXMLはかなり素直なのに。(Socketも含めてやたらと)
0383nobodyさん2005/08/07(日) 21:02:40ID:???
>>382
JSONにすれば、persion.profile.photos.filename
みたいなアクセスができて便利だぞ。漏れはXMLを直接は扱ってない。
0384nobodyさん2005/08/07(日) 21:10:08ID:???
俺もJSON使いまくりんぐ★
0385nobodyさん2005/08/07(日) 23:16:27ID:???
JSONと似たような感じで、扱えそうな物に
WDDXといったXMLフォーマットもある。
と、macromediaよりの発言をしてみるテスト。

↓WDDXのDTD
http://openwddx.org/downloads/dtd/wddx_dtd_10.txt

wddxから、jsのオブジェクトへ変換するjs関数を
誰か知りませんか つД`)
0386nobodyさん2005/08/07(日) 23:41:30ID:???
なんか、Windows市場が、Linuxに侵食されている
状況に似てる気がするな。

オープンソースか、否かといった点や、
初期投資は、Windowsの方が高いけど、
運用コストは、Linuxの方が高い(今は、差が縮まっている?)
といった点で。
0387nobodyさん2005/08/08(月) 00:24:16ID:???
>>386
>運用コストは、Linuxの方が高い(今は、差が縮まっている?)
これは無能な人材ばかりの会社の場合だろ
0388nobodyさん2005/08/08(月) 00:59:41ID:???
>>387
なるほどね、そういう所も似てくるのかな。
0389nobodyさん2005/08/08(月) 01:01:26ID:xRg2Mz7P
ブラウザ→鯖にAjaxで投げる時は
UTF-8にするのが定石みたいけど、
phpで
mbstring.encoding_translation = Off
にしてると内部エンコーディングとの違いから
化けるじゃん。
投げる時にエンコードの情報も付加しといて
鯖側で自分でエンコードすればいいけど、
このへんどうやってますか?
0390nobodyさん2005/08/08(月) 01:14:04ID:???
ヒント:PHPを使わない
0391nobodyさん2005/08/08(月) 01:18:51ID:???
phpは、使った事ないので知らないけど、
XMLのDOMに読ませたら、XML宣言の
エンコード指定に従って処理されるとか
ないかな?
0392nobodyさん2005/08/08(月) 06:18:23ID:???
>>390 それはヒントとはいえない。出直してきな。
0393nobodyさん2005/08/08(月) 06:22:29ID:???
>>392
ヒント: 2chで質問しない
0394nobodyさん2005/08/08(月) 06:41:28ID:???
>>389
mb_convert_encodingはどうなの。
昔は小さなものからコツコツと変換したものだったけど、今は違うのだろうか。
03953892005/08/08(月) 16:31:22ID:???
>>391
ジェイソンメインなのでXMLは使ってないんですyo
>>394
結局リクエストパラメータでencode渡してUTF-8ならこつこつEUCに変換することにしますた
mbstring.encoding_translationによる一括変換だと
モバイルの絵文字が壊れるとかいう話をどこかで読んだので…
0396nobodyさん2005/08/08(月) 20:58:22ID:???
でもJSONっていちいちエンコードが必要でしょ?
たぶんXMLのような入れ子も簡単だろうけど、
書くとなっては手間でシステムとしては共有しにくくね?
03973912005/08/08(月) 22:02:55ID:???
漏れがパッと思うメリット・デメリットをば。

【JSONメリット】
・XMLと比べてデータサイズが小さくてすむ。
・JavaScriptのデータ型に変換可能。
【JSONデメリット】
・通信時にエンコードの違いを意識する必要がある。
・XMLのAttributeに当たる部分の扱いは苦しいか?
(そもそも、XML設計時にAttributeの明確な用途が
 疑問という意見もあるけど。

【XMLメリット】
・XML自体にエンコード方式を指定可能なので、エンコードを意識する必要がない?
・DOMやXSLTによる、柔軟なデータの加工が可能。
【XMLデメリット】
・JSONと比べてデータサイズが大きい。
・DOMやXSLTによる、データ加工は柔軟すぎて敷居が高い?

【結論】
通信相手がブラウザ等のJavaScript処理前提でエンコードが上手くいくならば、
JSONの方がメリットある?
通信相手にブラウザ以外のサーバーや.NET系のクライアントも想定される場合は、
XMLにしておいた方が無難?

↓反論・補足や間違いの指摘どぞ。
0398nobodyさん2005/08/09(火) 00:33:32ID:???
それでも俺はFlash
0399nobodyさん2005/08/09(火) 06:06:18ID:???
じゃぁこのスレに用はないだろ
0400nobodyさん2005/08/09(火) 08:00:26ID:???
>>398の、一見意味のない書き込みの意味は、
Ajaxが、以外に使えそうという危機感の表れだな。
Flashが、これまでどおりシェアを拡大していくと
信頼しているのであれば、余裕に構えでいいハズ
なんだけどな。
(´・ω・) カワイソス

古い技術さ、そんなに怖がるなよ。
0401nobodyさん2005/08/09(火) 13:33:05ID:???
>>400
どう逆立ちしたらそう読めるんだろう。信者って怖いね。
0402nobodyさん2005/08/09(火) 19:44:04ID:???
´・ω・) カワイソス
0403nobodyさん2005/08/09(火) 20:45:43ID:???
JSONもXMLも使って無いけど、やっぱり問題かなぁ。
XMLはたすきに長い感じだよ。

Flashは全てのプラットフォームで同じルック&フィールを提供して、
Ajaxは各プラットフォームに沿ったパーツを使い、スタイルシートで、
ある程度のカスタマイズができる点が違うと思う。

両方使えるのがベストだろうけど、ぶっちゃけFlashってよく分からん。
0404nobodyさん2005/08/09(火) 20:52:39ID:???
Opera対応いい加減面倒くさくなってきた
切り捨てた方がいいのだろうか…
0405nobodyさん2005/08/09(火) 21:08:22ID:???
IEと狐に対応しときゃいいよ
サファリやOperaは後から勝手に追いついてくるっしょ
Sava&Loadが普及するまでの我慢
0406nobodyさん2005/08/09(火) 21:46:56ID:???
もしかしてFirefoxってローカル環境だとstatus200を返さない?
もともと返さない仕様かと思ってたら、An HTTPD経由だと200返しやがった。
デバッグ中は鯖を立ち上げっぱなしだなこりゃ
0407nobodyさん2005/08/09(火) 22:23:04ID:???
そりゃー、サービスが動いてなかったら
HTTP リクエストの応答は来ないだろうよ。
0408nobodyさん2005/08/10(水) 03:13:56ID:???
>>403
別にデータのやり取りに、標準がある訳でもないので、
テキストでもCSVでも、目的が達成出切れば、何でも良いのでは?

JSONやXMLは、構造化されたデータをやり取りする時に便利というだけ。
0409nobodyさん2005/08/11(木) 06:13:20ID:???
>>403
> XMLはたすきに長い感じだよ。

帯は短くないんですか??
0410nobodyさん2005/08/11(木) 08:52:27ID:???
そりゃあれだけ階層構造に強ければ帯は短しとは言えないよな
0411nobodyさん2005/08/11(木) 12:14:51ID:???
たしかに XML ですら短いようだと他に代替案を思いつかない
0412nobodyさん2005/08/11(木) 19:38:39ID:???
ABITのVA-20を買って今日組んだんだけど
モニタを認識しない・・・
一緒に買ったVGAが原因かと思い
別のVGAで試すも変らず
オンボードがある為全て外して
M/Bにモニタをつけても認識しない

原因は何が考えられるでしょう?(´・ω・`)
0413nobodyさん2005/08/11(木) 19:39:31ID:???
誤爆orz
0414nobodyさん2005/08/11(木) 20:48:15ID:???
>>409
XMLで帯に短しな情報は扱いたくないですね…。
怖すぎます。
0415nobodyさん2005/08/12(金) 00:51:39ID:???
帯に長し
襷に長し
0416nobodyさん2005/08/12(金) 04:08:13ID:???
大は小を兼ねる
0417nobodyさん2005/08/12(金) 13:59:33ID:???
ウ○コ〜 ´▽`)ノ
と書きたくなった漏れは
このスレに不要?

アツイゼ
0418nobodyさん2005/08/12(金) 16:30:44ID:???
Siamo tutti un po' pazzi.
0419nobodyさん2005/08/12(金) 17:32:32ID:???
>1のIMEがパワーアップしたらしい
Ajax を使った日本語 Full IME
http://www.chasen.org/~taku/software/ajax/fullime/
0420nobodyさん2005/08/14(日) 05:53:50ID:???
IE、selectフォームがレイヤ突き破って上に上がってくるな
何なんだよこの挙動
ポップアップウインドウがうまく出来ないじゃんよぅ
0421nobodyさん2005/08/14(日) 06:06:21ID:???
FLASHでもGoogleMapsみたいなのは
やろうと思えばできるよね?
0422nobodyさん2005/08/14(日) 07:49:14ID:???
>>420
z-index変えても無理っぽかったので、
被らないようにデザイン自体を変更したことがある。
あれって、解決策あるんだろうか。
0423nobodyさん2005/08/14(日) 07:51:26ID:???
>>421
腕があればできるんじゃない?
と、Flashをよく分かってない私が言ってみる。
0424nobodyさん2005/08/14(日) 08:26:41ID:???
>>422
ieにcreatePopupってメソッドあるから
多分これでやれば大丈夫なんだと思う(駄目ならゆるせない)
折角ポップアップウインドウクラス書いたのに
IEだけ別処理か………orz
0425nobodyさん2005/08/14(日) 08:32:53ID:???
>>421
当然できますし、Socketを複数使って同期できるのでそれ以上のことも出来ます。
0426nobodyさん2005/08/14(日) 09:08:48ID:???
>>424
それっぽいですね。
これを採用したら、根本から作り直しになりそう。
うーん。
0427nobodyさん2005/08/14(日) 10:15:02ID:???
selectフォームのz-indexを弄ってもだめなん?
0428nobodyさん2005/08/14(日) 10:35:52ID:???
だめ。
何がしたいのか、まったく意味の分からない仕様だよマッタク。
0429nobodyさん2005/08/15(月) 09:03:16ID:???
背面に行った時だけvisibilityをhiddenにするとか、
iframeならselectにかぶせても大丈夫だったかな。
0430nobodyさん2005/08/16(火) 12:42:27ID:???
ttp://it.nikkei.co.jp/index.aspx
広告表示にAjaxが使われてる。今日気付いた。
0431nobodyさん2005/08/18(木) 19:55:30ID:???
ttp://www.idots2.org/index.php?id=1
(;゚д゚)スゴス
0432nobodyさん2005/08/18(木) 21:00:47ID:???
>>431
昔、こういうオンブラウザOSみたいの作りたかったなぁ
今は、ブラウザ上のインターフェイスとして最適解ではないと思うけど
0433nobodyさん2005/08/19(金) 02:57:35ID:???
window.createPopup() って
レイヤと同じようには使えないんだね。
http://itpro.nikkeibp.co.jp/free/ITPro/NEWS/20040713/147187/
1ページに一つしか開けないし別ウインドウになるっぽい
429みたいなやり方するしかないのか…
IEふざけてるな
0434nobodyさん2005/08/19(金) 04:30:27ID:???
ってかiframe動的に生成した直後に参照したらエラーになるじゃん
どうしろってんだ
あーゲイツの眼鏡粉々にわりてー
04354342005/08/19(金) 05:11:43ID:???
document.body書く前に参照してたからでしたスマソ
0436ゲイツ2005/08/19(金) 20:48:41ID:???
メガネ代を弁償してもらおうか
0437nobodyさん2005/08/19(金) 23:07:32ID:???
つ�I
0438nobodyさん2005/08/22(月) 02:26:53ID:???
Ajaxならデータのみに出来るから
負荷を小さくできると思ってたけど、
エンコードしたらデータが膨らむから逆に体感速度が遅くなることもあるね。
なかなか難すぃ
0439nobodyさん2005/08/22(月) 09:37:20ID:???
エンコードって本当に必要?
化けるのってせいぜいKonquerorくらいじゃないの?
0440nobodyさん2005/08/24(水) 04:21:24ID:icoHzKhk
ttp://www.protopage.com/
とか、おもしろいと思うわけで、自鯖に置いたりしたいわけですよ。

さらっと、作れないものですかね?
ちゃんと勉強せなアカンかorz
0441nobodyさん2005/08/24(水) 15:09:48ID:???
>>440
wema じゃだめ?
0442nobodyさん2005/08/27(土) 12:13:29ID:???
wemaってAjaxなの?
0443nobodyさん2005/08/27(土) 19:16:44ID:???
ttp://www.mikihoshi.com/d/2005-03-24.html#200503240234271
0444nobodyさん2005/08/28(日) 03:01:25ID:???
>>119
これって何処でGmapをnewしてるの?
あと何処で経度緯度情報を積んでるの?

エロい人解説願います。
0445nobodyさん2005/08/28(日) 03:03:08ID:???
>>444
アンカーを間違えたorz
サッカーなんてどうでも良いです。

>>191が正解です。
これって何処でGmapをnewしてるの?
あと何処で経度緯度情報を積んでるの?

エロい人解説願います。


0446nobodyさん2005/08/28(日) 13:30:44ID:???
>>445
うむ。htmlの一番下に書いてあるinit()の中で最初に呼んでいるのぢゃな。
ソースは/javascripts/custom_gmap.jsの中に独自に書かれておる。
あとはソースを読みなされ。
0447nobodyさん2005/08/29(月) 10:04:45ID:???
>>446
それが
function init(){
// 最初、GoogleMapsは非表示にしておく
Element.hide('gmap');
Element.hide('link');
}

だけで何処でcustom_gmap.jsではnewされてません。
こっそり読み込んでるファイルも確認できませんでした。

気になる。。。何処でnewして何処で経度緯度情報を積んでるの?
0448nobodyさん2005/08/29(月) 23:05:23ID:???
ふぅ。ただいま。
>>447
んー、なんか分からない点が伝わらないんだけど、init()ってこうなってません?
var gmap = null;
function init(){
if (GBrowserIsCompatible()) {
// GMapインスタンスの取得
gmap = new GMap($('gmap'));
(中略)
}
なのでnewはされているでしょ?
んで、経度緯度をgmapに渡しているのはcontrols.jsの最後に定義された
コールバック関数のselect_entry()で、これを更にcustom_gmap.jsで再定義
していて、ここで座標情報をgmapに渡してる。
// オートコンプリートが完了したときのコールバック関数の設定
Ajax.Autocompleter.prototype.extend({
(中略)
// 経度緯度があった場合、GMapを叩いてその場所を表示
gmap.centerAndZoom(GPointTokyo(parseFloat(result['lng']),parseFloat(result['lat'])),4 );
(中略)
lngとかlatとかは、XMLHTTP経由で受け取った<span class="lat">35.683934</span>
こういう部分ね。
■ このスレッドは過去ログ倉庫に格納されています