のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,841人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.78 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
151 : Name_Not - 2010/05/19(水) 07:55:15 ID:??? (+2,-29,-34)
chromeだとlazyloadが開始する前に
かなりのリクエストが発行されてるよな
鯖的には優しくないのう
152 : Name_Not - 2010/05/19(水) 11:24:10 ID:??? (-1,-29,-19)
>>151
そうなの?
lazyload関連で?
153 : Name_Not - 2010/05/19(水) 12:41:28 ID:??? (+56,+28,-14)
見かけの速さを実現するためならなんでもするのがChrome
154 : 136 - 2010/05/19(水) 14:14:06 ID:??? (+3,-30,+0)
質問にお答えいただき、ありがとうございます
色々調べてみて、分からなかった「どう画像のダウンロードを止めるのか」の部分はこんな感じになりました
スクリプトが読まれた時点でCSSにimg{display:none;}を加え、onloadよりも早くimg要素のsrcを書き換える関数を呼びました
これで様子をみてみます

var ua = window.navigator.userAgent;
if(window.ActiveXObject !== undefined){ //IE
var css = document.styleSheets[0];
css.addRule("img", "display:none");
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
if (this.readyState == "complete") {
stopLoadingImage();
}
};
} else if (ua.match(/Firefox|Opera|Chrome/i)) {
var css = document.styleSheets[0];
css.insertRule("img { display:none; }", css.cssRules.length);
document.addEventListener('DOMContentLoaded', stopLoadingImage, false);
} else {
//例外です Safariはフリーズしました
}
155 : 136 - 2010/05/19(水) 14:49:59 ID:??? (-2,-30,-79)
Firefoxでセキュリティエラーが出ますね css書き換え部分を下記に変更しました

document.write('<style id="addcss" type="text/css">img { display:none; }</style>');
157 : Name_Not - 2010/05/21(金) 16:25:24 ID:??? (-1,-29,-7)
//<![CDATA[

//]]>

あとtypeはtext/javascriptね
158 : Name_Not - 2010/05/21(金) 16:46:41 ID:??? (-12,-30,-25)
>>156
XHTML5ならMIMEタイプをapplicatin/xhtml+xmlにしろ
document.writelnも使えない
159 : Name_Not - 2010/05/21(金) 16:59:43 ID:??? (+6,-11,+0)
なんで5
160 : Name_Not - 2010/05/21(金) 17:02:46 ID:??? (+82,+23,-26)
今時新規にxhtmlで構築する人なんているのかね?
html5もだいぶみえてきたしxには見切りつけてhtml4に戻ってる人が多そうだが
161 : Name_Not - 2010/05/21(金) 17:11:49 ID:??? (+69,+29,+0)
>>160
それはお前だけ
162 : Name_Not - 2010/05/21(金) 17:14:01 ID:??? (+46,+28,-13)
いえおれもです
163 : Name_Not - 2010/05/21(金) 17:21:27 ID:??? (+8,-14,+0)
xhtmlは自己満足の世界
164 : Name_Not - 2010/05/21(金) 17:34:40 ID:??? (+71,+29,+0)
現状どっちでもいいってことか
165 : Name_Not - 2010/05/21(金) 17:35:40 ID:??? (-1,-29,-10)
html4だとruby(言語じゃなく)が使えないからxhtmlって理由もある。
166 : Name_Not - 2010/05/21(金) 17:37:58 ID:??? (+57,+29,-2)
xが付くとまた回帰するってことはよくあるよね。
167 : Name_Not - 2010/05/21(金) 17:45:04 ID:??? (+35,+7,-11)
rubyこそjavascriptでやろうぜ
170 : Name_Not - 2010/05/22(土) 00:37:05 ID:??? (-1,-29,-16)
画像を使ったHTML(webページ)を作成したときに
閲覧する人は画像を事前準備(インストール)しなくても勝手にDLされる
っていうのと同じ
172 : Name_Not - 2010/05/22(土) 00:52:34 ID:??? (+57,+29,-3)
好きにすればいいと思うよ
その気になればメモ帳でも作れる
173 : Name_Not - 2010/05/22(土) 01:15:32 ID:??? (+57,+29,-30)
つーかJavaScript覚えたてならむしろメモ帳なりテキストエディタなりの方がいいかも
174 : Name_Not - 2010/05/22(土) 01:40:47 ID:??? (-11,-29,-19)
>>171
dreamweaverな
ホームページビルダーより適当なフリーエディターのほうがいい
175 : Name_Not - 2010/05/22(土) 02:01:06 ID:3I72MqYc (-15,+29,-117)
171です。
とりあえず、ホームページビルダーを使ってみたら、、
入門書通りにソースを書いても、それ以外のコードが少し混ざってしまう。
いい点といえば、ボタンやらテキストボックスの場所をマウスで微調整できるところ。
多分、多少の記入漏れとか文法間違いはチェックする機能があると思うけど、
javascriptを使うためのソフトじゃないから不便でも文句言えない。
eclipseを使うって本には書いてあったけど、細かい設定とかあって難しそうだった。
176 : Name_Not - 2010/05/22(土) 02:22:32 ID:??? (+57,+29,-21)
ビルダーひでぇ
そーいえばジャストが買い取ったんだっけ?
179 : Name_Not - 2010/05/22(土) 10:04:06 ID:??? (+13,-29,-184)
セレクトボックスA, B, C, D(Dが最終的な値を決定するセレクトボックス)があるとして、

Cが変更された
→自分の値に応じてDの値を変更

Bが変更された
→自分の値に応じてC, Dの値を変更

Aが変更された
→自分の値に応じてB, C, Dの値を変更

あとはそこにあるコードの24-29行目と同様、
「分類B-じゃがいもごとの分類Cリスト」
「分類B-にんじんごとの分類Cリスト」
「分類B-ピーマンごとの分類Cリスト」
「分類B-スイカごとの分類Cリスト」
「分類B-オレンジごとの分類Cリスト」
……
を間違いなく根気よく書いていけば終わる。
180 : Name_Not - 2010/05/22(土) 10:08:08 ID:??? (+25,-14,-70)
で、こんなことやってられないので、JavaScriptでリストの中身まで
全部いじるやり方はお勧めできない。
もちろん値のリストにもよるが、
全てのパターンのセレクトボックスを全部自分で書いてしまい
(この例のセレクトボックスBなら、<select>~</select>を4回書く。
C, Dはさらに増えるけどまあ仕方がない)、
選択された値によって表示・非表示を切り替える方が
まだやりやすいんじゃないかと思った。
181 : Name_Not - 2010/05/22(土) 12:13:40 ID:??? (+57,+29,-8)
Googleのパックマンどうやってつくるんだあれ・・
すげえよ
182 : Name_Not - 2010/05/22(土) 13:13:42 ID:??? (+52,+29,-3)
どこ行くと見られんの? それ
183 : Name_Not - 2010/05/22(土) 13:17:38 ID:??? (+24,+1,-1)
トップページだろ
184 : Name_Not - 2010/05/22(土) 13:31:25 ID:WnZ6qoN8 (+50,+29,-86)
jQuery使ってphpにPOSTした結果を
”順番”にテキストエリアに入れたいんですが、どうしたらいいでしょうか。

・実行中リアルタイムで帰ってきた結果をその都度テキストエリアに入れたい

自分で組んでみたのですが、
順番にならなくて困っています。
185 : Name_Not - 2010/05/22(土) 13:32:08 ID:??? (+11,+14,-15)
>>184
どういうコード書いたの?
188 : Name_Not - 2010/05/22(土) 14:01:00 ID:??? (+25,+29,-38)
>>187
何か質問とコードが曖昧でどういう結果が欲しいのかわからんな。
textareaに改行付きのどういうコード組んだら、どういう風に表示されるのが正解なの?

そもそも200行から300行あるなら、それをblahで繋げて1回だけphpに処理させた方が良くない?
189 : Name_Not - 2010/05/22(土) 14:01:49 ID:??? (+57,+29,-20)
あ、「どういう入力したら」の間違いね
192 : Name_Not - 2010/05/22(土) 14:09:04 ID:??? (+52,+30,+0)
193 : Name_Not - 2010/05/22(土) 14:16:22 ID:??? (-7,-30,-186)
>>191
それなら、
data: "blah=" + blahs[i],
でなく、
data: "blah_" + i + "=" + blahs[i],
みたいにしてphpに渡し、phpのレスポンスをもらった番号付きで返す方が間違いがないんじゃね?
それなら返ってくる順番が違っても復元できる
{1:6}
{0:4}
{3:4}
{4:6}
{2:2}
みたいに返ってくるから、レスポンス用の配列一つ用意しておいて返ってきたハッシュの番号のところにデータを入れてく
$("#resultForm textarea").val()には配列を改行でjoin展開したものを毎回渡すだけ。

つか、毎回$()でテキストエリアの要素とって、そのval()取得して連結って効率悪いだろ
194 : Name_Not - 2010/05/22(土) 14:28:53 ID:WnZ6qoN8 (-11,+29,-87)
>>192
ちょっと見てます

>>193
その方法で1つの行の処理が完了し次第逐一反映させることってできます?

>つか、毎回$()でテキストエリアの要素とって、そのval()取得して連結って効率悪いだろ
効率悪そうだなぁと思いつつ代替案が思い浮かばず・・・
なにか良い方法ありますか?
195 : Name_Not - 2010/05/22(土) 14:49:53 ID:??? (-3,-18,-6)
表示させたい順番に配列に入れればよろし
197 : Name_Not - 2010/05/22(土) 15:05:11 ID:WnZ6qoN8 (+12,+29,-48)
>>193
途中で処理が止まったとして、
整合性とれない気がします。。


私の理解が違うのかな?
198 : Name_Not - 2010/05/22(土) 15:21:04 ID:??? (+57,+29,-33)
>>197
途中で処理が止まったら仕方なくない?
非同期処理だからレスポンスの順番が変わってしまうってのが問題だと思ってたのだけど違う?
199 : Name_Not - 2010/05/22(土) 15:31:49 ID:WnZ6qoN8 (+29,+29,-110)
>>198
仕方ないですか・・・。

途中の100個まで処理が終わったけど、何かの理由で止まったとして、
順番に格納されるなら、その100個までは保存できるけど、
全ての処理が終わるまで順番は保障されないなら、
どっちにしろ最後まで待たなきゃいけないので。

async: false;
で想定の処理はできているんだけれど、やっぱり遅いんですよね。。

非同期処理にしたいけど、結果の順番は保証したいっていうのは、
矛盾しているのかな
200 : Name_Not - 2010/05/22(土) 15:42:35 ID:??? (+34,+30,-105)
>>199
例えば冗長化された2台のwebサーバでphpの処理をしていたとして、
「1台は超重い」「もう1台は超軽い」って言う状態があった場合に、
奇数番目のリクエストが1台め、偶数番目のリクエストが2台めって言っちゃうと、
多分初めの一つ目のリクエストがなかなか返ってこないよね。

その時にとりあえず偶数番目だけは表示したいってのなら非同期でいいけど、
1番目のレスポンスが返ってこない限り2番目以降は表示しないってのならそもそもphpに1回だけリクエスト投げた方がいい
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について