ASP.NET Ajaxを使うためにはサーバー側に対応したファイルを置いておくものなのですか?
サーバー側に何も用意していないHPではクライアント側の操作やスクリプトを使うとか
非同期通信できないのでしょうか?
自分がとても気になるサイトがあるんですが多分XMLhttpリクエストなんて置いていないと思います
クライアント側の努力だけでは非同期通信でページ更新できないでしょうか?
詳しい方お願い致します
>>177 勉強してきた方がいいよ。まだここで質問するレベルじゃない事だけは解ったから。
>>178 それが色んな本を買い捲っては質問するんだけど
オール無視
パソコンのプログラムに詳しいと評判の人を探し出して聞いてみたんだけど
答えがあいまい
で・178さんは知ってるの?
私は聞きたいことは勿体つけるほどのことではないと思う
知らないからみんな答えられないんだ
買ってきた本にもURLの指定方法さえ記載されていない
だれもAjaxをりかいしていないんじゃないのかな
出費津者も含めてここの人なら教えてくれるかもと思ったんだけど
知らないんだったら解答者としてしゃしゃり出てこないほうがいいよ
ぼ人じゃないからなぁ・・・
スレタイ超初心者なんだからレベル云々言って回答もしない
ふふふ2chだぜwwwwwwwwwwwww
当たり前だろw。初心者であって素人用じゃないからな。
超初心者と素人の違いはなによ?
神経質だと嫌われるよwっうぇwwwwwwwwwwww
>>177 マジレス
調べたいことが決まってるなら「入門」「チュートリアル」「インストール」とかを
検索キーワードに含めて検索すればいいよ
188 :
デフォルトの名無しさん:2008/02/25(月) 15:12:44
prototype.jsを使って開発しています。
複数のエレメントを非表示にしたいのですが、
先頭のエレメント(table1)だけしか非表示になりません。
id名に間違いはありません。
Firefox、IEのどちらも同じです。
書き方がおかしいのでしょうか?
考えられる原因がありましたら教えてください。
コード抜粋
●javascript側
Element.hide("table1", "table2");
●HTML側
<table id="table1">
<tr>
<td>table1-1</td>
<td>table1-2</td>
</tr>
</table>
<table id="table2">
<tr>
<td>table2-1</td>
<td>table2-2</td>
</tr>
</table>
prototypeのバージョンを1.4にすると正常に動作しました。
Field.present等でもエレメントを列記したときの動作は同じです。
なにか変更でもあったのでしょうか?
公式のAPIDocに情報がありました。
以下のようにすることで動作しました。
●javascript側
$("table1", "table2").invoke('hide');
191 :
デフォルトの名無しさん:2008/03/04(火) 01:27:43
Ajaxのリクエストを同時に二つ投げて、
二つのレスポンスが返って来た場合、
どちらがどちらに対するレスポンスなのか、どうやって振り分けるのでしょうか。
例えば、<div>が二つあり、それぞれにHTMLを流し込みたい。
ループでAjaxのリクエストを二つなげて、二つのHTMLのテキストが返って来て
それぞれをどちらの<div>に流し込むべきレスポンスなのか、
どうやってわかるのでしょうか?
何がしたいのかよく分からん
リクエスト投げたURLを基準にするとか、responseText、responseXMLでも眺めて勝手にやれ
>>191 プロシージャを二個用意してそれぞれ割り付けたらいいじゃない。
クロージャ使ってもいいし。
IE7で、XMLHttpRequestオブジェクトの生成を振り分ける処理がおかしいです。
if(window.XMLHttpRequest)がtrueになるのですが、
new XMLHttpRequestでオブジェクトを作っても、オブジェクトを作れません。
試しにnew ActiveXObject('MSXML2.XMLHTTP');
で作ってみたら、うまくいきます。
うちのIEがぶっこわれてるだけでしょうか?
IE系は元々ネイティブオブジェクト実装して無い
FormのDeepClone実装ってどっかに無いですかね?
共通FormなんでForm.serializeしてしまうとHTMLが崩れてしまう・・・
Ajax.PeriodicalUpdaterを使用してfrequency: 0.1
つまり0.1秒ごとにリロードして表示する画面を作ってます。
サーバ側プログラムはPHPを使用しています。
apacheを使用しているのですがaccess_logに0.1秒毎にそのページを開いているとログがはかれてしまいます。
そのサーバ側のPHPだけログをとらないように設定はできないでしょうか?
httpd.confの設定でPHPプログラム名の指定でログを取らないように出来ましたが、出来ればPHP側でやりたいです。
httpd.confの改修は避けたいのですが、なにか方法はあるでしょうか?
>>197 あきらかにスレ違いだろ
PHPかApacheのスレで聞けよ
つーか、マルチだったか
どうしても4面ボスが強すぎて倒せません。
確実な倒し方をご教授願います。
>>200 あきらかにスレ違いだろ
PHPかApacheのスレで聞けよ
202 :
デフォルトの名無しさん:2008/05/20(火) 16:58:54
OBJECTタグとEMBEDタグを組み合わせてSWFファイルを配置したHTMLファイルを
Ajax.Updaterで表示させると表示されず、右クリックすると「ムービーをロードできません」と表示されます。
このHTMLファイルを直接開くと正しく表示されるのですが、
Ajax.Updaterで表示させるのになにか制約でもあるのでしょうか?
ちなみにこのHTMLファイル内ではJavascriptを使用していません。
SWFの位置を絶対パスで指定したら正しく表示されました。
(前にもキャッシュをクリアし試したんだけどなぁ)
また質問になってしまいますが、
Ajax.Updaterを経由する場合としない場合、
どちらでも正しく表示させるには絶対パスを使うしかないのでしょうか?
これからAjaxを初めてみようと思っているのですが
開発環境等の種類が多く、どれを使って始めればいいのか迷っています。
Javascriptの経験が浅いため、Javaで開発できるというGoogle Web Toolkitというのを
見つけたのですが、これを使っている方が見えたら感想を教えていただきたいです。
まずは、テキストを入力するとDBを検索してオートコンプリートを行なうという
プログラムを作成したいと思っております。
参考になるサンプル・書籍・サイト等、何でも構いませんので
お教えいただければ幸いです。
環境
・Apache
・PHP
・PostgreSQL or MySQL
・vi
・Firefox
・気合い
書籍とサイト
・PHPのリファレンス本 or WEBページ (関数とか色々調べるのに便利)
・PHPとSQLを使用したシンプルなソースが載っている本
なるべく色々なジャンルのサンプルが載っている物が良い
・JavaScriptのリファレンス本 or WEBページ (関数とか色々調べるのに便利)
・Ajaxの入門的なWebページなら何でも(基本的なスケルトンが自分で書けるようになるまで)
・Ajax関係の本(ある程度書けるようになったら本屋で立ち読みして好きなのを買えば良いです)
・Google先生
>>204 「eclipse GWT」で検索してみな。あとGWT関連は本も結構出てる。
個人的にはjqueryで十分な気がするけど・・・
あとブラウザはfirefox+firebugでscriptdebugできる。
素朴な疑問としてDB連結は今必要ないんじゃないか?
java側でmockデータ返して、あとで連結するれば済む話。
スコープが狭まるから問題の切り分けも楽でしょ?
agileがアジャイルならajaxはアジャックスだと思うんだ
Dojoとscript.aculo.usだったらどっちが主流なんでしょうか。
それとも併用するものなんですか?
211 :
204:2008/05/28(水) 20:31:56
>>205 >>207 とても参考になる意見ありがとうございます。
あれからまた色々と調べてみて、AjaxにはPrototypeとかjQueryといった
ライブラリがたくさんあるのですね。(逆にありすぎて迷っています
これらのライブラリを利用すれば、
Javascriptが不得手な私でも何とかなりそうな気がしてきました。
DBへの接続なのですが、私は初めテキストボックスに文字を入力する度に
Javascriptでクエリをサーバに投げればいいと思っていましたが
あらかじめServletで全検索候補の文字列を取得しておいて、
そこからJavascriptで検索するようにすればいいのでしょうか?
>>211 >あれからまた色々と調べてみて、AjaxにはPrototypeとかjQueryといった
>ライブラリがたくさんあるのですね。(逆にありすぎて迷っています
jQueryの方が後出だしjQueryでいいんじゃね?
>あらかじめServletで全検索候補の文字列を取得しておいて、
>そこからJavascriptで検索するようにすればいいのでしょうか?
ちょっと違うかなぁ・・・
フローとしてはServlet(mock)→javascript→Servlet(本実装)の順に実装。
Servletは固定ダミーレスポンス返すように実装する。URL叩いてレスポンス内容を動確。
javascriptの実装は固定データが返されるから確認しやすいでしょ、エラー発生範囲もjavascript内に限られるし。
でjavascriptの動確が出来ちゃえばあとはServlet⇔DB間のお話になる訳さ。
ってム板だったか・・・すまん。
213 :
204:2008/05/28(水) 23:35:59
>>212 > フローとしてはServlet(mock)→javascript→Servlet(本実装)の順に実装。
> Servletは固定ダミーレスポンス返すように実装する。URL叩いてレスポンス内容を動確。
> javascriptの実装は固定データが返されるから確認しやすいでしょ、エラー発生範囲もjavascript内に限られるし。
> でjavascriptの動確が出来ちゃえばあとはServlet⇔DB間のお話になる訳さ。
勉強不足であるため、正直よく分かりませんorz
とりあえずは上記の内容が理解できるように勉強したいと思います。
また何か分からないことがあれば、質問すると思いますが
その時は宜しくお願いします。
>>213 Servlet1・オートコンプリートが必要なデータを固定でレスポンスするServletを実装、確認
View・オートコンプリートのjavascript実装、確認
Servlet2・Servlet(DBアクセス)実装、確認
View・javascriptのリクエスト先をServlet2へ変更、確認
この順番でって事。
弱いjavascript実装時にDBの影響の考える必要ないでしょ?
DBアクセス時にはjavascriptは確認してるからjavascriptを除外したバグって考えられる。
JQueryよりもmootoolsのほうがおすすめ
>>215 mootoolsは日本語のドキュメントが少ないのが辛いし、
どのライブラリ落とせばいいか分からないんだもの。
最新のやつだと全部入りがデフォルトになったよ
ドキュメント英語だけどサンプル付いてるしかなりわかりやすいと思うんだけどなあ
218 :
216:2008/06/18(水) 18:02:47
>>217 ああ、そうなのか。
ちょっと触って見ようかな・・・。
ajaxの処理手順について教えてください
ttp://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter02/001/index.html こちらのサンプルコードなのですが
function loadTextFile(){
httpObj = new XMLHttpRequest();
httpObj.onload = displayData;
httpObj.open("GET","data.txt",true);
httpObj.send(null);
}
function displayData(){
document.ajaxForm.result.value = httpObj.responseText;
}
// --></script>
</head>
<body>
<h1>XMLHttpRequest()の基本 (IE以外)</h1>
<form name="ajaxForm">
<input type="button" value="読み込み" onClick="loadTextFile()"><br>
<textarea name="result" cols="40" rows="5"></textarea>
今の自分の認識が
httpObj = new XMLHttpRequest(); XMLオブジェクト生成
httpObj.onload = displayData; displayData()を実行。その結果をonloadへ
httpObj.open("GET","data.txt",true); data.txtを開いて中身を送る
という感じなので、displayDataが値が決まっていないのに、valueに読み込んだものを示す
みたいに思ってしまっています
どなたか、実行の流れについて、どこで、どのような言葉で調べられるか教えてください
>displayData()を実行。その結果をonloadへ
ここが間違い。
displayData は括弧が付いてないので、実行はしてない。
レスありがとうございます。
具体的にどういったことをしているのですか
onloadはイベントハンドラ
ajaxbuilderって使えますか?
224 :
デフォルトの名無しさん:2008/08/08(金) 02:44:07
全然ダメ
225 :
デフォルトの名無しさん:2008/09/18(木) 22:20:40
Apache2 + phpで、Ajaxの動きが確認できたのですが、phpではなく、jspを利用した開発を行いたいので、
Web ServerはApache Tomcat5.5を使い、phpの部分をjspにしてみたのですが、どうもうまく動きません。
prototype.jsは、jspで使えないのでしょうか?
開発環境 : Windows xp SP3 / IE7
php利用時
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs/Ajax/index.html
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs/Ajax/result.php
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs/Ajax/prototype-1.6.0.2.js
jsp利用時
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps/Ajax/index.html
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps/Ajax/result.jsp
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps/Ajax/prototype-1.6.0.2.js
227 :
226:2008/09/24(水) 18:28:13
<html><head><script type="text/javascript" src="prototype-1.6.0.2.js" /><script type="text/javascript"><!--
// イベントハンドラの設定
document.observe('dom:loaded',
function(){
// sendボタンがクリックされたときのイベントハンドラを設定
$('send').observe('click',sendClick);
});
// sendボタンがクリックされたときの処理
function sendClick(evt){
// 呼び出すURL
//var url = '
http://localhost:80/Ajax/result.php';
var url = '
http://localhost:8080/Ajax/result.jsp';
// 送信するパラメータを作成
var queryString = 'username=' + encodeURIComponent($F('username'));
// Ajax.Requestを用いて送信する
new Ajax.Request(url,{ method : 'post', parameters : queryString,
onSuccess : function(response){
// 呼び出しに成功したとき戻されたデータを取得
var resultText = response.responseText;
// 要素のテキストとして差し込む
$('result').update(resultText);
}, onFailure : function(response){
// 呼び出しに失敗したとき
alert('呼び出しに失敗しました:' + response.status + response.statusText);
}});}
// --></script><title>Insert title here</title></head>
<body><div id="result">お名前を入力してください。</div>
<input type="text" id="username" /><input type="button" value="送信" id="send" />
</body></html>
228 :
226:2008/09/24(水) 18:29:01
<?php // result.php
print 'こんにちは「' . $_POST['username'] . '」さん';
exit();
?>
↓
<% // result.jsp
out.println("こんにちは「" + request.getParameter("username") + "」さん");
%>
229 :
デフォルトの名無しさん:2008/09/27(土) 03:16:19
230 :
225:2008/09/27(土) 10:38:15
>>229 説明不足スマソ
サンプルのなかに、dataディレクトリが入っていて、
その中にips.txtとvotes.txtが入っている。
ローカルホストでこのサンプルを実行してみると、
ips.txt は以下のなる
::1 //これは初めから書かれている
206.248.139.244 //これは初めから書かれている
216.106.101.44 //これは初めから書かれている
127.0.0.1 //これが書き換えられる
votes.txt は何も変わらない。
5 YUI 10 //これは初めから書かれている
6 mootools 5 //これは初めから書かれている
4 Prototype 7 //これは初めから書かれている
3 Dojo 6 //これは初めから書かれている
1 jQuery 20 //これは初めから書かれている
2 Ext JS 5 //これは初めから書かれている
本当ならラジオボタンで選択した値をvotes.txtに追加してくれないと
いつまでたってもデフォルトのままデス。
どこがおかしいのでしょうか?
poii.phpのfunction poll_submit()が関係していると思うのですが
初心者でどこがおかしいのかわかりません。
よろしくお願いします。
231 :
225:2008/09/27(土) 10:48:22
NETTUTSにコメントがたくさんついていて読んでいると
対策らしきものが書かれているのですが、どうも良くわかりません。
コメントも結局分からず終いなような感じデス。
232 :
225:2008/09/27(土) 10:58:50
あと、サンプルソースは書き換えたわけでなく
ダウンロードしたまま設置して実行しただけです。
ついアヤックスって発音したら笑われた
ムカつく
,.-─- 、
∧_,,∧\●/
/\ (´・ω・`)∩‐
| ● ⊂ / プギャー
ヽ/ r‐' /
`""ヽ_ノ
highslide.jsを導入してます。コントローラを追加したいので
addSlideshow()のuseControlsをtrueにしてますが、
hs.expand()にslideshowGroupを指定してるとコントローラが表示されないです。
外せば表示されますが、そうすると全サムネイルが移動対象になってしまい、
ちょっと具合が悪いです。なんか解決策ありますか?
Gmailみたいに、新しいメールが着たら、
画面の下に通知する、サンプルはどこのサイトをみたら
つくれますか
238 :
デフォルトの名無しさん:2009/01/11(日) 22:23:54
XMLをDOMにして操作したいのですが、なぜかIEだけでうまくいきません。
どなたかアドバイスお願いします。
// xmlTextは
alert("1 " + xmlText);
if(window.ActiveXObject){
domDoc = new ActiveXObject("MSXML2.DOMDocument");
domDoc.async = false
domDoc.load("xmlText");
} else if // ・・・ 以下ほかのブラウザの処理なので省略
}
alert("2 " + domDoc);
こんな処理で内容を確認しているのですが、
1つ目のアラートでは存在しているXMLが2つ目の所では出てきません。
ちなみにFirefoxではちゃんと2つ目で[object Element]と出てきます。
どなたかアドバイスお願いします。
JavaScriptマスターブックって良書?
>>239 本屋で立ち読みしろ。
良書かどうかは自分で判断するしかねーだろJK
241 :
デフォルトの名無しさん:2009/01/29(木) 22:47:09
刻々と更新されるファイル(test.html)があります。
これをメインのAjax.htmlから読み込むサンプルを書いています。
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
<!--
$(function(){
update();
window.setInterval(update,10000); //10秒ごとにループ
function update(){
$.ajaxSetup({
cache: false
});
$("#contents").load("test.html");
}
});
// -->
</script>
こうすると10秒ごとにtest.htmlの内容を<div id="contents"></div>の間に表示しますが
開いたtest.htmlが開かれっぱなしになってしまいます(デバッガで確認)。
loadのサンプルは山ほどありますが、どれもcloseのような処理はしていませんが、
何度も同じファイルをloadするのがそもそも間違いなのでしょうか?
こういう時の定石を「ここ嫁」でも結構ですのでご指導いただければ幸いです。
242 :
241:2009/01/29(木) 22:49:07
>開いたtest.htmlが開かれっぱなしになってしまいます(デバッガで確認)。
補足です。
最初はtest.htmlが1つ開かれますが、10秒ごとに増えていき、
結果的にはWebブラウザが全く応答しないくらい重くなります。
必要なものは最新のtest.htmlだけですので、これは意図した動作ではありません。
Ajaxの入門書であーだこーだやったあとにjquery使ったら楽すぎて鼻水出たw
prototype.jsを使いphpと連携をしていてccc.phpからの返り値がテキストフィールドに戻ってくれないのでご教授ください。
やりたい事はaaa.phpで選択された項目をbbb.jsにてccc.phpにpostしております。
ccc.phpはそのデータを基にデータベースに接続し、値を持ってくるような仕掛けですが、
postテストのため、postされたデータをaaa.phpのテキストフィールドに表示させるだけの仕組みとしてます。
色々調べたのですが、どうやらccc.phpへのPOSTが失敗しているようですがどこが間違っているか不明のため、教えてください。
▼aaa.php
<script type="text/javascript" src="./prototype.js"></script>
<script type="text/javascript" src="./bbb.js"></script>
</head>
<boby>
<form action="aaa.php" method="post" name="aForm">
選択:
<select id="task_select" onChange="setData()">
<option value="">選択してください</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br>
<input type="text" name="select_task" />
<input type="text" name="get_task" />
</form>
245 :
244:2009/02/20(金) 17:01:52
続き
▼bbb.js
function setData(){
var param = $F('task_select');
document.aForm.select_task.value = param;
new Ajax.Request('ccc.php',
{
method: 'post',
postBody: param,
onComplete: showResponse
}
);
}
function showResponse(originalRequest){
$('get_task').value = originalRequest.responseText;
}
▼ccc.php
<?
if($_POST){ print $_POST["param"];}else{ print "NG";}
?>
XMLファイルの読み込みのことで質問させてください。
読み込んだ外部XMLファイルの中身を表示するコードなのですが、
IE(ver6でのみ確認)の場合、初めてXMLを取りに行く際には問題ないのですが、
そのページをリロードすると今度は中身を表示できません。
キャッシュされたXMLを読みに行き、その場合にうまく行って無いようです。
(Firefoxの場合はリロードしても問題無し)
下記のコードのどの点がおかしいのかご教授頂きたく思います。
以下コードです。
◆name.xml (読み込むXMLファイル)◆
<?xml version="1.0" encoding="utf-8" ?>
<userlist>
<user>
<number>1</number>
</user>
</userlist>
続く...
247 :
246:2009/02/21(土) 01:08:18
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Load XML file.</title>
<script type="text/javascript"><!--
var httpObj = null;
try {
httpObj = new XMLHttpRequest();
} catch (e) {
try {
httpObj = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try { httpObj = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { ; }}}
function $(tagId) {
if (document.getElementById) {
return document.getElementById(tagId);
} else {
return document.all(tagId);
}}
function loadXMLFile()
{
httpObj.open("GET", "name.xml");
httpObj.send(null);
httpObj.onreadystatechange = function() {
if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
$("result").innerHTML = httpObj.responseXML.getElementsByTagName("number")[0].firstChild.nodeValue;
}}}
// --></script>
</head>
<body onload="loadXMLFile()">
<div id="result"></div>
</body></html>
248 :
246:2009/02/21(土) 12:05:07
すみません、自己解決しました。
こちらのサイトにある下記の内容の通り、send処理のタイミングが原因でした。
http://f32.aaa.livedoor.jp/~azusa/index.php?t=ajax&p=xmlhttp openメソッドの第3引数にTRUEを指定し、非同期通信でサーバーにリクエストを
送っている場合は、 sendメソッドでリクエストを送信したサーバーからの
レスポンスを待って完全にデータの受信が完了してから
responseXML/responseTetxプロパティをコールする必要があります。
サーバーからのレスポンスを待たずにsendメソッドをコールしてしまうと
正しくレスポンスデータが受け取れません!
>>248 そういうコードを書いていたように見えたが違ったのか。
>if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
status=300だったりしたのかと
250 :
デフォルトの名無しさん:2009/02/25(水) 18:53:54
プログラム歴2カ月の俺が悟ったところによると、
JavaScript多用してるシステム組んでる奴って明らかに負け組だよな?
複雑なJavaScript使うならFlashで組んだ方が楽だし早くね?
という結論に達したんだが正解だよな?
251 :
デフォルトの名無しさん:2009/02/25(水) 18:57:34
言い忘れたがお前らに良いこと教えてやろう。
今度のアクションゲームツクールは作ったゲームをFlash形式で
保存できるぞ。もちろんWebアプリにも応用できる。
お前らもajaxなんて面倒なゴミは捨ててAIRの世界に来るんだ。
ajax.requestでヘッダ情報の書き換えがうまくできません。
下のJavaScriptのようにして「Referer」や「HTTP_USER_AGENT」を書き換えて渡したいのですが、サーバ側に渡される値は
実行環境がそのまま渡されてしまいます。どのようにしたらRequestHeaderを書き換えられますでしょうか?
■HTML側でprototype1.6.0.3を使ってPHPの出力を表示
<html><head><title>test</title><meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript" src="./prototype.js"></script>
<script type="text/javascript">
function test(){
var url = '
http://www.test.com/test/test.php';
var myAjax = new Ajax.Request( url, {
method: 'post',
requestHeaders: ["Referer","
http://www.yahoo.co.jp/abc","HTTP_USER_AGENT","aaaaaa"],
parameters: '',
onComplete: showResponse
});
}
function showResponse(originalRequest){
document.getElementById("idName").innerHTML = originalRequest.responseText;
}
</script>
</head><body><p id="idName">テスト</p>
<input id="elementID" type="button" value="ボタン" onclick="test();">
</body></html>
■PHP側ソースでメソッド・USER_AGENT名・Refererを出力しています。
<?php
echo $_SERVER['REQUEST_METHOD']."<br>";
echo $_SERVER['HTTP_USER_AGENT']."<br>";
echo $_SERVER['HTTP_REFERER']."<br>";
?>
253 :
デフォルトの名無しさん:2009/02/26(木) 12:14:58
>>252 prototypeのライブラリ中ではXML2HTTPなどのCOMを使っている。
それらのコンポーネントではリクエストヘッダの書き換えはできない。
これはマイクロソフトのセキュリティ仕様で、オプションは
用意されているが更新はできないようになっている。
prototype.jsを組み入れたら、ie時だけ読み込みに異常に時間がかかります。
15秒してやっとloadに来るぐらい。
これは改善できますか?
(´・ω・) カワイソス・・・
IE8でも改善されない・・・orz
ダメ
259 :
デフォルトの名無しさん:2009/04/18(土) 19:58:06
prototype.js の1.6.0.3を使っているのですが、Diaolog.alertを使おうとしたらDialogが未定義と怒られてしまいました
prototype.jsのDialogはどこにあるのでしょうか?grep しても見つかりませんいでした。
もしかしてver 1.6.0.3ではDialogは別の名前に変わったとか・・・
ご教示頂けると幸いです><
260 :
デフォルトの名無しさん:2009/04/18(土) 20:03:13
アッー!じゃあああああああああああああああああああああああああああああくす
262 :
デフォルトの名無しさん:2009/04/19(日) 00:39:43
>>261 レスどもです。
なんか・・Macのウィンドウみたいのが出てきたのですが・・、これがver1.6.0.3のDialogなんでしょうか??
クラスもDialogじゃなくてWindowになっていますが・・もっと簡易な感じのDialogはなくなっちゃったんですかね・・?
>>262 さあ。
俺ならjQuery。たしかシンプルなのを見たことがある。
最近流行りだしすぐ見つかると思う
264 :
262:2009/04/19(日) 01:41:25
分かりました。prototype windows というのが prototype.jsとは別にあるんですね・・。
その中のwindow.jsにDialogが定義されてました。
自分もjQuery使いたいんですが、業務でprototype使うんですよね。
ありがとうございましたm(_ _)m
265 :
デフォルトの名無しさん:2009/04/19(日) 20:31:43
質問させてください。
Ajaxでpostして、サーバから返ってきた結果がエラーだった場合の処理分けをしたいのですが、そもそもAjaxでのレスポンスのエラーは、何をもってエラーとしているのでしょう?
サーバからどういう内容のエラー情報を返せばいいのかわかりません。アドバイス頂きたく。。m(_ _)m
HTTPステータスコード500 (Internal Server Error)を返すとか、
HTTP 200でも内容で判別可能にするとか。
267 :
デフォルトの名無しさん:2009/04/19(日) 21:24:46
あ、なるほど自分で適宜変えることもできるわけですね。
ありがとうございますm(_ _)m
readyState == 4
status == 200
の時に responseXML がパースエラーになって responseText が途中で途切れてるん
だけど、サーバー側に問題があるのかな?
269 :
デフォルトの名無しさん:2009/10/23(金) 02:49:05
271 :
270:2009/10/23(金) 17:53:03
ん?エスケープ使いたくないという事か
D言語なら文字列リテラル使って
エスケープ無効化出来るが
r"文字列"
やっぱりAjaxでて事か…
スレチすまそorz
>>269 new RegExp("文字列") は?
273 :
デフォルトの名無しさん:2009/10/25(日) 00:28:13
greyboxで別のドメインのページを表示しそのページから呼び出し元のjsを起動し、
呼び出し元のフォーム(hiddenとか)を操作ってセキュリティ上できない
とかかいてあったんですが、これってどうにかしてできませんか?
別ドメインってのは不可避で、jsはgreyboxの方においてもいいです。
お願いします。
test
277 :
デフォルトの名無しさん:2010/05/24(月) 11:19:09
Ajaxスレで聞くのが妥当なのかどうか微妙ですが質問させてくださいませ。
Webアプリケーションの開発をすることになったのですが、
ASP.netとAjaxで利点・欠点はありますか?
私個人としては↓の様に考えておるのですが…
ASP.net
(利点)コーディング量が少ない
(欠点)自由度が低い
Ajax
(利点)自由度が高い
(欠点)コーディング量が多い
これまでVC++&VBを使ってデスクトップアプリを開発してきたので
Java Scriptについては門外漢で、いまいちよくわかりません…
質問の意味が通じないかもしれないけれどアドバイスplzです。
>>277 その二つは比較するものなのか?
ASP.netでもAjaxは使われているだろうに。
>>277 質問からするとWebアプリについて門外漢っぽいけど?
まずVSEE落としてきて.netでWebアプリ作ってみな
んで自分が何処まで出来るか把握してからAjaxを選択するか考えた方がいい
どの立場だか知らんが、Webアプリ経験者(出来れば.net)を早くプロジェクトに入れる事を薦める
協力会社使うなら VBできる≠VB.net出来る は肝に銘じておけ
281 :
デフォルトの名無しさん:2010/05/24(月) 13:51:16
皆様
素早い返答ありがとうございます。
>>278 ASP.netでC# or VBで書いたコードをAjaxに変換するということらしいので
ASP.netでの制限がそのまま効いて来ると考えたのがどうでしょう?
もちろんソースコードに追加すればAjaxでしか使えない機能は追加できると思うのですが。
>>279 おっしゃる通り全くWebアプリを触ったことはありません。
これまでVS2005&MFC or VBで開発を行ってきたので
ASP.netの方は特に詰まることもなく動かすことができているのですが。
Ajaxの方が色々できるのは分かっているのですが
今すぐ使えるASP.netと調査が必要だが高機能を実現可能なAjax、どっちの方がコスト的によいか思案中です。
あまり規模の大きいプロジェクトではない&その他諸々の事情からよそから人を入れられる状況ではないので。
まだ具体的な点を全く詰めていないので、抽象的な質問になってしまいました…
納期もタイトではないのでとりあえずAjaxについてもう少し詳しく調べてみます。
>>280 ありがとうございます。
282 :
281=277:2010/05/24(月) 14:05:29
名前欄書き忘れてました。
色々と書き連ねてしまいましたが結局のところ疑問点は
@ASP.net⊂Ajaxなのか?
Aこれらを使い分ける基準の様なものは存在するか?
という2点に集約されると思います。
基準もなにも ASP.net と Ajax はまったく別物
>>281 あなたのレベルならAjaxに手を出さない方が賢明でしょう
ASPの読み方をいつも忘れるAjaxユーザーな俺
アプリケーションサービス…プロトコル?
287 :
281:2010/05/24(月) 20:08:50
>>283,284,286
ですね。ありがとうございます。
288 :
デフォルトの名無しさん:2010/06/09(水) 13:50:25
new Ajax.Request(url,
{ method: 'get', onSuccess: getData, onFailure: showError }
);
function getData(data) {
var item = data.responseXML.getElementsByTagName('Member');
for(i = 0; i < item.length; i++) {
...
}
}
とすると、MozillaやらOperaやらではうまく動く(for文の中身を実行する)のに
IE(6,7)では動いてくれないのですが・・・
getElementsByTagNameの直後にalert(item.length)とするとIEでは0が表示されます。。。
どうやらエラーがでてるわけではなさそうだけど、何故か実行されません><
XMLファイルはperlで動的に作成していて、だいたいこんな感じです
<Response>
<Members>
<Member>
<Name>NAME</Name>
<Comment>〜〜</Comment>
...
</Member>
...
</Members>
</Response>
何が原因でしょうか><
>>288 多分IEでXML自体がが正しく取得できてないんだろう
URL直接叩いて、IEでXML表示してみれば
XML宣言が無い
はじめまして
rubyとjavascriptのみを使って
簡単なお絵かきページを作ったのですが、
Rubyが使用できるサーバで無料のがみつかりませんでした。
いいところあったら教えてもらえませんか?
もしくはどなたかのサイトに間借りさせてもらえませんでしょうか。
292 :
デフォルトの名無しさん:2010/07/06(火) 06:41:13
やっぱりjavascriptでバイナリ入出力するのには限界がありますねぇ
responsTextを16進文字列にしてそれをRuby側でバイナリに変換しています
せめて16進文字列じゃなくてBase64
ajaxってなに?
初歩的な質問です。
PHPと連動させたAJAXを組んでます。
PHPの出力値が 二つあって、それぞれ別の場所に出力したいんですがうまくいきません。
具体的には
PHP…
print $hoge1
print $hoge2
js…(ライブラリ使ってます)
$('box1').innerHTML = 〜.responseText;
$('box2').innerHTML = 〜.responseText;
html…
<div id="box1">
</div>
<div id="box2">
</div>
こういうことです。phpで呼び出した変数$hoge1をdivのbox1に、
変数$hoge2をdivのbox2に代入したいわけです。
しょうもない質問ですみません。教えて偉い人。
innerHTML って = 〜 じゃなくて (〜) だったような
WebシステムでもAjaxでクラサバ並みの操作性とか誇大広告だしてる
インチキベンダーが多くて困る。
入力主体の業務システムにおいて必要なのは、
高速な同期処理であって、タイミングがずれる低速な非同期処理じゃないよ。
302 :
デフォルトの名無しさん:2011/04/22(金) 10:59:44.52
ターゲットはiOS系のSafariなんだけど-Aajaxでデータを貰う時(B→A)
BでHTML書き出してからAでinnerHTML
と
BでxmlやJSONなりを作成してAでDOM
だと、ベンチはどっちが早いの?
知ってるエロイ人がいたら教えてください(´・ω・`)
※DOMの方が早ければDOMを勉強します
303 :
302:2011/04/25(月) 14:35:52.77
304 :
デフォルトの名無しさん:2011/04/25(月) 16:29:33.84
>>304 var $next = のとこで最初に戻してるからこれ以降を何もしないようにする。
setIntervalで繰り返されるのが嫌ならclearIntervalを使う。
306 :
304:2011/05/21(土) 09:47:58.90
>>305 ありがとうございます!
馬鹿なのでまだ理解できていませんが、やってみます!
307 :
654:2011/05/29(日) 09:47:20.89
>>658 >656のaaaaの部分(やccccの部分)をDOMにせずjQueryオブジェクトのまま取得したり書き換えたりしたいってことです
レスが遅れてすみません
308 :
307:2011/05/30(月) 08:10:06.00
スレを間違えました
すみません
お前らはほんとにゴミだな
お前らはほんとにゴミだな
ゴミは何いってもゴミ
ゴミが何いってもゴミ
これ ; デリミタっていうんだけどさ、これをつけなきゃエラーになるような
そんな言語使ってる奴ってどうみてもゴミだと思うんだけど
もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ
ゴミグラマって、ゴミのことをいうんでしょ?
お前、デリミタわかってんのかよ
神様のまわりで羽生やしてちんこ出してるような奴には理解できねーだろ
312 :
デフォルトの名無しさん:2011/07/30(土) 13:18:18.80
質問デスヨ
ASP。Netです。
radiobuttonが2個あってグループになってます。
片方はデフォルトで選択されています。
それぞれCSSでDisplay:none
という設定になってます。
するとradiobuttonは見えなくなりradiobuttonに設定したTextが見れます。
選択されたradiobuttonのTextは
リンクbuttonのようにクリックできるようになってます。
だからここにTabIndexを貼ってます。
しかし効きません。
buttonが見える時はできてました。
そのbuttonだけ素通りします。
タブを何回も押してようやく最後にフォーカスが来ます。
素通りせずに最後にフォーカスが来ないようにする方法を
教えてください。
>>313 そのスレ自身が過去ログになってる上に、そのレスのうpろだからファイルを落とせない
>>314 ごめんなさい
自己解決したんで消しちゃいました
無駄にお手数かけさせてしまい申し訳ない
316 :
↓推奨:2011/09/04(日) 11:05:03.86
HTMLとJavaScript氏ね。クソ遅いんだよ。
318 :
デフォルトの名無しさん:2012/05/16(水) 14:44:03.64
ajaxって結局一過性だったね
もともと昔からあった技術を寄せ集めただけだったからな
名前付けたもん勝ちみたいな風潮と相まって流行った
だから流行らなくなったからと言って無くなるもんでもない
そこがステマと大きく違うところ
>>318 Ajaxが当たり前になりすぎて、特別なものとして語られなくなっただけだろ