くだすれAjax(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Ajax使いが優しくコメントを返しますが、
お礼はAjaxの布教と初心者の救済をお願いします。
>>268
JAVAを使いたいならそれ用のスレで聞けば? くだらない質問ですみません。
thickbox を使って画像を表示させようとしています。
<a href="test.jpg" title="test" class="thickbox">
でリンクを貼って、そのページを単体で表示させた時はうまく行くのですが
その箇所を、jqueryの .get/.html で置き換える形で取得した場合、普通に画面が切り替わって画像が表示されます。
.getを使っているページでthickboxのCSS/JSともに読み込んでいるのですが、動作しないのはなんでか分かる方いますか?
>>271
なにをしたいのかわからないけど,ロードしたい画像とテキストを変えたいなら
attr()とremoveAttr()を併用すればいいんじゃないの? prototypeのAjax.updaterをつかって、2つ以上の値を更新することは可能でしょうか?
通常
var myAjax = new Ajax.Updater(changeId1,url,{method:'post',parameters:pars});
みたいな感じで「changeId1」しか更新できないように思うのですが、
jsonなどを利用してでもOKなんですが。
よろしくお願いいたします。 難しい質問だったのでしょうか?
二日経っても、何の回答も無し。
それともオレが馬鹿すぎるのでしょうか? そのオブジェクトはよく知らんけど、
$(changeId1).innerHTMLを書き換えてるだけだから
Ajax.Requestで簡単に作れそうねー。 そそ、なんでRequestを使わないか疑問。
{"box1":"Box1の内容,"box2","Box2の内容"} が返ってくるとして
onSuccess:function(res){
var obj = eval(res.responseText)
for(key in obj){
$(key).innerHTML = obj[key];
}
}
のようなコールバックを定義しときゃいいんでね。 typo
{"box1":"Box1の内容","box2":"Box2の内容"} う〜ん。
やっぱりオレが馬鹿だったらしい。
Request勉強し直します。
ありがとうございました。 別件で、eval('{"key1":"Vol1","key2":"Vol2"}') が動かないことを始めて知った。(invalid label)
eval('[{"key1":"Vol1","key2":"Vol2"}]')[0] とか、
eval('var obj = {"key1":"Vol1","key2":"Vol2"}') なら動く。
お恥ずかしい...orz
>>278
いろいろ考えた末、
var myAjax = new Ajax.Request(url,{
method: "post",
parameters: pars,
onSuccess: succFunc(res){
var obj = eval(res.responseText);
for(key in obj){
$(key).innerHTML = obj[key];
}
}
});
というのをfunctionに組み込んだところ(ほとんどパクリですね)、
FIreFoxのエラーコンソールに
missing } after property list
「 onSuccess: succFunc(res){ 」
みたいなメッセージがでてきてしまいました。
何が問題なんでしょうか? ここの文法→ onSuccess: succFunc(res){ >>285
役に立たなく、かつつまらない回答ありがとう。 prototype.jsをprototypeと呼ぶ奴なんてこんなもん >>ここの文法→ onSuccess: succFunc(res){
って、エラーメッセージそのものだし 「戻る」ボタン対応ということで色々調べてみたんですが、dsHistoryというのを見つけました。
ですが、いまいち使い方が解りません。
どんな風に使用するのでしょうか?
ttp://www.akmattie.net/blog/dshistory/usage.html htmlでページを作り、そのページ内でどこのリンクをクリックしたか、について調べ、
その座標をテキストファイルとしてローカルに保存したいのですが、Ajaxでできるでしょうか?
クリックした位置はマウスイベントで座標データを取ってくればいいというのは解るのですが、
その座標データをテキストファイルに配列としてローカルに保存したいと思っています。
ローカルからの読み込みはできるようですが、ローカルへの書き込みはできますか?
ご教授、よろしくお願いします。 >>292
一旦サーバに送ってファイルとしてダウンロードさせる >>293
ありがとうございます。
サーバから取ってくればいいんですね。
もう一つ質問なんですが、配列を扱う際、自分は三次元の配列を用いたいと思っています。
ユーザに変数を入力させて、それを配列のポインタとして扱う予定なのですが、
リンクをクリックし、ページが変わった際もその変数を渡す事はできますか? >>294
ページ全部が変わるならセッションかクッキーで。
更新されないページがあるならそこの変数にしておく。 >>295
ありがとうございます。
更新されないページというのはフレームのようなページを指すことでよろしいでしょうか? >>297
ありがとうございます。
大変参考になりました! あるネット上のサーバから
EUCで書かれたHTMLをXMLhttpRequestで取得したいと考えています。
ただ受け取ったデータが文字化けしてしまいます。
色々試した結果、サーバがレスポンスヘッダの Content-type に
text/html だけでなく chaeset: euc-jp まで付けてくれると
大丈夫でした
(ローカルプロキシを立ててレスポンスヘッダを書き換えて確認)。
これだと汎用性がないのでなんとかコード上で
取得データをEUCと認識させたいのですが
何か常套手段のようなものは存在しますか?
呼び出し元ページの文字コードがデータの文字コード認識と
関連性がないかと、呼び出し元ページを EUCで書いて、
metaタグ内で文字コードに EUC の宣言をしましたがダメでした。
抜粋で申し訳ないですが
text = httpObj.responseText;
text.charset = "euc-jp";
といったコーディングを見かけましたがNGでした。
そもそもtextって単なるStringオブジェクトですよね?
charsetプロパティなんて他のサイトでみかけてことないし・・・。
これは眉唾ですかね? >>299
ファイルをUTF-8に変更できないならXMLhttpRequestはあきらめる どうしても EUC-JP でないといけないのでも無い限り UTF-8 にするに限る。
あと、今時 HTTP ヘッダが文字コードを送ってくるのは当たり前なので、
汎用性が無いなどと考えなくても良い。
その上でコード上でなんとかしたいって言うのなら、
(省略されました。。。続きを読むには可愛い女の子を紹介してください) >300,301
ありがとうございました。
他の方法を考えてみます。
そもそもXMLHttpReqで取得したデータを
バイナリで扱えればいいんですけどね。 「Ajax」って言葉を最初に使った、というこの記事の日本語訳、どこですか?
Ajax: A New Approach to Web Applications
ttp://www.adaptivepath.com/ideas/essays/archives/000385.ph コピペちょっと間違ってました。すみません。
ttp://www.adaptivepath.com/ideas/essays/archives/000385.php prototype.jsって商用で使っていいんでしょうか?調べてもわかりませんでした。 http://www.prototypejs.org/
トップページの一番したにライセンス書いてある
MITライセンス
ドキュメントはCreativeCommonsライセンスな
条件付きで商用可能
詳しくはぐぐれ そのページは見てないが MIT の商用可能に条件が付くとは初耳だ prototype.jsはよくあるMITスタイルから表示義務を削除してるね 条件はあるぞ?
まあそれが緩いのがMITなわけだが 質問させてください。
javascriptで、指定したIDが存在するか確認する場合、
if (document.getElementById('hoge') == null) alert(1);
とか書くと思いますが、これをVBScriptで実現するにはどのように書けばいいでしょうか?
以下のように書くと、
if document.getElementById("hoge") then
「エラー:オブジェクト型の変数は設定されていません」というエラーが発生し、
if IsObject(document.getElementById("hoge")) then
と書くと、存在するしないに関わらず必ずTrueが返されてしまいます。 >>312
<script language="vbscript">
のことです。
IEで動けばいいのでVBで書いちゃったんですが、やっぱりいまどき
こんなの使ってる人いないですかね。 >>314
お返事ありがとうございます。
さっそく試してみましたが、IsNull()では必ずFalseが返されるようです・・・。
いろいろ試しましたが、どうやらVBでは無理みたいですね。
しょうがないのでdocument.allからループで回して判定する方法で当座は凌ぐことにしました。 アップルのトップページの「Hot News Headlines」のように
1行ニュースを連続して表示させるスクリプトを探しています。
できればprototype.js等を利用していて設置が楽な物、なにかないでしょうか?
ご存知のかた、いましたら教えてください。よろしくお願いします。
http://www.apple.com/jp/ >>316
そこもprototype.jsを使ってるから参考にすれば?
ticker.jsがそれ >>317
お返事ありがとうございます。
参考にしたいところなんですが、スキルがないので変数名を変えるぐらいしかできないので、
丸パクリになってしまいそうです。
さすがにまずいので、サンプルとしてご自由にどうぞみたいに配布してるところが
あればうれしいのですが。。 >>318
いっとくけど、いくら改造しても著作権は消えないからな ttp://pc-giga.com/snap/
このページみたいにスクロールさせるのってどうやってるの?? うお、すげえ!
ttp://youmos.com/news/image_menu
これの応用じゃね? >>320
glider.jsとprototypeで検索すると幸せに慣れるかも。
最近コレ借りて似たような事させた。 リンク先の説明をPopupで別のページを呼び出して表示したいのですが、可能でしょうか・・・
たとえば、<a href="http://www.yahoo.co.jp/">Yahoo!JAPAN</a>とあった時、
mouseoverでyahoo.htmを読み込んで表示したいということです。
jTipというのを見つけたのですが、
<a href="yahoo.htm?width=175&link=http://www.yahoo.com"
としないといけなくて、JavaScript未対応のものだとyahoo.htmに移動してしまいます。
もし、可能であれば方法を教えてください。 質問させて下さい。
new Ajax.Request("http://www.2ch.net/", {
method:"get",
onSuccess: function(xmlhttp) {
$("res").innerHTML = xmlhttp.responseText ;
}
});
上記の様にしてgetすると、文字化けちゃいます。(IE)
対策ってできますか? 327です。質問が悪かったでしょうか? 放置されてます。。。
フルでhtmlを書いた方が良かったでしょうか?
charset=x-sjisのページをresponseTextを使うと文字化けしちゃうって
問題なのかなぁと思ってますが、対策知ってたら教えてください。 host1 にPOST → Location: host2 → 別HOSTなので終了。
となった時に、getAllResponseHeaders を使ってもLocation: が取得できません。
取得する方法はないでしょうか?
また、Ajaxでリクエストした時に、302 Location: が返ってくると、
自動的にそのURLにリダイレクトする様になっているようですが、
これをやめさせる方法はないでしょうか? >>327
どこにいったか知らんから追いかけないけど、取得するURLの
拡張子が.txt→文字化け
拡張子なし→文字化けしない
と挙動が代わるねIE6不思議。
文字化けするほうはgetResponseHeader('Content-Type')するとcharset指定が消えてる。 すんません、>>332は勘違い。キャッシュが悪さしてただけだったわ。 企画力
↓
デザインセンス
↓
ソフトウェア操作能力
DreamWeaver
↓
ブラウザ毎の表示の差の知識 高レベルなプログラム能力
HTML→XHTML→CSS→SEO→JavaScript→DOM→AJAX
↓ ↓
↓ プログラム能力・データベースの知識
↓ PHP+MYSQL
↓ ↓
↓ 更なるプログラムへの知識
↓ PEAR→SMARTY
↓
デザイン能力・色彩能力・ソフトウェア操作能力
フォトショップ・イラストレーター
↓
アニメーション作成能力・プログラム能力・ソフトウェア操作能力
フラッシュ→ActionScript
他、サーバー、ドメイン管理、セキュリティーへの注意能力、最新技術への知識
WEBデザイナーすごすぎ! CSS→SEO→JavaScriptの連結がわからん prototype.jsのEvent.observeを使ってイベントを追加したいのですが、
引数のある関数(処理)を割り当てることはできないのでしょうか? Function#bindAsEventListenerを使え 現状よくわからないけど、調べて実装してみたいと思う。
アドバイスをありがとう。 くだすれAjax(超初心者用)って、
ネット関係:Web制作
PC等:プログラム
二つあるのね。 くだらない質問ですみません。
下のコードをサーバーにアップ後、
IE7で開いた場合「データはまだ利用できません」
と出るのは最低限何が足りないんでしょうか。
<html>
<head>
<script type="text/javascript">
httpObj = new ActiveXObject("Msxml2.XMLHTTP");
httpObj.open("GET","data.txt");
document.write = httpObj.responseText;
</script>
</head>
<body>
</body>
</html>
function sucess(httpObj) {
var obj;
var item;
objs = eval( '(' + httpObj.responseText + ')' );
for (i = 0; i < objs.length; i++) {
item = eval('(' + objs[i] + ')');
$('result').value += item;
}
}
prototype.jsのAjax.RequestでonSuccessのときの関数がこれなんですが、
forループが回ってくれません。alert出して調べてみたところ、
item = eval('(' + objs[i] + ')');
で、処理がとまってる感じ。
ちなみにサーバーから返ってくるのは、JSONの配列です。
ちなみにIE6とFirefox2.0です。
JSONが返ってきてることは確認しました。 >>345
Firefoxのエラーコンソールには何も出てないです・・・。 >346
alert(typeof(objs));
で何が表示される? ちなみに、for ループの中で
alert(typeof(objs[i]));
でも結果は object。
alert(typeof(item));
は動きません。どう見ても
item = eval('(' + objs[i] + ')');
で処理が止まってます。 自己解決。
Zend Frameworkというフレームワークを使ってるんだけど、それが返す
JSON形式が間違ってる様子(略式なのか?)
要素が複数あるとき、
{"hoge":
[{}, {}, {}]
}
と返して欲しいところを、
[{}, {}, {}]
だけ返ってきてた。
AjaxってJSじゃないんですか?
どんなことするんでしょうか?
例を例えて分かり易く説明お願いします >>352
たとえば今俺が女の子から告白されたとする。
まーそういうことだ。 女児にあんなことやこんなことをすると聞いて飛んできました >>354
あ?ほんとに分かってんのか?
「はい」ってのはな「はい、わかりました」を略して「はい」なんだよ
頭だけでわかったって言わねんだぞ?学校の勉強じゃねえんだから
社会では?お?実際に出来て初めて「わかった」言うんだ
出来もしねえ奴が軽々しくはいなんて言うんじゃねえよ
お?聴こえてんのかよコラ?あ?
やる気がねえんだったら来なくていいぞ?
お前ナメてんだろコラ?
仕事中だと思って優しく口で言ってりゃ調子に乗ってんじゃねえぞコラ?お?
外で遭ってたら今頃カタワだぞお前?とっくに?あ?
Ajax.PeriodicalUpdaterを使用してfrequency: 0.1
つまり0.1秒ごとにリロードして表示する画面を作ってます。
サーバ側プログラムはPHPを使用しています。
apacheを使用しているのですがaccess_logに0.1秒毎にそのページを開いているとログがはかれてしまいます。
そのサーバ側のPHPだけログをとらないように設定はできないでしょうか?
httpd.confの設定でPHPプログラム名の指定でログを取らないように出来ましたが、出来ればPHP側でやりたいです。
httpd.confの改修は避けたいのですが、なにか方法はあるでしょうか? >>330
同じことで困ってて、ググってここに来ました。
で、答えわかったの? 今Ajaxのライブラリを使うとすると何がいいですか?
とりあえずprototype.jsにしようかと思っていますが
お勧めがあれば教えてください。 Licenceさえ許せば、重量級ライブラリはDojoよりExtJSを薦める。
YUIは最初飛びついたけど、どんどんスパゲッティになってる印象が…
でも初心者に勧めるなら、今はjQueryかな。 ■ このスレッドは過去ログ倉庫に格納されています