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

このエントリーをはてなブックマークに追加
1Name_Not_Found
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 質問にならない投稿はご遠慮ください。(煽り、コード制作依頼など)
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 長い間連続して質問する場合にレス番を名前にしてあれば、質問の流れが回答者に伝わりやすくなります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。質問テンプレートを活用してみてください。

■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。(ex: IE8, Firefox4)
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。(Windows なら「コピット」を活用)
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
 1レスに収まらないならコード投稿サイトを利用してください。
 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
2Name_Not_Found:2012/01/17(火) 17:09:05.20 ID:???
■前スレ
+ JavaScript の質問用スレッド vol.95 +
http://toro.2ch.net/test/read.cgi/hp/1326068943/

■過去スレ全集
http://www2.atpages.jp/mirror/2ch/javascript/
http://usamimi.info/~mirrorhenkan/2ch/javascript/ (閲覧のみ)
http://wing2.jp/~mirrorhenkan/2ch/javascript/ (閲覧のみ)

■関連スレ
ECMAScript デス 4
http://toro.2ch.net/test/read.cgi/tech/1325448978/
WSH(・∀・)スレッド! Part 4
http://toro.2ch.net/test/read.cgi/tech/1243095768/
Webサイト制作初心者用質問スレ part227
http://toro.2ch.net/test/read.cgi/hp/1322905086/
CSS初心者スレッド=10th=
http://toro.2ch.net/test/read.cgi/hp/1306489752/
3Name_Not_Found:2012/01/17(火) 17:09:56.28 ID:???
■主要FAQ (全部は http://fiddle.jshell.net/vSqKr/30/show/ )
Q1. 別窓・フレーム内容やローカルファイルを読み書きしたいのですが…
A1. 別サーバのページやファイルの内容はセキュリティ制約でアクセス不可です。
Q2. document.write()でページ内容を追加したいのですが…
A2. 一度表示完了後にwriteするとページ内容が消去されます。DOM等別手段を。
Q3. table内容のinnerHTMLやDOMでの変更がうまく行かないのですが…
A3. IEではtable/tbody/trのinnerHTML書き換え不可です。DOMを使いますが、
  DOMの場合tableの直下にはtbody要素が(作らなくても)あることに注意。
Q4. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
A4. 「document.forms.myform.elements[変数名].value」でどぞ。
  JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。
  グローバル変数はwindowのプロパティなので「x」と「window['x']」も。
Q5. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A5. 取得には document.defaultView.getComputedStyle() を使う必要あり。
  IEでは要素オブジェクトのプロパティcurrentStyleを使う。
Q6. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません…
A6. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。
Q7. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが
  「"...this..."」とか「function(){...this...}」ではうまく行きません。
A7. 実行時にthisが別のものを指してしまってる。以下のようにthisを束縛保存。
  「function(x){return function(){...x...};}(this)」
Q8. input type="file"の値を設定(参照)できないのですが…
A8. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。
Q9. getElementById('ID名')や$('ID名')で要素が取れないのですが…
A9. コード実行時点でHTMLがそこまで読まれてない。window.onload 中でやるとか。
4Name_Not_Found:2012/01/17(火) 17:11:10.97 ID:???
5Name_Not_Found:2012/01/17(火) 17:15:58.55 ID:???
配列が二つあるんですが、その片方にしか入っていない値を求めるにはどうすればいいですか?
たとえば、A=1,2,3 B=2,3,4 だとすると、結果は1,4になります。
6Name_Not_Found:2012/01/17(火) 17:17:45.17 ID:???
■前々スレ
+ JavaScript の質問用スレッド vol.94 +
http://toro.2ch.net/test/read.cgi/hp/1325400523/
7Name_Not_Found:2012/01/17(火) 17:19:38.65 ID:???
>>5
var a = [1,2,3];
var b = [2,3,4];
var c = [];
var f = 0;
for (var i=0; i<a.length; i++) {
for (var k=0; k<b.length; k++) {
if (a[i] == b[k]) {
c[f++] = a[i];
break;
}
}
}
8Name_Not_Found:2012/01/17(火) 17:21:54.18 ID:???
var A1 = new Object(), B1 = new Object(), C = [];
for(var i = 0; i < A.length; ++i) A1[A[i]] = true;
for(var i = 0; i < B.length; ++i) B1[B[i]] = true;
for(var i = 0; i < A.length; ++i) if(!B1[A[i]]) C.push(A[i]);
for(var i = 0; i < B.length; ++i) if(!A1[B[i]]) C.push(B[i]);
うーん長いね。でもこれくらいしか思いつかない。
数値に限られるのならsort()して端から見るとかかな。
9Name_Not_Found:2012/01/17(火) 17:27:22.51 ID:???
>>8
そのコードでも数値とか基本型に限定されると思う
10Name_Not_Found:2012/01/17(火) 17:27:30.87 ID:???
>>7 全然違うんじゃないの? それだとAとBで共通のをCに入れてるよね?
11Name_Not_Found:2012/01/17(火) 17:28:40.59 ID:???
var a = [1,2,3];
var b = [2,3,4];
var c = [];
var f = 0;
for (var i=0; i<a.length; i++) {
for (var k=0; k<b.length; k++) {
if (a[i] != b[k]) {
c[f++] = a[i];
break;
}
}
}
12Name_Not_Found:2012/01/17(火) 17:29:54.41 ID:???
13Name_Not_Found:2012/01/17(火) 17:30:26.75 ID:???
>>9 そうでした。つかその前提を明確にしてくれないと書けないよね。
14Name_Not_Found:2012/01/17(火) 17:31:49.13 ID:???
>>12
array_uniqueとは違うでしょ
15Name_Not_Found:2012/01/17(火) 17:38:05.55 ID:???
>>11でFA
16Name_Not_Found:2012/01/17(火) 17:39:13.22 ID:???
>>11 あのさあ、自分とこで実行して確認してから回答しようよ。あんまりだ。
17Name_Not_Found:2012/01/17(火) 17:44:53.97 ID:???
もし配列AもBも昇順に整列されている数値だということなら以下で。
<!DOCTYPE html>
<html><head><title>???</title>
</head><body>
<script type="text/javascript">
var a = [1,2,3], b = [2,3,4], c = [], ap = 0, bp = 0;
while(ap < a.length || bp < b.length) {
if(ap >= a.length) { c.push(b[bp++]); }
else if(bp >= b.length) { c.push(a[ap++]); }
else if(a[ap] == b[bp]) { ++ap; ++bp; }
else if(a[ap] < b[bp]) { c.push(a[ap++]); }
else { c.push(b[bp++]); }
}
document.writeln(c.join(" "));
</script>
</body></html>
185:2012/01/17(火) 17:47:30.10 ID:???
>>17
オブジェクトにも対応できるようにしてほしいです。たとえば、[{}, Array]と[{}, Array]では[{}, {}]になります。
195:2012/01/17(火) 17:50:19.69 ID:???
追記です。↑の結果の{}はそれぞれ入力の配列内のオブジェクトを指しています。
20Name_Not_Found:2012/01/17(火) 17:51:09.48 ID:???
>>18
そりゃもう、しらみつぶしにやるしかないでしょ。そろそろ自分で書いたら?
21Name_Not_Found:2012/01/17(火) 17:54:20.67 ID:???
宿題厨うぜえな
22Name_Not_Found:2012/01/17(火) 17:58:14.60 ID:???
Objectの比較って面倒だぞ。{} == {} で判断できるわけではないから
var a = { x: 1, y: 1... }, b = { x: 1, y: 2... };
a.x == b.x
a.y == b.y ...
と、調べていくしかない
235:2012/01/17(火) 18:00:10.60 ID:???
>>22
この手の実装では === で比較するのが慣例ですね。内部の状態を見るんじゃなくて、
ただ参照が一致するかどうか、これがオブジェクト比較の原則です。
24Name_Not_Found:2012/01/17(火) 18:02:31.80 ID:???
配列の中身をtoJSONして比較したらいいんじゃないかね
25Name_Not_Found:2012/01/17(火) 18:02:51.49 ID:???
>>22
そういう話じゃないだろアホ
26Name_Not_Found:2012/01/17(火) 18:05:40.94 ID:???
>>23
もうできるよね
27Name_Not_Found:2012/01/17(火) 18:05:47.50 ID:???
285:2012/01/17(火) 18:08:53.16 ID:???
>>24
jsonに流し込むと、全てのオブジェクトが基本型に変換されます。
29Name_Not_Found:2012/01/17(火) 18:18:55.90 ID:???
>>28
だから何?
30Name_Not_Found:2012/01/17(火) 18:20:49.16 ID:???
これでどう?

var AB=A.concat(B);
F:for(var ab=AB.length-1;ab>=0;ab--){
var ABab=AB[ab];
for(var a=A.length-1;a>=0;a--){
if(ABab===A[a]){AB.splice(ab,1);continue F;}}
for(var b=B.length-1;b>=0;b--){
if(ABab===B[b]){AB.splice(ab,1);continue F;}}
}
31Name_Not_Found:2012/01/17(火) 18:24:38.89 ID:???
確認してないけどこんな感じで

function 二配列非重複要素取出君(A,B){
var AB=A.concat(B);
F:for(var ab=AB.length-1;ab>=0;ab--){
var ABab=AB[ab];
for(var a=A.length-1;a>=0;a--){
if(ABab===A[a]){AB.splice(ab,1);continue F;}}
for(var b=B.length-1;b>=0;b--){
if(ABab===B[b]){AB.splice(ab,1);continue F;}}
}
return AB;
}
325:2012/01/17(火) 18:25:51.81 ID:???
>>30
>>18のケースで動作しないですね。今回は自己解決しました。
速度面を考慮するともう少し複雑になるでしょうね。ありがとうございました。
var diff = function(arrayA, arrayB) {
  var result = [];
  var array = arrayA.concat(arrayB);
  for (var i = 0; i < array.length; i++) {
    var value = array[i];
    var index = array.indexOf(value);
    if (array.indexOf(value, index+1) === -1) {
      result.push(value);
    }
  }
  return result;
};
33Name_Not_Found:2012/01/17(火) 18:26:24.84 ID:???
すいませんChromで利用できるコンソールのconsole.logとかそういうのありますよね
これ以外にもどういうのが使えるのか知りたいのですが公式ドキュメントのどこに載ってますか?
34Name_Not_Found:2012/01/17(火) 18:29:35.63 ID:???
>>32
なにこれ
超レアケースでしか機能しないんだけど
35Name_Not_Found:2012/01/17(火) 18:31:35.91 ID:???
>>32
indexOfって。。。まあ解決したんならいいけど
36Name_Not_Found:2012/01/17(火) 18:34:03.24 ID:???
あるブラウザでArray.prototype.someが対応しているか調べたいのですが
if (Array.prototype.some) {
} else {
}
これよりもっとベストな書き方を教えてください
37Name_Not_Found:2012/01/17(火) 18:35:53.19 ID:???
'some' in []
38Name_Not_Found:2012/01/17(火) 18:38:18.02 ID:???
395:2012/01/17(火) 18:39:29.50 ID:???
>>34
明日には実働アプリに投入するので、反例コードもらえると助かります。
40Name_Not_Found:2012/01/17(火) 18:44:23.69 ID:???
>>32
これでどうかな

function 重複抜出(){
var RA=Array.apply(null,A);
var RB=Array.apply(null,B);

Fa:for(var r=RA.length-1;r>=0;r--){
var RAr=RA[r];
for(var b=B.length-1;b>=0;b--){
if(RAr===B[b]){RA.splice(r,1);continue Fa;}}
}

Fb:for(var r=RB.length-1;r>=0;r--){
var RBr=RB[r];
for(var a=A.length-1;a>=0;a--){
if(RBr===A[a]){RB.splice(r,1);continue Fb;}}
}
;

return RA.concat(RB);
}
415:2012/01/17(火) 18:46:41.92 ID:???
>>40
OKですね。こちらで用意してあるテストコードはクリアしましたよ。
42Name_Not_Found:2012/01/17(火) 18:54:11.94 ID:???
>>32
動かないコード貼って何がしたいの?

TypeError : indexOf is not a function.
Array.prototype.indexOf //undefined
43Name_Not_Found:2012/01/17(火) 18:57:00.75 ID:???
>>42
まてまてwそこはいくらでも置き換えが聞くと思うぞ。
てかブラウザ何使ってる?
http://kangax.github.com/es5-compat-table/
44Name_Not_Found:2012/01/17(火) 19:04:19.97 ID:???
addEventListenerってchromeのhtml5のプラグイン入れてればIE6以上でも使えますよね?
45Name_Not_Found:2012/01/17(火) 19:09:41.56 ID:???
>>44
知らんかったからググったけど「Chrome Frame」ってやつか
GoogleさんがIE6の面倒見てるなんて、ちょっと面白いな
46Name_Not_Found:2012/01/17(火) 19:11:43.42 ID:???
>>43
なら置き換えたコードだせよ
動かんからおかしさを指摘しようがないだろ

Property access on stringsしかYESにならんブラウザも沢山あるんだぞ
47Name_Not_Found:2012/01/17(火) 19:12:09.22 ID:???
>>41
一方の配列に重複する要素があったらおかしくないけ?
48Name_Not_Found:2012/01/17(火) 19:14:17.69 ID:???
>47
お前>5読んだ上でそれ言ってるんだよね?w
49Name_Not_Found:2012/01/17(火) 19:17:26.78 ID:???
>>48
は?バカなの?
505:2012/01/17(火) 19:18:13.84 ID:MgACjSba
>>47
どちらのコードでしょうか。共にクリアしているテストコードの一部を抜粋してみます。
diff([2,2,1,3], [2,1,1,3]); // [] 以下同じく
diff([1,1], [2,2]);
diff([1,1], [1,1]);
51Name_Not_Found:2012/01/17(火) 19:19:02.05 ID:???
どこにも片方に重複要素はないとは書いてないな
まあ、もう>>5には関わらない方向でよろしく
5240:2012/01/17(火) 19:22:05.68 ID:???
え、ちゃんと動かないケースある?
53Name_Not_Found:2012/01/17(火) 19:23:10.60 ID:???
>>5 の表現の仕方だと、

A = [1, 2, 3, 1];
B = [2, 3, 4];

の場合、結果は

[1, 1, 4] (または [1, 4]) だろ。

>>32 のコードだと [4] になるんだが。
>>52 違う、>>32 の方。
545:2012/01/17(火) 19:25:25.65 ID:???
>>53
おお!本当だね、どうもありがとうございます。支給修正したいと思います。
55Name_Not_Found:2012/01/17(火) 19:28:56.61 ID:???
http://urlencode.net/result.cgi
ではutf8でurlエンコードでシングルコーテーション'が%27に
変換されますが、JSの関数encodeURIComponentでは
ダブルコーテーションはurlエンコードされますが、
シングルコーテーションが変換されません。
シングルコーテーションをutf8でurlエンコードするjsの
関数を教えてください。
565:2012/01/17(火) 19:29:45.93 ID:???
修正バージョンをコミットしてきました。>>53さん助かりました。ではでは。
57Name_Not_Found:2012/01/17(火) 19:30:33.33 ID:???
修正バージョン書け
58Name_Not_Found:2012/01/17(火) 19:31:56.78 ID:???
>>55
urlエンコードの意味分かってる?
urlで認められてる文字がエンコードされるわけないじゃん
595:2012/01/17(火) 19:32:06.88 ID:???
>>57
unique挟みましたよ。ベンチ取って大差なければこのままでいきますよ。
60Name_Not_Found:2012/01/17(火) 19:37:29.40 ID:???
なんだやっぱり釣りか
61Name_Not_Found:2012/01/17(火) 19:48:05.41 ID:???
>>55
escape()
62Name_Not_Found:2012/01/17(火) 20:34:17.61 ID:???
>>58
シングルコーテーションはURIに使えないよ
63Name_Not_Found:2012/01/17(火) 20:51:51.32 ID:???
RFC 3986 の reserved characters の箇所を読んでこい。
64Name_Not_Found:2012/01/17(火) 20:57:19.48 ID:???
>>62
なんですぐ嘘つくん?
- _ . ! ~ * ' ( ) は使えるから(w

どう?言い返せるかな(w
65Name_Not_Found:2012/01/17(火) 20:58:58.52 ID:???
66Name_Not_Found:2012/01/17(火) 21:00:45.73 ID:???
encodeURIComponent() の動作自体は、RFC 2396 の頃の仕様に従ってんのかな。
下記の mark に該当する 9文字が encodeURIComponent() でエスケープされない文字。

> 2.3. Unreserved Characters
>
> Data characters that are allowed in a URI but do not have a reserved
> purpose are called unreserved. These include upper and lower case
> letters, decimal digits, and a limited set of punctuation marks and
> symbols.
>
> unreserved = alphanum | mark
>
> mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
>
> Unreserved characters can be escaped without changing the semantics
> of the URI, but this should not be done unless the URI is being used
> in a context that does not allow the unescaped character to appear.
67Name_Not_Found:2012/01/17(火) 21:16:58.87 ID:???
なるほど
68Name_Not_Found:2012/01/17(火) 21:21:56.48 ID:???
var a = 1, b = 2;ってやったとき
bにもvarが適用されてますか?
69Name_Not_Found:2012/01/17(火) 21:23:52.27 ID:???
確かめたらすぐわかる事をいちいち聞くな
お前今日荒らし過ぎ
全部バレてるから(w
70Name_Not_Found:2012/01/17(火) 21:28:51.03 ID:???
>>61で答え出てるんだからもういいだろ。シンプルに行こうぜ。
71Name_Not_Found:2012/01/17(火) 21:40:47.68 ID:???
蒸し返すなよ
72Name_Not_Found:2012/01/17(火) 21:42:14.69 ID:???
>>68
for文内では適用されないけど
普通にvarで宣言の時は適用されるよ
73Name_Not_Found:2012/01/17(火) 21:47:47.52 ID:???
>>69
確かめ方がわからず、、、すみません
>>68
ありがとうございます
74Name_Not_Found:2012/01/17(火) 21:48:24.90 ID:???
え?
75Name_Not_Found:2012/01/17(火) 21:50:33.82 ID:???
>>72
for文内で適用されないって、どういうこと?
76Name_Not_Found:2012/01/17(火) 22:13:08.31 ID:???
for (var a = 1,b = 2;a < 10;a++){}

これだとbはグローバルになる
77Name_Not_Found:2012/01/17(火) 22:16:38.35 ID:klKO4fug
前スレの続きですみません。
<span>aa aa<span class="d">bbb</span>ccc</span>
これで、class="d"からaa aaのテキストを取得するには
どうしたらいいのでしょうか。たとえばjqueryで
$(".d").parent().text(); だとaa aacccになって
しまうのです。
 で、用途は、たとえばgetSelection()で
bbを選んだときにaa aabbを取得したいのです。
78Name_Not_Found:2012/01/17(火) 22:17:56.27 ID:???
>>76
高速化でよくfor内でvar a = 0, b = ary.lengthをやってたんですが納得しました
79Name_Not_Found:2012/01/17(火) 22:22:05.13 ID:???
>>76
それをトップレベルに書いてるなら当然 a も b もグローバルだけど、
宣言自体は b にも適用されてるでしょ。
80Name_Not_Found:2012/01/17(火) 22:22:41.84 ID:???
納得すんのかよ
81Name_Not_Found:2012/01/17(火) 22:29:12.11 ID:???
>>77
前スレ>>1000で答えたからそっち見て
82Name_Not_Found:2012/01/17(火) 22:32:28.13 ID:???
JavaScriptによるBASE64変換
http://tociyuki.flop.jp/archive/base64.html

JavaScriptによるBASE64変換のメリットを3行で教えてください
83Name_Not_Found:2012/01/17(火) 22:35:57.60 ID:???
>>76
どうしてそんな勘違いしたん?
84Name_Not_Found:2012/01/17(火) 22:38:33.05 ID:???
>>83
過去レスにもあったし実際その時試した時はグローバルなったぞ
85Name_Not_Found:2012/01/17(火) 22:50:43.19 ID:???
>>84
ブラウザとバージョンと再現するソースは?
86Name_Not_Found:2012/01/17(火) 22:53:10.47 ID:???
>>85
覚えてたらだしてるわ
2,30スレぐら前じゃないかな多分
87Name_Not_Found:2012/01/17(火) 23:00:05.06 ID:???
何となくそんな話を聞いた気がしないでもないけど、昔のIEにバグでもあったんかね
88Name_Not_Found:2012/01/17(火) 23:20:49.51 ID:???
ただの勘違いでしょ。
bだけグローバルになるなんてことはないよ
89Name_Not_Found:2012/01/17(火) 23:53:15.19 ID:???
今スレもテンプレとevalの議論で埋めましょう!
みなさん気合い入れていきますよっ!
90Name_Not_Found:2012/01/18(水) 00:19:39.75 ID:???
var a = b = 1;
とかと勘違いとか…でもfor関係ないし。


でも MDNのコンマ演算子のページでも for (var〜 が例に挙げられてるんだよね。
コンマ演算子なのは var 無しのほうなのに。

https://developer.mozilla.org/ja/JavaScript/Reference/Operators/Special_Operators/Comma_Operator
91Name_Not_Found:2012/01/18(水) 00:21:01.43 ID:???
>>90
いやいや。よくみてみ。
92Name_Not_Found:2012/01/18(水) 00:21:03.67 ID:???
>>89
黙れよザーボン
9390:2012/01/18(水) 00:22:04.07 ID:???
あ、ちがう、コンマ演算子なのは i++, j-- こっちのほうか。>MDNのページ
失敬。
94Name_Not_Found:2012/01/18(水) 00:23:18.95 ID:???
>>90
しむら〜、
95Name_Not_Found:2012/01/18(水) 00:27:45.07 ID:???
>>89
Javascriptの本って最近発売したやつでも、evalを使ったプログラム
を載っけたりしてるし、このスレでもevalを使った質問が頻繁にある。
evalのまとめwikiとかできてもいいかもしれん。
evalを使ってる大抵の人がやってるドット記法は添字記法で書き換え可能
ってことを書いてあるwebサイトも少ないし。
96Name_Not_Found:2012/01/18(水) 00:47:07.86 ID:???
http://pastebin.com/HL3Sszzc
入力が半角or全角スペースだけの場合にエラー表示を出すプログラムを書いたんですけど
もっとスマートなやり方ありますかね?
javascript初心者なもので。
宜しくお願いします。
97Name_Not_Found:2012/01/18(水) 00:49:19.81 ID:???
var str = "入力値";

if(/^\s*$/.test(str)) {
    // 空白のみ
}else {
    // それ以外
}
98Name_Not_Found:2012/01/18(水) 00:56:04.15 ID:???
>>97
ありがとう御座います。
正規表現使えるんですね。
>>96のプログラムよく考えたらバグありますね、すみません
99Name_Not_Found:2012/01/18(水) 01:00:59.73 ID:???
alert("𠮷".length)
この文字は何文字ですか
100Name_Not_Found:2012/01/18(水) 01:15:14.74 ID:???
>>97
ホワイトスペースに全角空白って含まれるんだっけ…と調べてみたら
FireFox/Chrome/operaは含まれるんだね。
IE8では含まれてなかった。
101Name_Not_Found:2012/01/18(水) 01:18:21.97 ID:???
>>99
どうしてこんな質問がくるの?
自分で試せばいいじゃないか
102Name_Not_Found:2012/01/18(水) 01:18:43.80 ID:???
>>100
Unicode的には全角半角の区別自体が無い(実体を何バイトで表現するか?ってだけ)から
いわゆる全角スペースも空白のグループに入るのが正しい実装
103Name_Not_Found:2012/01/18(水) 01:23:34.94 ID:???
>>99
1文字、javascriptのlengthはUTF-16の16ビットの符号単位の個数を返す
104Name_Not_Found:2012/01/18(水) 03:23:58.05 ID:???
2だろバカ
105Name_Not_Found:2012/01/18(水) 05:36:25.87 ID:???
このスレに居る人って割りとプログラム書いてる人だと思うんですけど
それでもprototype.jsじゃなくてjQuery使ってる人多いんですよね?
prototype.jsのほうがこのスレの人的にはとっつきやすいんじゃないですか?
それでもあえてjQueryを選んでる理由を教えて下さい
106Name_Not_Found:2012/01/18(水) 05:42:44.70 ID:???
jQueryだとアニメーションとかあるから?
107Name_Not_Found:2012/01/18(水) 06:16:21.34 ID:???
jQuery使わないでanimationとか骨が折れるからな
108Name_Not_Found:2012/01/18(水) 06:20:28.96 ID:???
まー関数でfunction(要素、動作する場所、結果、時間){}
っていうのでも出来なくはないけど、とんでもなくメンドイ上
改良に改良を重ねてるjQueryの方が良い
アニメーションって面白いしね
109Name_Not_Found:2012/01/18(水) 06:32:51.27 ID:???
>>95
前スレであったがローカル変数の文字列による参照は
今はもうevalでしかできないっぽいぞ
110Name_Not_Found:2012/01/18(水) 06:53:41.47 ID:???
収納式ドロップダウンメニューとかJSで描くだけで何十行にもなるからなぁ。
111Name_Not_Found:2012/01/18(水) 07:30:48.75 ID:???
eval、evalってうぜーな
使いたかったら使えよ以上。
いつまでもピーチクパーチク言ってんなボケ
112Name_Not_Found:2012/01/18(水) 07:40:50.51 ID:???
>>104
2文字分の場所を使うだけで1文字は1文字だろ
113Name_Not_Found:2012/01/18(水) 07:59:49.57 ID:???
ローカル変数の文字列による参照って、、
ローカル変数ってことは自分が今編集してるファイル内の話なんだから、わざわざeval使わないで普通に書けよ…
eval使うなとは言わないけど、わざわざeval使ってたらなんで?って思うのは当たり前だろ
114Name_Not_Found:2012/01/18(水) 08:12:02.37 ID:???
>わざわざeval使ったら

ならeval使わなくてすむコード示せよ
115Name_Not_Found:2012/01/18(水) 08:21:58.33 ID:???
>>113
そんなこと言ったらオブジェクトの添字での参照も必要なくない?
配列は別だけど
116Name_Not_Found:2012/01/18(水) 08:26:20.44 ID:???
>>114
お前正解
eval使わないとできねーわ。eval使っていこうぜ。
117Name_Not_Found:2012/01/18(水) 08:26:23.26 ID:???
1つのものに複数の方法でアクセスするってバグが出やすいからよくないスタイルだと思う。
文字列をキーにさまざまな値にアクセスしたければハッシュ(JSではObject)使えばいい。
それをローカル変数と混ぜる必然性は無いと思うね。
118Name_Not_Found:2012/01/18(水) 08:32:35.96 ID:???
だからローカル変数をオブジェクト的に扱いたいって事じゃない?
昔はarguments使ってできてたんでしょ?
119Name_Not_Found:2012/01/18(水) 08:33:51.50 ID:???
116
やっと負けを認めたか(w
120Name_Not_Found:2012/01/18(水) 08:39:23.97 ID:???
ローカル変数とオブジェクトを混ぜたいというその考え方がよくないスタイルだと思う。
一般的にevalを使わないとできないような設計が悪い設計。
evalを使わないとできなかったり遅かったりすることは存在するが、今日では標準的な
ライブラリにラップされてるものを使えば済むこと。
121Name_Not_Found:2012/01/18(水) 08:40:08.35 ID:???
〜をするにはどうしたらいいですかの質問に、〜なんかする必要はないとかいう奴は義務教育受けてきたの?
122Name_Not_Found:2012/01/18(水) 08:43:52.47 ID:???
別にどーしてもローカル変数を文字列キーで取りたければeval()するんでしょね。
でもそういうコードの発想自体が糞設計だね。
123Name_Not_Found:2012/01/18(水) 08:44:51.75 ID:???
>>120
『evalを使うのは悪い』の理由がわからん
evalでしかできなかったり、evalの方が速かったりするのなら
使うことは良いことじゃないのか?
矛盾してるだろ
マジで宗教か何かにしか見えんのだが
124Name_Not_Found:2012/01/18(水) 08:46:46.78 ID:???
>>122
What reason?
125Name_Not_Found:2012/01/18(水) 08:46:57.10 ID:???
eval賛成派も宗教でしょ。
たとえば昔からevalのあるLispコミュニティではどうしてるかとか調べたことあるのかな。
必要なときは使うし必要でもないのに使うのは悪いスタイル。
126Name_Not_Found:2012/01/18(水) 08:49:00.59 ID:???
evalが悪いスタイルなのは前スレにも書いたけど、実行時に渡す文字列が何であるかに
よって起こることが全く違うので理解しづらいコードになるからだと思うけどね。
オレは理解してるからトラブルなんか起こさないという奴はよくいるけどね(笑)。
127Name_Not_Found:2012/01/18(水) 08:53:08.27 ID:???
>>125
このケースは必要に当て嵌まるだろ
それともパーサー書けばいいとかまたトンデモ論に走るの?

>>126
このケースでどんな問題が起こる可能性があるのか解説頼む
128Name_Not_Found:2012/01/18(水) 08:54:38.74 ID:???
evalはevil
evalは悪魔
悪魔は禁止
evalは禁止
eval悪魔eval悪魔eval悪魔悪魔eval悪魔
eval悪魔eval悪魔悪魔eval悪魔eval
悪魔eval悪魔悪魔eval悪魔eval悪魔
eval悪魔悪魔eval悪魔eval悪魔eval悪魔悪魔
eval悪魔eval悪魔eval悪魔悪魔eval悪魔
eval悪魔eval悪魔悪魔eval悪魔eval悪魔eval悪魔悪魔eval悪魔eval悪魔
eval悪魔悪魔
eval悪魔eval悪魔eval悪魔悪魔eval悪魔eval悪魔eval悪魔悪魔eval悪魔eval悪魔eval悪魔悪魔
129113:2012/01/18(水) 08:54:44.94 ID:???
evalを使ったほうが楽なケースはあるし、メリット・デメリットを考えて使うのは別にいいんだけど
そこにevalを積極的に使う理由はないでしょ。なんで>>116 みたいになるのかね。
130Name_Not_Found:2012/01/18(水) 08:55:20.28 ID:???
宗教というか、使わないっていうポリシーでしょ
131Name_Not_Found:2012/01/18(水) 08:56:45.10 ID:???
漏れも >>129 に賛成。
132Name_Not_Found:2012/01/18(水) 08:57:14.69 ID:???
>>129
それはどう見てもネタだろ
お前の目はふし穴か(w
133Name_Not_Found:2012/01/18(水) 08:58:28.50 ID:???
>128,130

ふーん、ぽりしーねぇw
なるほどw!
134Name_Not_Found:2012/01/18(水) 09:00:02.82 ID:???
お前ら懲りずにまた1でも0でもない0.5くらいの事を
1か0かに無理矢理決着付けるために争ってんのかよw
毎度毎度懲りない奴らだなwwwww
135Name_Not_Found:2012/01/18(水) 09:00:32.46 ID:???
荒らし消えろ
136Name_Not_Found:2012/01/18(水) 09:03:08.07 ID:???
>>134 とか >>135 みたいなのが荒れるきっかけになりやすいんだけどな。
「はい、分かりました」なんてなる訳ないんだから。
137Name_Not_Found:2012/01/18(水) 09:06:16.58 ID:???
数式の評価に十数行程度のパーサ書いて使うのがどうしてトンデモなの。
あのパーサが自分に読めないから悔しいとかそういうわけじゃないんだよね?
138Name_Not_Found:2012/01/18(水) 09:07:55.81 ID:???
1. eval絶対禁止派
2. eval使わないこともないけど積極的には使わないよ派
3. どっちでもいいよ
4. eval使ったほうが楽に書けるときは躊躇なく使う派
5. eval積極的に使う派
1と5は論外として、4が微妙なんだよな。
139Name_Not_Found:2012/01/18(水) 09:10:50.32 ID:???
>>137
JSでできたLinuxでCのパーサー動かせばevalいらないって言ってた奴のことでしょ
話の流れわからない奴は黙っててくれるかい?
140Name_Not_Found:2012/01/18(水) 09:11:47.36 ID:???
6.可能な限り排除すべき派
141Name_Not_Found:2012/01/18(水) 09:13:00.05 ID:???
>JSでできたLinux
これ実際はCPUとかのエミュレートとかだけだったはず。
Cとかそこらはバイナリだったはずだぞ。
142Name_Not_Found:2012/01/18(水) 09:14:22.70 ID:???
>>138
eval使った方が楽でパフォーマンスも良いときは使わない理由ないし
流石にそれに反対する人もいないんじゃない?
皆反対してるのはそうじゃない、もっと良い書き方ができるときや
不審なコードが実行される場合だけでしょう
143Name_Not_Found:2012/01/18(水) 09:18:00.62 ID:???
>>141
Cは普通にJSLinux上でソース書いてコンパイルしてハローワードは実行できたはず
どのくらいの機能が揃ってるのかはわからないけど
144Name_Not_Found:2012/01/18(水) 09:23:13.11 ID:???


  ┏┳┳┓     ハイ.     ┏┳┳┓
┏┫┃┃┃     雑談は   ┃┃┃┣┓
┃┃┃┃┣┓   ここまで ┏┫┃┃┃┃
┃      ┃┃┏━━━┓┃┃      ┃
┃ 雑談   ┣┫ . ・∀・ ┣┫. STOP!┃
┗━━━━┛┗┳━┳┛┗━━━━┛
            ┏┻┓┃
        ┏━┛  ┣┻┓
        ┗━━━┫  ┗━┓
.             ┗━━━┛
145Name_Not_Found:2012/01/18(水) 09:23:45.96 ID:???
good partsとパターンで悪って言われてるからそれを守ってる
難しいことはわからんw
146Name_Not_Found:2012/01/18(水) 09:26:18.24 ID:???
みんな誰もが初心者の頃にevalに大変お世話になっただろ
それなのにその恩をあだで返すのか?
147Name_Not_Found:2012/01/18(水) 09:28:54.89 ID:???
>>146
今まで使ったことがない。
148Name_Not_Found:2012/01/18(水) 09:30:59.48 ID:???
evalがなくて苦労してる言語も沢山ある中、
有り難いことにせっかくJSには強力なevalがあるんだから使わにゃ損だと思うけどなあ
俺の考え方間違ってるかなあ
149Name_Not_Found:2012/01/18(水) 09:31:56.04 ID:???
だから、もういいって。
eval使え使え。evalなかったら無理だ、無理。
150Name_Not_Found:2012/01/18(水) 09:32:50.22 ID:???
>>147
こういう嘘
小学生がはぶてた時よくつくよね(笑
151Name_Not_Found:2012/01/18(水) 09:34:21.65 ID:???
>149
どうして使わないと無理って言い切れるのか
152Name_Not_Found:2012/01/18(水) 09:42:53.84 ID:???
どうしてって、この水掛け論が終わらないからだろ
153Name_Not_Found:2012/01/18(水) 09:44:02.96 ID:???
>>143
コンパイラはバイナリ。JSで書かれてる訳ではない。
コマンド類はBusyBox使ってる。
JSLinuxがやってるのはPCのエミュレート。


154Name_Not_Found:2012/01/18(水) 09:45:23.18 ID:???
>>151
もうどーでもいいんだっつーの
使いたいヤツは使えばいい、使いたくなかった使わないでいいだろ
そんな結論の出ない無駄な話しして何が楽しいんだ
いくら言っても使いたいヤツは使いたいんだ放置しろハゲ
155Name_Not_Found:2012/01/18(水) 09:48:43.16 ID:???
>>153
ん?
だから何よ?
JS上で動いてる事には変わりなくね?
156Name_Not_Found:2012/01/18(水) 09:51:04.18 ID:???
>154
そんな当たり前の事を大声で言われても……
今はもちろんそれを踏まえた上で使った方がいいのか、
使うならどんなときに使うべきなのかを議論してるわけ
話から君一人だけ外れてるよ?
157Name_Not_Found:2012/01/18(水) 09:57:46.36 ID:???
>> 156
ここは質問スレだから
議論したいのなら本スレでやってちょうだい
158Name_Not_Found:2012/01/18(水) 09:57:54.95 ID:???
>>156
何言ってんの?大声って文字見て大声?
どんな時使えばいいかって?
組むヤツが使わないと組めない時に使うに決まってんだろ
もう黙ってろハゲ
159152:2012/01/18(水) 10:00:24.53 ID:???
この状況で議論が成立してると思ってるのか…
むしろ、外れてるのは>>156 のほうだと思うけど
160Name_Not_Found:2012/01/18(水) 10:05:07.17 ID:???
>>156のevalの被害者なんだよ…
161Name_Not_Found:2012/01/18(水) 10:05:15.46 ID:???
>何言ってんの?大声って文字見て大声?

>どんな時使えばいいかって?
>組むヤツが使わないと組めない時に使うに決まってんだろ

>もう黙ってろハゲ


かなり酷い
162Name_Not_Found:2012/01/18(水) 10:07:33.34 ID:???
>159,160
意味わからん
議論じゃないんならなんだって言うのさ
そりゃあときたま荒らしは出るけどさ
大体の人は真剣に議論してるじゃんどう見ても間違いなく
163Name_Not_Found:2012/01/18(水) 10:08:34.23 ID:???
今だって雑談とかじゃなくて議論してるわけでしょ?
164Name_Not_Found:2012/01/18(水) 10:11:24.88 ID:???
自覚のない荒らしも悪だなw
165Name_Not_Found:2012/01/18(水) 10:12:17.96 ID:???
>>162,163
こんな、何の生産性もない話し合いしても意味がないって言ってんの。
でも、そこまで議論がしたいと言うのなら、

http://toro.2ch.net/test/read.cgi/tech/1314333133/
ここ行って来い。ここでは黙ってろ。
166152:2012/01/18(水) 10:14:11.78 ID:???
>>162
「議論じゃない」じゃなくて「議論が成立してない」って書いたんだけど。「水掛け論」とも。
真面目に書いてるなら、最低限の国語力が足りてないように思える…
167Name_Not_Found:2012/01/18(水) 10:15:09.90 ID:???
>>164
俺は肯定派否定派関わらずわざと凄く消極的な意見出して
議論を無理矢理潰そうとしてる人を叱ってるだけ
168Name_Not_Found:2012/01/18(水) 10:17:33.84 ID:???
次からは>>165って誘導すれば良いから楽だなw
169152:2012/01/18(水) 10:18:02.27 ID:???
あ、ここでの最低限の国語力ってのは「テキストベースでの議論をするために必要な国語力」のことね。
170Name_Not_Found:2012/01/18(水) 10:20:47.98 ID:???
>>169
そういう人をおちょくるようなことするから議論が成立しなくなるんじゃないの?
君みたいな人を荒らしって言うんだと思うけど

話が脱線しすぎ

もっと積極的で有意義な意見を出していこう
そうしたら議論も早く終わる
いつも中途半端なとこでなじりあって終わらせるから再燃するんでしょう
171Name_Not_Found:2012/01/18(水) 10:22:07.80 ID:???
>>170
>>165行け
172Name_Not_Found:2012/01/18(水) 10:22:10.64 ID:???
>>167
そうか、お前のいう「議論」の腰を折ってしまって悪かったな
でも、ここは質問スレだから。質問されて答える所だから。
そりゃ多少は出されたコードについて検証はするだろうけど議論するスレじゃないからな。

>>165のスレで議論してくれ。
俺も、そっちのスレなら議論に混ざるから。
173Name_Not_Found:2012/01/18(水) 10:28:28.04 ID:???
>>172
いやいや、勘違いしてるみたいだけど
俺は仕方ないから議論の議長役をやってるだけで
議論の中身はまるっきりどうでもいいんですよ

そっちでやろうって前々からずっと言ってるけど
何度も何度も再燃するからいっそ決着つけようって言ってるわけでしょ
どうして分かってくれないの?!

そっちでやろうじゃ済まないからここまで必死になって訴えてるわけでしょう
ここで白黒決着付けた方が肯定派にとっても否定派にとっても
議論なんでどうでもいい人達にとっても最善の結末になるでしょう
174Name_Not_Found:2012/01/18(水) 10:31:52.86 ID:???
>>158
動いてる事と作ってる事は別もんだろうが。
JSでLinuxが出来てる訳ではない。
175Name_Not_Found:2012/01/18(水) 10:32:24.31 ID:???
>>158じゃなく>>155だった
176Name_Not_Found:2012/01/18(水) 10:36:06.25 ID:???
>175

『JSで動く』 ⊃ 『JSで作ってる(かつ、もちろんJSで動く)』

なんですけど
高校行きました?
177Name_Not_Found:2012/01/18(水) 10:39:03.00 ID:???
もういいや、俺が結論出す
evalは不必要、絶対に使う可からず
evalがどうしても必要そうな実装は、清く諦める可し

意義はないね?
178Name_Not_Found:2012/01/18(水) 10:39:51.74 ID:???
>>176
○PCをJSで作ってる
×LinuxをJSで作ってる

179Name_Not_Found:2012/01/18(水) 10:41:17.43 ID:???
>174-176
お前ら自分達がどれだけ低レベルな会話してるか分かってるのかな?(w
180Name_Not_Found:2012/01/18(水) 10:47:45.75 ID:???
>>179
お前の低能な煽りも然程変わらん。
181Name_Not_Found:2012/01/18(水) 10:48:13.27 ID:???
addEventListener('keydown', function(e){
〜処理〜
}, false);

こういうふうにaddEventListenerの中で無名関数を使うとメモリが開放されないようなことをどこかのMDCのaddEventListerのページの一番下の文章に書いてありました
removeEventListenerを呼ばない場合の無名関数への参照を削除する方法が分かりません
どのように書くのでしょうか?
182Name_Not_Found:2012/01/18(水) 10:51:36.33 ID:???
>178
そりゃお前さんが思い込み過ぎてるだけや

『JSでできたLinux』

『JSでできたPC上でバイナリ走らせてできたLinux』
も突っ込むほど変わらなくね?
そんなこと言ったら正しくは
『JSでエミュてる〜の組み合わせで実現された仮想CPU〜〜〜Linuxもどき』
になるぞ
183Name_Not_Found:2012/01/18(水) 10:52:06.61 ID:???
そんなeval()で大丈夫か?
184Name_Not_Found:2012/01/18(水) 10:54:39.67 ID:???
>>181
そんなん一年中動かし続けるようなアプリでないかぎり気にする必要ない

一応history.go(0)で解放
環境によってはeajax.gc()も使える
185Name_Not_Found:2012/01/18(水) 10:56:52.48 ID:???
>>181
よくわからんけどイベントリスナが働いている限りは開放されないってことじゃないの?
だったら別にほっとけばいいんじゃね
186Name_Not_Found:2012/01/18(水) 10:57:26.12 ID:???
>>184
スマフォで動かす場合はメモリは気になるのですよ
187Name_Not_Found:2012/01/18(水) 10:58:12.53 ID:???
188Name_Not_Found:2012/01/18(水) 10:59:05.52 ID:???
>>181
それが気になるなら関数を外側で定義すれば良い
var keydownHandler = function(evt){
};
(function(){
var a,b,c,d;
document.addEventListener('keydown', keydownHandler, false);
})();
189Name_Not_Found:2012/01/18(水) 11:01:37.10 ID:???
これからもどんどんevalについて話題を振っていくつもりです
決してNGWORDとかに入れることがないようお願いいたします
190Name_Not_Found:2012/01/18(水) 11:02:05.28 ID:???
>>184
history.go(0)はページをリロードするので解決にはなりません
>>188
質問からはずれてます。無名関数の参照を削除するのが主旨です
191Name_Not_Found:2012/01/18(水) 11:02:11.16 ID:???
よくわからんけど
1つにつきせいぜい数KBとかそんな程度じゃないの?
そんなん気にするんなら他にやることあるだろ
192Name_Not_Found:2012/01/18(水) 11:02:20.35 ID:???
>>182
JSで動くLinuxならまだ解るけど、JSで作ったとなると意味は変わってくるがな。
JSで作ったLinuxと書くと一般的にはLinux自体をJSで作ったと思うがな。
193Name_Not_Found:2012/01/18(水) 11:04:29.91 ID:???
>>191
イベントリスナの登録以外にも画像の先読みなどメモリが使われるのですよ
気にしますよ?
194Name_Not_Found:2012/01/18(水) 11:05:15.66 ID:???
>>192
わけわからん
『JSで作った』とか意味のわからん言葉はお前さんが言い出したことで
俺は初めにそんな発言してないぞ?
言葉のおかしさを示すため以外に使ったこともない
195Name_Not_Found:2012/01/18(水) 11:08:26.52 ID:???
>>193
気にしなくていいよ

以上
196Name_Not_Found:2012/01/18(水) 11:09:07.71 ID:???
>>194
元はこれだろ
>JSでできたLinux
"できた"を"動く"とでもいいたいのか
197Name_Not_Found:2012/01/18(水) 11:09:53.85 ID:???
なんだバカしかいねえのか
198Name_Not_Found:2012/01/18(水) 11:10:27.50 ID:???
>>196
JSで実現されたLinuxって意味だよ
気が済んだ?
199188:2012/01/18(水) 11:12:46.22 ID:???
>>190
ああ、そのMDCの記述そのものについて聞いてるのね。
本家の英語版だと無名関数の参照を削除とかいうよくわからない記述はなくなってるから参考にしないほうがいいよ
200Name_Not_Found:2012/01/18(水) 11:13:12.32 ID:???
ここまで来たら両者引き下がれないなw

俺は>>198に10$賭ける
お前はどうする↓
201Name_Not_Found:2012/01/18(水) 11:16:35.54 ID:???
トイレに行ってくる
202Name_Not_Found:2012/01/18(水) 11:17:47.39 ID:???
俺は実は2人は1人でどちらも勝利に100円賭ける
203Name_Not_Found:2012/01/18(水) 11:18:03.64 ID:???
とりあえず迷惑だから他でやってよ
それか続けるなら名前にトリップで#evalつけてくれ
まとめてあぼんするから
204Name_Not_Found:2012/01/18(水) 11:20:10.35 ID:???
E.v?alがどうしたって?(w
205Name_Not_Found:2012/01/18(水) 11:21:39.57 ID:???
evalアボンすると
nodeValueとかも対象になるから注意
206Name_Not_Found:2012/01/18(水) 11:23:39.51 ID:???
var str = "html>body>div#test>ul>(li+a)*3

これを展開して
<html>
<body>
<div id="test">
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</div>
</body>
</html>
になるパーサの書き方を教えてください
207Name_Not_Found:2012/01/18(水) 11:27:53.89 ID:???
うーん、こうやると絶対ダメだしなあ
var parseHtml=str;
while(eval(parseHtml))parseHtml+=parseHtml+str;
208Name_Not_Found:2012/01/18(水) 11:30:11.66 ID:???
$("#test a:eq(0)")
$("#test a:eq(1)")
$("#test a:eq(2)")


$("a", "#test").each(function() {
  .....
});
209Name_Not_Found:2012/01/18(水) 11:30:32.25 ID:???
ブラクラ注意
210Name_Not_Found:2012/01/18(水) 11:36:43.09 ID:???
そういえば前スレで
宇宙線による悪影響がeval使うと増すみたいな事言ってた奴がいたな
eval否定教のやつらは皆ヤベーな(w
211Name_Not_Found:2012/01/18(水) 11:42:22.69 ID:???
212Name_Not_Found:2012/01/18(水) 11:42:41.19 ID:???
空気読めない奴
213206:2012/01/18(水) 11:55:42.36 ID:???
zen codingなんですけどどうやってパースしてるのか
214Name_Not_Found:2012/01/18(水) 11:58:52.18 ID:???
ソース読めばええやん
215Name_Not_Found:2012/01/18(水) 12:00:23.77 ID:???
function a(){}
for(var i=0; i<100; i++) {
setTimeout(a, 100);
}
これってさsetTimeoutで実行するごとにメモリ開放しないのな
216Name_Not_Found:2012/01/18(水) 12:20:32.00 ID:???
JSで書かれた数式のパーザ貼っておきますね。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML//EN">
<html><head><title>???</title>
<script type="text/javascript">
var s = '1+2';
function exp() {
var v = term();
while(s.match(/^[+-]/)) {
if(s.match(/^[+]/)) { s = s.substring(1); w = exp(); v += w; }
else { s = s.substring(1); w = exp(); v -= w; } }
if(s.match(/./) && !s.match(/^[)]/)) throw 'syntax'; else return v;
}
function term() {
var v = fact();
while(s.match(/^[*/]/)) {
if(s.match(/^[*]/)) { s = s.substring(1); w = term(); v *= w; }
else { s = s.substring(1); w = term(); v /= w; } }
if(s.match(/./) && !s.match(/^[-+)]/)) throw 'syntax'; else return v;
}
function fact() {
if(s.match(/^[0-9]/)) {
var t=s.match(/^[0-9]+/)[0]; s=s.substring(t.length); return parseInt(t); }
if(s.match(/^[(]/)) {
s = s.substring(1); var v = exp();
if(s.match(/^[)]/)) { s = s.substring(1); return v; } else throw 'syntax'; }
}
217Name_Not_Found:2012/01/18(水) 12:21:00.41 ID:???
function calc() {
try {
s = document.getElementById('t0').value; alert(exp());
} catch(e) { alert('syntax error, seeing:' + s); }
}
</script>
</head><body>
<div><input type="text" id="t0" value="((1+2+3)*2+19*(30*2))/2">
<button onclick="calc()">calc</button></div></body></html>
218Name_Not_Found:2012/01/18(水) 13:07:22.84 ID:QyRmPjJq
>>191
ここでのメモリーリークはページを破棄してもメモリ回収されないバグだ
平気で数GB行ってたんだぞ
219Name_Not_Found:2012/01/18(水) 13:40:23.04 ID:???
plain/textで出力されたページの内容を取得したいんですが
document.bodyだとタグがついちゃいます
良い取得方法はありませんか?
220219:2012/01/18(水) 13:43:00.71 ID:???
例えばhttp://www.ietf.org/rfc/rfc2109.txtの内容を変数に入れたいのですが
var a = document.all;
console.log(a);
とか
var a = document.body;
console.log(a);
だとタグが付いてしまいました

221Name_Not_Found:2012/01/18(水) 13:55:33.92 ID:???
つinnerText

eval否定教は早くローカル変数にアクセスするより良い方法書けよ
222Name_Not_Found:2012/01/18(水) 13:58:47.78 ID:???
>>221
できましたありがとうございます
223Name_Not_Found:2012/01/18(水) 14:02:25.75 ID:???
eva|で威張るな
224Name_Not_Found:2012/01/18(水) 14:04:04.11 ID:???
必死にeval話題を掘り起こそうとしてますねw
225Name_Not_Found:2012/01/18(水) 14:05:55.80 ID:???
お前もな!
ワハハハハハw
226Name_Not_Found:2012/01/18(水) 14:09:44.95 ID:???
結局誰もeva|を使わない方がいい理由を明確に出せてない件
227Name_Not_Found:2012/01/18(水) 14:10:12.24 ID:???
関数名取得したいとかと同じ欲求でしょ
228Name_Not_Found:2012/01/18(水) 14:10:54.69 ID:???
>>226
ヱヴァ?
229Name_Not_Found:2012/01/18(水) 14:12:31.05 ID:???
>>226
お前は悪くない
親が育て方間違っただけ
230Name_Not_Found:2012/01/18(水) 14:13:15.36 ID:???
関数名はarguments.calleeが使えればだいたいのケースで取得できるかも
231Name_Not_Found:2012/01/18(水) 14:17:06.98 ID:???
>>229
つまり負けを認めるってこと?
今まで特に大した理由もなくevalを批判してたけど
この度論破されて悔い改め宗教もやめることを誓いますか?
232Name_Not_Found:2012/01/18(水) 14:17:44.94 ID:???
                                                  
                         /)
                        ( i )))        
                 / ̄\  / /
                 |  ^o^ | ノ / < いみがわかりませんなぁ
                 \   /  ,/
                 / _   /´.
                (___)/
               / l`、  ノ  ノ
           ,...-‐''"  _.l::::`ー,=-'(
         /     ´ ,.!_;;;:r''..   ` 、
      ,...-‐'   _,....-‐'"  `'-、::    ` 、
     /..  ,....―'"        `ー、__  `l
    /_;::::-'"            /::::::::::::::::ノ
 ,.../._r'"               ヽ`''「 ̄ ̄
(__ノ'                 \_\
233Name_Not_Found:2012/01/18(水) 14:18:52.24 ID:???
arguments.calleeとか
234Name_Not_Found:2012/01/18(水) 14:19:34.24 ID:???
addEventListenerでバインドされた匿名関数を、後から削除する方法って無いですか?
removeEventListenerするには、関数への参照が必要ですよね

具体的には、とあるサイトで、匿名関数でaddEventListenerされている
clickイベントハンドラを無効化する拡張を書きたいんですが
235Name_Not_Found:2012/01/18(水) 14:21:11.25 ID:???
236Name_Not_Found:2012/01/18(水) 14:22:53.11 ID:???
自分に都合の悪い発言はすぐ弾圧(w
流石宗教だなぁ(w
237Name_Not_Found:2012/01/18(水) 14:23:47.60 ID:???
eval辞めますか?

それとも……

にんげん辞めますか?
238Name_Not_Found:2012/01/18(水) 14:27:38.88 ID:???
もうeval派用と禁止派用
スレ2つ作って住み分ければいいじゃん

片方は厳格な回答をする
片方はトリッキーでeval使いまくりな回答をする

これで決定な
以上
もうこの話は終わり
239Name_Not_Found:2012/01/18(水) 14:29:18.59 ID:???
>>236>>165に行けば解決する問題
240Name_Not_Found:2012/01/18(水) 14:30:17.14 ID:???
eval派は認められたかったらなんかeval使ったナイスなコードだせよ
例えばevalソートとかなんか開発してみせろ、そしたら認めてやる
241Name_Not_Found:2012/01/18(水) 14:30:31.97 ID:???
242Name_Not_Found:2012/01/18(水) 14:32:07.62 ID:???
>239
ここは質問スレだから
質問されて解決されてないことを議論するのは当たり前でしょ?
ばかなの?しぬの?
243Name_Not_Found:2012/01/18(水) 14:34:34.83 ID:???
>>241
そんな何の筋も通ってない個人的な意見出されても困るわ
ここでは俺がリーダー
黙って俺の意見に従え
244Name_Not_Found:2012/01/18(水) 14:36:20.62 ID:???
245Name_Not_Found:2012/01/18(水) 14:37:25.66 ID:???
246Name_Not_Found:2012/01/18(水) 14:39:27.29 ID:???
だから使いたい奴は勝手に使ってろって言ってんだろ
しつけえぞほんと、いい加減キレるぞ
247Name_Not_Found:2012/01/18(水) 14:41:14.80 ID:???
>>234
addEventListener をフックする方法を探せ。
248Name_Not_Found:2012/01/18(水) 14:41:15.49 ID:???
勝手にキレてろよwww
しつけえぞお前wwwwwwwww
249Name_Not_Found:2012/01/18(水) 14:42:06.71 ID:???
プッ
250Name_Not_Found:2012/01/18(水) 14:43:15.85 ID:???
>>240
つ json2.js
251Name_Not_Found:2012/01/18(水) 14:45:13.30 ID:???
>>181
var button = document.getElementById('button');
button.addEventListener('keydown', function(e){
〜処理〜
}, false);

と書いてしまうと、無名関数内からbuttonを参照し、イベントリスナーによりbuttonが無名関数を参照する循環参照となり
メモリー解放がされなくなる=メモリーリークが発生する これを断ち切るには

document.getElementById('button').addEventListener('keydown', function(e){
〜処理〜
}, false);

のように変数を使わないようにするか

var button = document.getElementById('button');
button.addEventListener('keydown', function(e){
〜処理〜
}, false);
button = null; //←nullを代入して変数buttonのDOMオブジェクトへの参照を切る

・・・のように前にここで教わったがうまく理解・説明できている自信がないw
252Name_Not_Found:2012/01/18(水) 14:49:12.89 ID:???
そんなこと考慮する必要ない
昔微々たる高速化のために配列の変わりに
オブジェクトを使うテクニックがあったが
今それをやるくらい無駄
253Name_Not_Found:2012/01/18(水) 15:05:33.40 ID:???
window.openでurl先を開いた後にtest関数を実行させたいのですが実行できません

var w =window.open("http://www.yahoo.co.jp");
function test(){alert(1);}
w.addEventListener("load", test, false);

アドバイスお願いします
254Name_Not_Found:2012/01/18(水) 15:27:04.90 ID:???
そういうのをXSSといいます
255Name_Not_Found:2012/01/18(水) 15:29:27.53 ID:???
>>251
だーかーらー、最初から循環参照しないように書け
これはデザインの話だから、高速化のテクニックと同じに考えるバカに関わるな
256Name_Not_Found:2012/01/18(水) 15:37:07.30 ID:???
>>255
いきなりバカ呼ばわりしないでおくれよ

微々たる速度差を追求するのと同じように
普通気にしなくてもいいという意味で言ったんだけど
どこかそんなにおかしいのなら謝るからちゃんと教えてくれない?

別にデザインとテクニックを一緒に語ったわけじゃないよ
気にしなくていいよって言いたかったの
257Name_Not_Found:2012/01/18(水) 15:55:51.32 ID:???
>>256
循環参照しないように書くと設計の根本的な部分が変わる
それを「微々たる」と言うのは、お前が何も理解してないバカだからだろ
バカはバカのままでいいが、他人をバカに巻き込むな
258Name_Not_Found:2012/01/18(水) 16:02:49.27 ID:???
いつものやつか
259Name_Not_Found:2012/01/18(水) 16:03:00.22 ID:???
>>254
ブックマークレットで使いたいんですがやっぱりできないですかね?
260Name_Not_Found:2012/01/18(水) 16:03:11.84 ID:???
>>253
FAQ >>3 Q1/A1を読んでね。終了。
261Name_Not_Found:2012/01/18(水) 16:03:15.06 ID:???
window とか document にイベント定義できねーなw
262Name_Not_Found:2012/01/18(水) 16:07:37.60 ID:???
>>257
自分が言ってるのはあくまでメモリの話ね
そんなにメモリを気にしなくても大丈夫って言いたいの
263Name_Not_Found:2012/01/18(水) 16:10:47.79 ID:???
>>260
裏技とかないですか?
264Name_Not_Found:2012/01/18(水) 16:12:12.49 ID:???
ユーザスクリプトじゃね
265Name_Not_Found:2012/01/18(水) 16:21:10.41 ID:???
Yahoo!とかはXHR2許可してたりしないの?
そういったところは差し違えないページでMessagingEvalにも対応して欲しいな
こういうときはevalの出番だと思う
266Name_Not_Found:2012/01/18(水) 16:41:26.06 ID:???
確かに今まではXSS=脆弱性でevalと絡むときは危険以外の何物でもなかったけど
XSSってよく考えたらCrossSiteScriptingの略だから良い意味でも使っていいんだよな

メッセージングとかこれからはサイト間の良い繋がりが大事になってくるかもしれない
ワーカーもそうだけど、そういった場所でevalが活躍する日もあるかもな
267Name_Not_Found:2012/01/18(水) 17:04:32.57 ID:???
>>262
お前が「気にしなくても大丈夫」なコードしか書いたことがない、という個人的事情と
もすこしでかい開発でメモリ事情も考慮した設計をしなければならない事情を
一緒くたにすんな、と言ってんだよバカ
268Name_Not_Found:2012/01/18(水) 17:13:00.51 ID:???
スマホ用に作るとメモリを気にしないといけないのだよ
269Name_Not_Found:2012/01/18(水) 17:28:20.51 ID:???
>267-268
一日中起動しっぱなしのアプリとかならわかるけど
たかがイベントリスナーの1つや2つ、もしかしたら100個くらいあるのかもしれないけど
ページを移行するまでのちょっとした時間動くスクリプトにおいて
KBレベルのメモリは気にする必要普通はないと思う
270Name_Not_Found:2012/01/18(水) 17:49:00.60 ID:???
>>269
だからさあ画像を裏で読み込んだりする場面で気にしないといけないのよ
271Name_Not_Found:2012/01/18(水) 18:08:46.59 ID:???
循環参照を起こさずに、どうやって document にイベントを追加することができますか。
272Name_Not_Found:2012/01/18(水) 18:21:05.08 ID:???
>>269
ページ移行してもメモリが開放されないのがメモリリークじゃないの
スマホ用のブラウザ(=最近のブラウザ)なら起きないと思うけど
273Name_Not_Found:2012/01/18(水) 20:54:01.94 ID:???
>>271
たとえばグローバルな関数を定義して、その関数をイベントハンドラとして登録すれば
クロージャがないので循環参照も無いよね。
274Name_Not_Found:2012/01/18(水) 21:26:09.82 ID:???
document にイベントリスナを定義した場合、

document -> listener/scope -> window -> document

これは循環参照にならないの?
リークの有無はともかく。
275Name_Not_Found:2012/01/18(水) 22:56:08.03 ID:???
>>274
window (グローバルオブジェクト)はJS内のどっからでもアクセスできるんでわざわざ
イベントリスナにその参照を保持したりしないでしょ。
276Name_Not_Found:2012/01/18(水) 23:16:54.88 ID:???
DOMエンジン―JavaScriptエンジン間の参照を切る

(function() {
    var ref = []; // Array
    ref[0] = document.createElement("div");
    ref[1] = document.createElement("object");
    …
    ref[0].addEventListener("click", function() { alert(ref)… // 関数Example
})();
関数Exampleはrefを覗けるがrefに入ってる要素を直接は覗けないのでここで切れる
277Name_Not_Found:2012/01/18(水) 23:40:12.21 ID:???
var name=document.form.name.value;
テキストボックスで取得した値を変数nameに入れて、
nameが半角英数字とそれ以外って判定するにはどうするのですか?
正規表現ですか?
278Name_Not_Found:2012/01/19(木) 00:02:12.03 ID:???
>>276
循環の輪がつながってちゃ意味ないでしょ
279Name_Not_Found:2012/01/19(木) 00:05:38.22 ID:???
if(/^[A-Za-z0-9]+$/.test(name))
    alert("OK");

半角全角の違いを許容しない仕様は避けるべき、混在を許容するか内部で自動的に半角に揃えるようにすることをお勧めする
たとえば、Excelが全角数字をただの文字として扱うと妄想してみよう、使い勝手はどうだろうか
280Name_Not_Found:2012/01/19(木) 00:41:25.76 ID:???
>>279
ありがとうございました。
全角は半角変換することにします。
281Name_Not_Found:2012/01/19(木) 01:35:15.15 ID:???
メモリリークするって言ってた人は、今度は循環参照って言うようになったみたいだね
282Name_Not_Found:2012/01/19(木) 02:01:14.20 ID:???
もしループで無名関数いっぱい作ってたらおもしろいな
283Name_Not_Found:2012/01/19(木) 05:51:22.74 ID:???
>>279
最後の行がなければ完璧なんだが…惜しい
284Name_Not_Found:2012/01/19(木) 06:21:27.13 ID:???
匿名関数と無名関数って同じ意味ですか?
285Name_Not_Found:2012/01/19(木) 07:16:54.55 ID:???
単一ページのメモリリークなんて気にしなくていいよ
286Name_Not_Found:2012/01/19(木) 09:01:03.93 ID:???
メモリリークは単一ページの中で起きても他のページに移ったあともメモリが解放されなく
なる問題。解放するにはブラウザを終了させるしかない。ま、今のブラウザでは問題ない
んだから別に無視でいいと思うけど、「他のページに移ればそれで終わる」問題ではなかったのね。
287Name_Not_Found:2012/01/19(木) 09:22:12.52 ID:???
だからそんなこと気にする必要一切無し
残念なことに俺が使ってるブラウザは今だにメモリリーク起こるが
重くなったら一旦閉じればいいだけのこと
288Name_Not_Found:2012/01/19(木) 10:01:08.91 ID:???
Web製作的には、気にするかどうか決めるのはお客様であってアンタじゃないの。
アンタの主張はそれ以上ないんだから黙ってて。
289Name_Not_Found:2012/01/19(木) 10:06:09.65 ID:???
var a = (20.2*10) - (20.1*10);
console.log(a);
この結果が1になるのに

var a = (20.02*100) - (20.01*100);
console.log(a);
この結果が1にならず、0.9999略になるのはなぜですか?

290Name_Not_Found:2012/01/19(木) 10:07:16.14 ID:???
>>288
お客様?
はて、質問者はそんな条件は出してなかったが
それは君のただの思い込みでしょ?
自分は一般論を言ったまでだ
291Name_Not_Found:2012/01/19(木) 10:10:17.38 ID:???
>>289
両方1にならないよ
何のブラウザ使ってる?
292Name_Not_Found:2012/01/19(木) 10:12:27.20 ID:???
>>291
chromeのコンソール
293Name_Not_Found:2012/01/19(木) 10:13:38.79 ID:???
>>290
話がかみ合わないのは君の経験不足
一度スマフォでゲームを作る仕事をやってみればいい
294Name_Not_Found:2012/01/19(木) 10:22:49.14 ID:???
>>289
そこらの問題はあれだ
0.3 != 0.2 + 0.1
これらと同じで浮動小数点数の問題だ
295Name_Not_Found:2012/01/19(木) 10:34:20.20 ID:???
>>294
小数点同士計算しないように掛けてから計算してるのに?
296Name_Not_Found:2012/01/19(木) 10:35:47.81 ID:???
20.01*100で狂ってる
297Name_Not_Found:2012/01/19(木) 11:19:25.36 ID:???
~~(20.02*100) - ~~(20.01*100) === 1
とか
Math.floor(20.02*100) - Math.floor(20.01*100) === 1
にしないと
298Name_Not_Found:2012/01/19(木) 12:27:23.98 ID:???
function F() {
var private = 2;
this.arg = 1;
this.calc = function () {
return this.arg * private;
}
}
こんなクラスもどき関数というかコンストラクタを
function F() {
var private = 2;
this.arg = 1;
Object.defineProperty(this,'calc',{
value: function () {
return this.arg * private;
}
});
}
こんな感じにdefineProperty使ったのに書き換えられるようになったりしたけど
環境固定でdefineProperty使えるならやっぱ後者の方がいいのかな
299Name_Not_Found:2012/01/19(木) 13:00:48.66 ID:???
>>298
それ読みにくくなっただけでメリットが見えないんやけど
なんで書き換えなきゃならんのん
300Name_Not_Found:2012/01/19(木) 13:42:17.58 ID:???
一番でかいのは書き換え不可に出来る点かな
可読性とかを考えるなら上だろうけど
下も読み慣れれば然程変わった書き方でも無いし
setter/getterを定義する時も同様の書き方になるし
問題ないのではないかと思ってどうなんだろう?と思った
301Name_Not_Found:2012/01/19(木) 14:55:29.70 ID:???
おまえらってJavaScriptでなに作ってるの?
302Name_Not_Found:2012/01/19(木) 15:00:50.62 ID:???
303Name_Not_Found:2012/01/19(木) 15:08:53.21 ID:???
>>301
おみくじ
304Name_Not_Found:2012/01/19(木) 15:09:16.53 ID:???
>>301
Naoシフト
305Name_Not_Found:2012/01/19(木) 15:13:59.00 ID:???
>>304
それググってもよくわからんのだけどJSでポップアップ出すのに特許が必要なの?
306Name_Not_Found:2012/01/19(木) 15:24:09.56 ID:???
Mensch ってフォントが超見やすくて捗る

Mensch -- A coding font
http://robey.lag.net/2010/06/21/mensch-font.html
307Name_Not_Found:2012/01/19(木) 15:24:32.97 ID:qHXNP6l+
>>305
ググッてもほとんど出てこなくなるっつーのも
風化したんだなーと、感慨もひとしお
308Name_Not_Found:2012/01/19(木) 15:25:24.51 ID:qHXNP6l+
>>306
inconsolataもなかなかなんだぜ
http://levien.com/type/myfonts/inconsolata.html
309Name_Not_Found:2012/01/19(木) 15:28:01.48 ID:???
>>308
それも好き。コーディングしてる時それかMenschでやってるw(フォントリンクしつつ)
310Name_Not_Found:2012/01/19(木) 15:28:28.54 ID:???
293
自分はAndroidやiPhoneが日本で出る前からずっとスマートフォン向けの開発してきたんだが
経験の浅いお前とは違って何をこだわるべきかはよく熟知してる
例えばオブジェクトを配列がわりに使うのはどの環境でどのくらい効果、逆効果があるのかまで完全にしりつくしてるんだぞ
そしてそういうせこせこしたことはもうする必要がないことも分かってる
出直してきな
311Name_Not_Found:2012/01/19(木) 15:44:29.31 ID:???
>>309
Perl には使えないなw >Mensch
312Name_Not_Found:2012/01/19(木) 15:50:14.22 ID:???
perlならinconsolataかな
313Name_Not_Found:2012/01/19(木) 15:53:24.21 ID:qHXNP6l+
Rictyも貼っときます
https://github.com/yascentur/Ricty
314Name_Not_Found:2012/01/19(木) 15:55:19.51 ID:qHXNP6l+
>>310
そういうの書くのよそうよ、荒れるし
どうせこのスレの人たちなんて、NN2の頃からJS書いてるような
人たちばっかりだろうし
315Name_Not_Found:2012/01/19(木) 15:57:18.87 ID:???
>>312
良いね。
316Name_Not_Found:2012/01/19(木) 16:06:03.35 ID:???
今までPCのブラウザでUAを変えてアクセスしていたスマホのサイトにJavaScriptが追記されて
エラーページに飛ばされるようになりました。
抜粋して書いてますが、エラーページに飛ばされないようにするにはどのような
scriptを作成すればよろしいのでしょうか?

var isTouch = ('ontouchstart' in window);

if(isTouch === false && thisPage === null && topPage !== null){
""
setTimeout("accessErrorRedirect()",0);
var outChk = 1;
""
}

よろしくお願いします
317Name_Not_Found:2012/01/19(木) 16:23:57.16 ID:???
>>1
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
318Name_Not_Found:2012/01/19(木) 16:34:47.34 ID:qHXNP6l+
>>316
JSきれば?
319Name_Not_Found:2012/01/19(木) 16:35:46.69 ID:qHXNP6l+
>>316
JSオフ
320Name_Not_Found:2012/01/19(木) 16:38:56.75 ID:???
何故言い換えたし。
321Name_Not_Found:2012/01/19(木) 16:44:31.86 ID:???
>>318
オフにするとサイトにほとんど何も表示されなくなってしまうのです
322Name_Not_Found:2012/01/19(木) 16:45:59.18 ID:???
なぜそうしてまでサイトみるの?
323Name_Not_Found:2012/01/19(木) 16:55:19.20 ID:???
>>316
制作者として恥ずかしい質問するな
324Name_Not_Found:2012/01/19(木) 17:02:30.37 ID:???
そんな子に育てた覚えはありません!
325Name_Not_Found:2012/01/19(木) 17:12:54.96 ID:???
>>316
こんなザルな対策でいいのかよw
326Name_Not_Found:2012/01/19(木) 17:18:43.80 ID:???
<dtid="a">2011年2月1日</dt>

「2011年2月1日」をJavascriptで取得って可能ですか?
327Name_Not_Found:2012/01/19(木) 17:26:07.96 ID:???
var x = document.getElementById("a").html;

alert(x);


ポーン、2011年2月1日
328Name_Not_Found:2012/01/19(木) 17:26:40.11 ID:???
あ、ごめんinnerぬけてた

document.getElementById("a").innerhtml;
329Name_Not_Found:2012/01/19(木) 17:42:11.50 ID:???
innerHTML
330Name_Not_Found:2012/01/19(木) 19:04:43.39 ID:???
textContent
331Name_Not_Found:2012/01/19(木) 19:16:46.83 ID:???
332Name_Not_Found:2012/01/19(木) 19:18:26.75 ID:???
マルチかよ死ね
333Name_Not_Found:2012/01/19(木) 19:37:23.72 ID:???
正直マルチでも別にいいじゃんかと思う
特に難しい問題ならな

きちんと両方の回答を参考にする気があるんなら問題ない
ただ早く知りたいからとかだけならちょっと問題だと俺は思う

でも本当に困ってるんだったらそれでも俺は許すよ
334Name_Not_Found:2012/01/19(木) 19:41:30.47 ID:???
>>333
自演乙
335Name_Not_Found:2012/01/19(木) 19:43:29.68 ID:???
あ、すいません
なんかあっちでスレ違いって言われて来たんですけど
あっちのスレが一時的に読み書きできなかったんであっちにそれを書けなかったんです
どちらにせよマナー違反みたいなんで>>316は取り下げます
ご迷惑をおかけして申し訳ありませんでした
336Name_Not_Found:2012/01/19(木) 19:43:54.81 ID:???
>>334
自演じゃない
どうして君はマルチくらいで怒るのさ
337Name_Not_Found:2012/01/19(木) 19:45:26.60 ID:???
スレ違って言われてからこっち来たならいいんじゃねーの?
338Name_Not_Found:2012/01/19(木) 19:45:51.55 ID:???
マルチポストがどんだけ酷いもんか調べてから来い自演タコ
339Name_Not_Found:2012/01/19(木) 19:46:18.73 ID:???
>>335
大丈夫
マナー違反じゃないよ
340Name_Not_Found:2012/01/19(木) 19:46:25.09 ID:???
しかも内容はそんな重要なことでもないだろが
341Name_Not_Found:2012/01/19(木) 19:47:47.81 ID:???
>>338
ケースバイケースだろ
マルチだからっていって条件反射で怒りだすのはおかしい
あんた何様のつもりだよ
342Name_Not_Found:2012/01/19(木) 19:48:34.88 ID:???
>>333
そんな甘いこと言ってたら、マルチが増えるだけ。どんなマルチも無視するべき

>正直マルチでも別にいいんじゃないかと思う
>特に難しい問題ならな
難しい問題かどうかは主観的なもの
質問者はわからないから聞いているのであって、簡単だったら聞かないだろ?
343Name_Not_Found:2012/01/19(木) 19:50:10.32 ID:???
マルチかばってる奴は皆同類だと見ていいか?
344Name_Not_Found:2012/01/19(木) 19:50:44.53 ID:???
板違いだしマルチだし何なの
345Name_Not_Found:2012/01/19(木) 19:52:00.97 ID:???
>>342
複数回答が必要な難しい問題って事だよ
完全主観じゃないだろ

本当あんたはボンクラだな
荒らしは早く失せろよ
346Name_Not_Found:2012/01/19(木) 19:53:20.17 ID:???
マルチでも別にいいじゃん

そんなに嫌なら黙って無視しとけよ
一々ケチ付けて書き込むな
迷惑なんだよ
347Name_Not_Found:2012/01/19(木) 19:53:28.27 ID:???
>>316をかばってるつもりなら>>317みればいいよ。
失せろカス
348Name_Not_Found:2012/01/19(木) 19:55:04.87 ID:???
そんなにプライドが高くてマルチされるのが嫌なら

質問者がマルチしなくても済むような素晴らしい回答しろよ

話はそれから
349Name_Not_Found:2012/01/19(木) 19:56:05.32 ID:???
だから知恵袋行ってやってくれ
350Name_Not_Found:2012/01/19(木) 19:56:26.54 ID:???
マルチ肯定派 vs マルチ否定派
351Name_Not_Found:2012/01/19(木) 19:56:35.50 ID:???
>>347
別にかばってるんじゃねえ
つまらんくだらん汚いグチを書き込むなって言ってんだよ
352Name_Not_Found:2012/01/19(木) 19:57:29.92 ID:???
スレ違で誤爆したらその質問は二度と出来ないとか、どんな鬼畜ゲームだ
353Name_Not_Found:2012/01/19(木) 19:57:30.55 ID:???
っ 鏡
354Name_Not_Found:2012/01/19(木) 19:58:12.78 ID:???
355Name_Not_Found:2012/01/19(木) 19:58:30.57 ID:???
このスレに来るのも意味不明だしただのマルチだろ
終了
356Name_Not_Found:2012/01/19(木) 19:58:55.77 ID:???
>>350
別に俺はルールを統一しようとかそういった事を言ってるわけじゃないが
マルチは一律マナー違反とか言いはじめるバカが許せないんだよ
357Name_Not_Found:2012/01/19(木) 19:59:00.98 ID:???
わかりやすい自演ですなぁ
358Name_Not_Found:2012/01/19(木) 19:59:34.99 ID:???
>>356
マルチ議論スレ立ててそっちでやれ
359Name_Not_Found:2012/01/19(木) 20:00:08.75 ID:???
>>346
マルチの話題で一番レスしてるのお前じゃんw
360Name_Not_Found:2012/01/19(木) 20:00:30.91 ID:???
>>357
自演じゃねえから、マジでマジでマジで
361Name_Not_Found:2012/01/19(木) 20:01:30.51 ID:???
まじで?
362Name_Not_Found:2012/01/19(木) 20:01:32.56 ID:???
>>359
だから?
何が言いたいのかちゃんとハッキリ言えよ
363Name_Not_Found:2012/01/19(木) 20:02:11.55 ID:???
361
うん、マジでマジ
364Name_Not_Found:2012/01/19(木) 20:02:12.71 ID:???
>>362
カテゴリ違いです
365Name_Not_Found:2012/01/19(木) 20:02:50.44 ID:???
>>360
俺はお前が自演じゃないことも、過去にマルチして叩かれていたことも知っているよ
366Name_Not_Found:2012/01/19(木) 20:04:48.88 ID:???
362
いや、質問スレにとって重要な問題だ

今までも何回も何回も何回も何回も
マルチに執着する奴のせいで問題は起きてきた
367Name_Not_Found:2012/01/19(木) 20:05:16.13 ID:???
じゃあ執着するなよ
368Name_Not_Found:2012/01/19(木) 20:06:40.89 ID:???
>>365
俺は質問自体どこでもしたことはない
自分で調べられるから
369Name_Not_Found:2012/01/19(木) 20:07:34.78 ID:???
>>367
いんや、今回こそは許せん
もう4年くらい我慢してきた
370Name_Not_Found:2012/01/19(木) 20:08:36.13 ID:???
なにこれ
371Name_Not_Found:2012/01/19(木) 20:08:37.92 ID:???
いや、やっぱりもうスッキリしたわ
みんな、迷惑かけたな
ありがとな
372Name_Not_Found:2012/01/19(木) 20:09:45.61 ID:???
要するにスレ移動するなら必ず一言断っとかないとこうやって大変な事になるという事ですね
373Name_Not_Found:2012/01/19(木) 20:29:07.59 ID:???
社会の縮図w
374Name_Not_Found:2012/01/19(木) 21:01:29.68 ID:???
すれ違いと言われて移動してきたなら、
移動してきた事を明記した方がマルチと言われずにすむ。
移動前に移動前のスレにも移動しますみたいな事を書いておくと完璧だろう。
これらがマナーってもんだろ。
別に強要はしないがマナー悪いと思って答えない人や煩く言う人がいるのも事実だし。
375Name_Not_Found:2012/01/19(木) 21:12:09.45 ID:???
さすがマルチ様はマルチを指摘されて回答が付かないことが分かると暴れだすよな
376Name_Not_Found:2012/01/19(木) 21:14:21.13 ID:???
よくわからんけど上のって質問する場所間違えてこっちに来たってだけなんじゃないの
377Name_Not_Found:2012/01/19(木) 21:16:36.26 ID:???
元の巣でも謝辞の一つもなかったようだが?
378Name_Not_Found:2012/01/19(木) 21:32:00.16 ID:???
>>335にそれについても書いてあるじゃん
真偽はどうかしらんけど
379Name_Not_Found:2012/01/19(木) 21:33:41.46 ID:???
スレ違だからChromeスレ行けと言われてここになぜ来た
380Name_Not_Found:2012/01/19(木) 21:45:16.10 ID:???
2ちゃんねる サーバ負荷監視所
http://ch2.ath.cx/

2012-01-19 15:50 anago NG NG
381Name_Not_Found:2012/01/19(木) 21:50:46.64 ID:???
ああ本当に鯖がアレな感じだったのか
真偽はどうかしらんけどとか言ってすまんかった
382Name_Not_Found:2012/01/19(木) 21:59:54.49 ID:???
>>333-372
お前ら面白過ぎw
濃密な 30分だわw
383Name_Not_Found:2012/01/19(木) 22:03:09.35 ID:9nslCmQ/
javascriptというかdomの質問なんですが、
domのelementとnodeってどう違うんでしょうか?
ある要素の子要素を取るときにfirstChildElementを使うときもあればchildNodes[i]とかで取得したりと
自分の中で使い分けがバラバラだったので統一したいと思っての質問です。
384Name_Not_Found:2012/01/19(木) 22:04:23.38 ID:???
そのスレに比べたらこっちの応対の方が遥かに平和的じゃないか
385Name_Not_Found:2012/01/19(木) 22:06:12.90 ID:???
>>383
element -> 吉川
node -> 布袋
386Name_Not_Found:2012/01/19(木) 22:11:28.18 ID:???
>>383
NodeにはtextNodeとかも含まれるけど
ElementNodeにはtextNodeは含まれずHTMLのエレメントだけになる
387Name_Not_Found:2012/01/19(木) 22:20:22.48 ID:???
HTMLじゃないエレメントもElementNodeに含まれます
388Name_Not_Found:2012/01/19(木) 22:30:47.41 ID:???
getElement...系で取得できるものが要素
取得できないものも含むのがノードや。ノードさんの勝ちやな!
389Name_Not_Found:2012/01/19(木) 22:50:34.12 ID:???
SOHOスレを抜いて今ダントツの勢いw
390Name_Not_Found:2012/01/19(木) 23:00:02.11 ID:9nslCmQ/
ありがとうございます
ElementNode ⊆ Node
って感じでしょうか。具体的にtextnodeとかが含まれるか否かが違うだけってことで。
例えばspanElementとかならばgetElement系で取得できるそれとchildNodes[i]で取得できるそれに
違いはないということですね。
391Name_Not_Found:2012/01/19(木) 23:09:13.16 ID:???
HTMLを記述する時に改行コードなんかが含まれると
それらはTextNode扱いになるので注意
392Name_Not_Found:2012/01/20(金) 00:54:42.74 ID:???
すみません、質問です
jQueryのspritemenuに関する質問なのですが、
animate:'height'で画像が上から表示されるのものを下から表示にすることは可能でしょうか
色々ぐぐったりしてみたのですが分からなくて
よろしくお願いします
393Name_Not_Found:2012/01/20(金) 00:56:41.26 ID:???
マルチは駄目だな
本人は満足かもしれないが、本人以外では害悪の方がはるかに多い
394Name_Not_Found:2012/01/20(金) 01:00:16.58 ID:???
>>383
(function re(n){
var proto = Object.getPrototypeOf(n);
if (proto) {
console.log(proto.constructor.name);
re(proto);
}
})(document.createElement('div'));
これをChromeのConsoleで実行すると、
>HTMLDivElement
>HTMLElement
>Element
>Node
>Object
こうなる。divはHTMLDivElement、HTMLElement、Element、Node、Objectを継承してるってことね。
document.createElementをdocument.createTextNodeに変えてみたりすると違いがわかってくるでしょ。
395Name_Not_Found:2012/01/20(金) 01:25:55.63 ID:???
jquery 詳しい方、教えてください。

$('#hoge').animate({width:'show'});

で非表示だったID:hoge要素を表示する際
スライドエフェクトが左から右に向かってかかるんですが
これを逆方向にする事ってできるんでしょうか??
クリックする度、右から左へどんどん流れるようにしたいんですが
左から右へしか動かず困っています。
396Name_Not_Found:2012/01/20(金) 02:21:41.79 ID:???
NodeはEventTargetの一つじゃないかい
397Name_Not_Found:2012/01/20(金) 02:34:08.36 ID:???
>>395
たとえばさ、その要素が100px×100pxの物体だとすんじゃん?
それをanimateで出すと横幅が0,1,2,3,,,,100ってなるわけよ

そんでそれがもし50×100pxの物体だったするとHTMLは基本左寄せだろ?だから左上の位置は横幅がいくつになろうと変わらない
だから右にのびてるように見える、右寄せだったら右上の位置が変わらないから左に伸びるようにみえる、中央配置だったら中央の位置が変わらないから両方に向かって伸びるように見える

<div align="center">
<div id="hoge" style="background-color:#0099CC; width:120px; height:120px;">あいうお</div>
</div>

これでhideした後そのスクリプト実験してみ、そっちの方がわかりやすい、あとはCSSでその要素の配置をなんとかせい
398Name_Not_Found:2012/01/20(金) 03:14:05.24 ID:???
上にマスクするようなの乗せて、それをけせばいいんじゃね?
399Name_Not_Found:2012/01/20(金) 03:44:05.63 ID:???
>>316
おもしろそうだ
400Name_Not_Found:2012/01/20(金) 03:46:18.89 ID:???
ってリロード押してなかった件
恥ずかしすぎる
401Name_Not_Found:2012/01/20(金) 09:24:49.81 ID:???
>393
どんな害悪よ?
402Name_Not_Found:2012/01/20(金) 12:32:12.97 ID:+pa3JUop
>>316
1行目に自分で答え書いてるじゃん
403Name_Not_Found:2012/01/20(金) 12:45:45.32 ID:???
>>399 >>402
もうその質問には触れるなよ
404Name_Not_Found:2012/01/20(金) 13:07:47.05 ID:???
マルチじゃなくてもあんなふざけた質問には答えないけどね
405Name_Not_Found:2012/01/20(金) 14:08:33.11 ID:???
偉そうにw
そういうレスする暇があったら、
簡単に回答してやればいいのに
406Name_Not_Found:2012/01/20(金) 14:10:26.12 ID:???
>>1
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
407Name_Not_Found:2012/01/20(金) 14:11:10.32 ID:???
オマエモナー(死語?)。オレモナー(〃)
408Name_Not_Found:2012/01/20(金) 14:35:53.95 ID:???
409Name_Not_Found:2012/01/20(金) 14:43:38.13 ID:???
なんや我
喧嘩売ってんのかおい
こっちは柔道で純1級持ってるんだぞ
410Name_Not_Found:2012/01/20(金) 14:49:09.47 ID:???
なぜこのスレはアホばかりが集まるんだろう・・・
411Name_Not_Found:2012/01/20(金) 14:49:16.68 ID:???
1級(笑)
かかってこいよ
412Name_Not_Found:2012/01/20(金) 14:56:15.03 ID:???
危ないからやめとくわ
柔道は自分の身を守る為のもの
喧嘩に使う為のものじゃない
413Name_Not_Found:2012/01/20(金) 15:49:00.74 ID:???
そろばん最強。
手にも足にも装備できる。
414Name_Not_Found:2012/01/20(金) 16:08:57.38 ID:???
両手+顎で猫踏んじゃったをピアノ演奏できる俺をなめるな
415Name_Not_Found:2012/01/20(金) 16:20:23.23 ID:+pa3JUop
剣道初段だけど、あんまり役に立たないなー
書道5段は結婚式とお葬式、年賀状で年に何度か活躍する
416Name_Not_Found:2012/01/20(金) 16:22:37.05 ID:???
柔道5段は結婚式とお葬式、年賀状で年に何度か活躍する

に見えてなんのこっちゃと思った
417Name_Not_Found:2012/01/20(金) 16:28:40.00 ID:???
俺はTOEICがメジャーじゃない時期英検なんて必要ねぇ、寧ろ採点基準に英検入れてる所なんて眼中にねぇ
と思って大企業受けたら落ちまくって日本に失望して海外行ったわ

今は日本web業界のレベルの低さに失望してる、mixiとか開発馬鹿なの?
418Name_Not_Found:2012/01/20(金) 16:30:20.39 ID:???
自伝でも書いてください
419Name_Not_Found:2012/01/20(金) 16:34:09.40 ID:???
ミクソはIE6とかにも対応させてるからだろ
何せユーザー維持しようと必死なんだから
5%を切って95%を楽しませる勇気もない
安定求めちゃってるから仕方がないね
それでもつぶやき機能は失笑もの
420Name_Not_Found:2012/01/20(金) 16:41:14.63 ID:???
なんか場末の酒場で日本の将来を論じてる酔っぱらいと同じ臭いを感じる
421Name_Not_Found:2012/01/20(金) 16:49:55.98 ID:???
まだピチピチの高校生です
422Name_Not_Found:2012/01/20(金) 16:54:15.32 ID:???
>>414
両手だけでできるじゃん
アゴ必要ないじゃん
423Name_Not_Found:2012/01/20(金) 17:15:34.20 ID:???
>>422
旋律、伴奏、対旋律の3つをを常にひくには顎が必要
424Name_Not_Found:2012/01/20(金) 19:14:58.02 ID:???
canvasで描いた特定の円の上にマウスが乗ったらイベントを発生させる方法を教えてください
canvasの中に描かれる円は一つだけではないのでcanvas要素にイベントを登録するのはできません
425Name_Not_Found:2012/01/20(金) 20:15:15.43 ID:???
うんだからイベントじゃなくて座標で判定するんだよ
426Name_Not_Found:2012/01/20(金) 20:32:20.61 ID:???
>>424
透明なクリッカブルマップを上から重ねるべし
427Name_Not_Found:2012/01/20(金) 20:50:48.28 ID:???
数学の問題で点Aが円Bの中にあるかどうかってやつがあったでしょ
それと同じ計算をするだけ
428Name_Not_Found:2012/01/20(金) 20:56:10.62 ID:???
>>427
kwsk
429Name_Not_Found:2012/01/20(金) 20:58:59.47 ID:???
Googleのコンソールでhtmlを書いて実行させられませんか?
ちょこっとした内容をエディタで書いてブラウザで確認するのが面倒で
430Name_Not_Found:2012/01/20(金) 21:24:57.17 ID:???
data:text/html,<html><h1>Hello world</h1></html>
431Name_Not_Found:2012/01/20(金) 21:28:59.27 ID:???
432Name_Not_Found:2012/01/20(金) 22:16:21.63 ID:UhrynC3j
>>428
例えば円の中心座標がX1,Y1で半径がR1だったとする
そこで座標X2,Y2がクリックされたとき
(X1-X2)^2+(Y1-Y2)^2<=R1^2 だったら
円の中をクリックされたと判定できる
433Name_Not_Found:2012/01/20(金) 22:44:04.24 ID:???
canvas使うなら高校くらいの幾何学は勉強し直すといいかも
煽りじゃなくてその辺の数式は普通に便利だから
434Name_Not_Found:2012/01/20(金) 23:09:12.58 ID:???
>>432
39
435Name_Not_Found:2012/01/21(土) 01:02:20.77 ID:???
>>429
document.write
436Name_Not_Found:2012/01/21(土) 01:15:51.78 ID:???
>>429
createHTMLDocument, innerHTML, insertAdjacentHTML
437Name_Not_Found:2012/01/21(土) 05:00:07.90 ID:???
>>431とかをブックマークバーにでも入れとくのが一番やな
使ったことなかったけど登録とかしなくても保存して公開までできるのか
滅茶苦茶便利やんけ
438Name_Not_Found:2012/01/21(土) 07:31:32.92 ID:???
>>429
SeaMonkey Composerの方が使いやすいと思う
あれがあるから、Firefoxには乗り換えられん
439Name_Not_Found:2012/01/21(土) 13:16:07.60 ID:???
質問です。

【環境】
WindowsXP, Opera11

XMLHttpRequestオブジェクトを使用し、openメソッドでuserName,passwordを指定しましたが、
userNameは渡り、passwordが渡りません。
GETでもPOSTでもダメでした。
440Name_Not_Found:2012/01/21(土) 13:33:57.18 ID:???
ダメなコードを書いてください
441Name_Not_Found:2012/01/21(土) 13:36:26.02 ID:???
ちゃんと
http://username:[email protected]/
にしてるか?
442Name_Not_Found:2012/01/21(土) 15:10:54.66 ID:???
>>441
xhr.open(method, url, async, userName, password); だろ
443Name_Not_Found:2012/01/21(土) 15:35:09.09 ID:???
439です。

httpRequest = new XMLHttpRequest();
httpRequest.open('GET', url, false, userName, password);
httpRequest.send(null);
location.href = url;

IE8では通過できたのでブラウザの仕様でしょうか。
444Name_Not_Found:2012/01/21(土) 16:55:28.03 ID:???
441でやってみて
445Name_Not_Found:2012/01/21(土) 17:01:32.02 ID:???
Canvasにα0.01のランダムカラーで三角形を毎フレーム百個ずつくらいで
ランダムな位置に表示すると不思議な効果が得られますよね
ああいった効果をまとめているサイト等をご存知ないですか?
446Name_Not_Found:2012/01/21(土) 17:03:32.11 ID:???
HTML5もjQueryみたいなanimateとかが楽に出来るライブラリできないのかな
447Name_Not_Found:2012/01/21(土) 17:25:46.37 ID:???
ログインの自動化用ショートカットリンク作りたいんだけど「特定のURLを開いてからフォームに入力してsubmit」って無理?
手動でページ開いてからスクリプト実行するショートカット作るしかないのかな
USBメモリにグループウェアのリンクいれて持ち歩いてるけど地味にめんどくさい・・・
448Name_Not_Found:2012/01/21(土) 17:26:12.57 ID:???
>>441,444

location.hrefに渡すときのurlをその形式に変更しましたらうまくいきました。
ありがとうございます。
IEでは認められない形式だったので、他のブラウザでもダメだと思い込んでいました。
449Name_Not_Found:2012/01/21(土) 17:31:23.12 ID:???
>>447無理じゃない
ただし同ドメインでもユーザーの明示的操作イベントによって起動した関数内以外での
submit()やclick()はブラウザや設定によって無視される可能性がある
ユーザースクリプトなら確実
450Name_Not_Found:2012/01/21(土) 17:43:23.15 ID:???
>>449
ですよねーorz
onload判定とかどうすんだって話もあるしiframeとかで逃げられるような気がしなくもないからそっちで考えてみます
どもすー
451Name_Not_Found:2012/01/21(土) 18:01:48.78 ID:???
>>445
それどういうのですか
どういうことを言っているのかサンプルサイトを教えてください
そしたら僕が今まで貯めてきたブックマーク6万個の中から提示できるかもしれません
452Name_Not_Found:2012/01/21(土) 19:26:52.89 ID:???
iframeで開いたページのdocument取ってgetelementしてやれば良かろうと思ったら権限問題で出来ないのね
なにかいい対処法はないものですかね・・・
453Name_Not_Found:2012/01/21(土) 19:39:38.12 ID:???
同一ドメイン内だったらできるっしょ
454Name_Not_Found:2012/01/21(土) 21:18:01.53 ID:???
ショートカットでやろうとするから駄目。
html を用意して、そのグループウェアのログインフォームと値を
自前で書いといて、load と共に POST すれば桶。
455Name_Not_Found:2012/01/21(土) 21:25:52.75 ID:???
ここは書き込める?
456Name_Not_Found:2012/01/22(日) 01:28:25.03 ID:???
>>316
var isTouch = ('ontouchstart' in window);
457Name_Not_Found:2012/01/22(日) 01:29:12.13 ID:???
>>453>>454
グループウェアへのリンクいれたメモリで各地を転々とするので同一ドメインにならないのよね。自分はWEB管じゃないし
POSTはWEB管になんか言われそうで避けてたんだけどそれしかなさそうだしそれで行くわー
ありがとん
458Name_Not_Found:2012/01/22(日) 02:47:30.01 ID:???
>>457
それじゃ無理だな
あきらめるしかない、セキュリティ上
459Name_Not_Found:2012/01/22(日) 02:47:30.65 ID:???
jsのリファレンスはMDNのがいいよ
460459:2012/01/22(日) 02:48:16.88 ID:???
誤爆さーせん
461Name_Not_Found:2012/01/22(日) 09:20:11.51 ID:???
>>457
ユーザースクリプトについては見逃してるのかな?
USBメモリに入るスタンドアロンのFxでユーザースクリプト書けば?
462Name_Not_Found:2012/01/22(日) 11:18:19.46 ID:QyKWPpn1
スマートフォンでリンクを選択したしたときに、画面が左にスライドして移動するのですが
あれはどのように実現しているのでしょうか?
何かモジュールで実現しているようであればアドバイスいただけると助かります。
463Name_Not_Found:2012/01/22(日) 11:18:29.35 ID:QyKWPpn1
スマートフォンでリンクを選択したしたときに、画面が左にスライドして移動するのですが
あれはどのように実現しているのでしょうか?
何かモジュールで実現しているようであればアドバイスいただけると助かります。
464Name_Not_Found:2012/01/22(日) 13:43:36.90 ID:???
マルチ乙

普通にposition:absolute;のdivで外側囲って移動させりゃいいじゃん
まあまあ重いから注意しないといけないけどな
465Name_Not_Found:2012/01/22(日) 15:57:48.13 ID:???
var arr = getThousandArr(); ←ここでarrに、1000個の配列突っ込んでる。

console.log(arr); ←ちゃんと1000個の配列が入った二次元配列が出力される。中身も正しい。
console.log(arr[32][1]); ←なぜかundefinedになる・・・
console.log(arr[543]); ←上と同じでなぜかundefinedになる・・・

色々試してみても全然わからん・・・
なんでarrだけだとちゃんと出力されるのに、要素指定するとundefinedになるんだ・・・?
466465:2012/01/22(日) 16:01:08.28 ID:???
ちなみにarrをグローバル変数にして、デバッガで下二行を実行するとちゃんと中身が表示されるんだ
467Name_Not_Found:2012/01/22(日) 16:13:09.14 ID:???
getThousandArr
これの中身は?
new Array(1000);
とかしたのを返したとしてもlengthは1000になるよ
468Name_Not_Found:2012/01/22(日) 16:37:39.97 ID:???
テスト目的メモリを128MB使うコードを作りたいんですが
これって
var a = [];
for (var i=0; i<128000000; i++){
a[i] = 0;
}
と書くとforで回して代入する時間が非常にかかるのでよりもっと良いコードありませんか?
469Name_Not_Found:2012/01/22(日) 16:51:09.54 ID:???
>>468
こんな感じ、ただし配列に入るのは文字列だから注意

a=(new Array(128000000+1)).join(0).split("");
470Name_Not_Found:2012/01/22(日) 16:55:33.24 ID:???
どちらにしろそれじゃあメモリを128MB使うことになる保証がないがな
binaryデータ作るのが確実じゃね
471Name_Not_Found:2012/01/22(日) 17:08:54.84 ID:???
>>469
どうもありがとうございます
これをスマフォでの挙動のチェックに使いたいと思います
>>470
1文字1バイトで128MB分でも保障ってないのですか?
472Name_Not_Found:2012/01/22(日) 17:15:07.21 ID:???
Ajaxというのを始め様と思って本を読んだりしたのですが、これってもしかして

phpにPOST

phpでPOSTされたのを処理

値返ってくる
というのも非同期で出来るのでしょうか?

たとえば「1」を送ってphpで10倍して「10」が返って来たらその値をjavascriptで表示するような
473Name_Not_Found:2012/01/22(日) 17:16:11.75 ID:???
>>471
連続的なデータじゃないから
どんな感じに記録されるかはわからん
それなら別に配列にしないで文字列にすればいいじゃん
474Name_Not_Found:2012/01/22(日) 17:16:48.57 ID:???
メモリって1024ベースじゃなかったっけ?
475Name_Not_Found:2012/01/22(日) 17:20:26.39 ID:???
>>471
>>473,474
一つ一つに型やいろんな情報もつくしメモリ管理上大きくなる
a=(new Array(128000000+1)).join('1')
でいいんじゃないか
476Name_Not_Found:2012/01/22(日) 17:23:35.50 ID:???
>>472
できるが
10秒くらい以上処理に時間かけるとタイムアウト気にしないといけなくなってくるから
WEBSocketとか使うべし
477Name_Not_Found:2012/01/22(日) 17:25:34.75 ID:???
>>476
javascriptだけではなくphpでの処理時間、通信時間も考慮しないとならないから確かにそうですね
しかしとっても便利そうなので頑張ってみます、ありがとうございました
478465:2012/01/22(日) 17:31:56.17 ID:???
>>467
1000行2列のcsvファイルをjQueryでgetしたのを配列にして返すって関数
詳しく書くとこんな感じ
var getThousandArr = function() {
arr = [];
$.get('./filename.csv', function(data) {
var lines = data.split('\n');
$.each(lines, function(lineNo, line) {
var items = [];
items = line.split(',');
arr.push(items);
});
});
return arr;
};
479Name_Not_Found:2012/01/22(日) 17:41:43.01 ID:???
Workerについての質問です
Workerをメインから強制的に終了させるコマンドがないのはどうしてなのでしょうか?
もしWorkerが無限ループに陥ったり処理に長い時間がかかることになったら
ページの移動でしか止める術がありませんよね?
480Name_Not_Found:2012/01/22(日) 17:43:31.66 ID:???
matchを使用して文字列の一致を見てるんですが、
不一致のときって普通NULLが返って次の処理にいかないんですかね?
なぜか不一致だとそこで処理が終了してしまうのですが。
481Name_Not_Found:2012/01/22(日) 17:45:05.23 ID:???
>>478
お前それarrがグローバルやないかい
しかも非同期処理噛んどるやないかい
482Name_Not_Found:2012/01/22(日) 17:45:57.75 ID:???
>>471
0みたいな数はは最近の環境なら32bit、古い環境なら64bitで記録されるから
実データ部だけでも一つに付きそれぞれ4Bite、8Bite食う
あとメモリは過度の断片化を避けるため余裕をもって取られる
483Name_Not_Found:2012/01/22(日) 17:47:54.24 ID:???
>>480
どうせnullにちょっかい出してるんだろ
try{
}catch(e){alert(e)}
で問題の部分を囲め
484Name_Not_Found:2012/01/22(日) 18:05:20.24 ID:???
>>478
あー、非同期が理解できてない人の典型的なミスだね。Ajaxの結果を受け取ってから次の処理をしないとダメだよ
var getArr = function(success) {
$.get('', function(data) {
var arr = [];
/*省略*/
success(arr);
});
};
getArr(function(arr) {
console.log(arr[1][1]);
});
485465:2012/01/22(日) 18:24:07.70 ID:???
>>481
>>478
ありがとう。できた。やっぱちゃんと勉強せずに使うもんじゃないな・・・。
486465:2012/01/22(日) 18:25:32.05 ID:???
アンカー間違えた。
>>484もありがとう。
487Name_Not_Found:2012/01/22(日) 19:12:05.84 ID:???
>>485
俺も他の手続型言語と同じイメージで使い始めて苦労したわ
・JavaScriptは完全にシングルスレッド
・TimesやAjax系の非同期スレッドは後回しになる
みたいなことを知ってやっとまともに動くものが作れるようになった
488Name_Not_Found:2012/01/22(日) 19:20:25.36 ID:???
↑が言ってるのは要は
マルチスレッドで同期通信を行う場合と
シングルスレッドで非同期通信を行う場合だろうね

どうにもなれないのならWorkerでやればいいと思うけどね
そんなに変わらないけど
489Name_Not_Found:2012/01/22(日) 19:52:32.85 ID:owhie7oH
ぎゃぁあああ
$(function() {
$.ajax({
type: "GET",
url: "test.php",
success: function(msg)
{
var get_json = eval( "("+msg+")" );
// var get_json = JSON.parse(msg);
alert(get_json["apple"]);
}
});
});
ieでjsonデータ受け取る時にJSON.parseだとエラーが出やがる、
クソieの野郎。eval使わない方法ってありますか?
ってか何でJSON.parseでエラーがでるのでしょう?
490Name_Not_Found:2012/01/22(日) 20:02:16.67 ID:???
>>489
validなJSONじゃないからだろうね。
JSONはJavaScript以外の言語で扱うために、JavaScriptのそれよりも大幅に厳密なシンタックスで書かないといけない
手動でJSON作るとたいていミスる。適当なライブラリ使えば大丈夫なはず
491Name_Not_Found:2012/01/22(日) 20:16:42.94 ID:???
いや単にJSONオブジェクトが無いだけなんじゃ・・・
json2.jsを使いやがれなさい
492Name_Not_Found:2012/01/22(日) 20:19:21.36 ID:???
エラーメッセージも書かんで
493Name_Not_Found:2012/01/22(日) 20:25:42.77 ID:???
つか、jQueryつかってんだったら $.parseJSONつかえばいいだろうに。
494Name_Not_Found:2012/01/22(日) 20:43:04.39 ID:???
JSON.parseはまだ使えんだろう
evalかjQuery使っとけ

厳密なJSONでないのならeval使え
495Name_Not_Found:2012/01/22(日) 20:52:14.11 ID:???
そんなeval()で大丈夫か?
496Name_Not_Found:2012/01/22(日) 20:55:57.07 ID:???
そんなことでevalな
497Name_Not_Found:2012/01/22(日) 20:59:43.44 ID:???
>>489のケースなら使ってもなんら問題ない
498Name_Not_Found:2012/01/22(日) 21:06:45.60 ID:???
Chromeのコンソール並のエディタってないですか?
あるいはコンソールをエディタとして使えますか?
正式にはデベロッパーツールと言うみたいですね
これで変更した後に「Resources」から「Save as」でセーブすればおkですか?
そういう使い方してる人いますか?
499Name_Not_Found:2012/01/22(日) 21:10:41.86 ID:???
json2.jsは最終的にはevalを使うけど、その前にvalidなJSONかどうかを調べて、validでなければエラーだすよ。
jQuery.parseJSONも同様。というか中身はjson2.jsからのコピペだし(コピペというと聴こえは悪いけど、json2.jsはPublic Domain)。
JSONかどうかチェックせずにevalするのはオススメしない(駄目とは言わないよ)。
500Name_Not_Found:2012/01/22(日) 21:19:11.14 ID:???
jQueryはJSONオブジェクトがあればJSONオブジェクト使うんじゃないか
501Name_Not_Found:2012/01/22(日) 21:25:20.25 ID:???
json2.jsだってそうだ
502Name_Not_Found:2012/01/22(日) 21:25:58.74 ID:???
>>499
そうだね。json2.jsもJSON.parse、JSON.stringifyがない時だけそれを定義するから、
基本的にIE6,7以外ではネイティブのJSON.parseが使われるし、そうあるべき
503Name_Not_Found:2012/01/22(日) 21:33:44.13 ID:???
どうしてもeval使いたくないよウワーンなら
json_parse.jsも良いよ
https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js
504Name_Not_Found:2012/01/22(日) 22:44:02.42 ID:???
↑でjson2.js配布してるのは"eval is evil"の人だからな
eval見るとわけもわからず大騒ぎするような人にはそう言っとけ
505Name_Not_Found:2012/01/22(日) 23:22:50.24 ID:???
そこは json2.js で使っているから、おれも使ってもいいんだと考えるより、
つかうんなら json2.js でやっているぐらいの慎重さが必要なんだなと考えるべきだろう。
506Name_Not_Found:2012/01/23(月) 00:04:43.15 ID:???
まーたeval信者か
507Name_Not_Found:2012/01/23(月) 00:45:24.10 ID:???
入門書見ながらJsの勉強しています。
ネットショッピングを題材にした章をすすめているんですが
ドロップダウンメニューで商品の個数を選択するとその隣のテキストボックスに
商品個数x商品代金の小計が自動的に入るはずなんですがどうもうまくいきません。
自分なりに見直しはかけてみたつもりなんですが、分からないので質問させてください。

http://ideone.com/oz1LZ
508Name_Not_Found:2012/01/23(月) 02:08:48.53 ID:???
function hoge(){
   jQueryのアニメなど
}

funcgion fufu(){
   hoge();
   fuge():
}

で、hoge終了後にfuge()を実行させたいのですが何か良い手は無いでしょうか?
hogeのanimate({〜〜},function(){ fuge() })などあるんですが、この場合だとfuge以外の関数が使えないのでどうしたものかと
509Name_Not_Found:2012/01/23(月) 02:24:42.83 ID:???
>>508
function hoge(callback) {
  // animateのコールバック関数でcallbackを実行する
}

function fuga() {
  hoge(fuga);
}
510508:2012/01/23(月) 03:20:20.88 ID:???
試してみたのですが

function hoge(callback){
   animate({〜〜},function(){

})
}
511Name_Not_Found:2012/01/23(月) 03:22:28.21 ID:???
試してみたのですが

function hoge(callback){
   animate({〜〜},function(){
      callback
   })
}
function a(){
   alert(1);
}
function fuga(){
   hoge(a())

}

とやってもナゼか終了後ではなく最初にalertが実行されるという事態に
callbackの部分をalert(1)に変えるとちゃんと終了後になるんですが、なんででしょ?コレは
512Name_Not_Found:2012/01/23(月) 03:33:07.51 ID:???
> hoge(a())
コールバックに引数持たせたいのか?
持たせること可能だっけ?
513Name_Not_Found:2012/01/23(月) 04:29:31.34 ID:???
>>511
> hoge(a())
この時点でaを実行し、その戻り値を実引数にしてしまっている
単に関数オブジェクトを渡さねばならない

そしてanimateのコールバック内でcallbackを実行していない(()をつけていない)
あるいはcalbackを直接animateに渡せばよい

以下は、#box要素をクリックする度に右に100px移動した後alertという例(jQuery)

http://jsfiddle.net/Q8wgg/

<div id="box" style="width:100px;height:100px;background:orange;position:relative;left:0;"></div>
<script>
function move(callback) {
  $('#box').animate({left:'+=100px'}, 'slow', 'swing', callback);
}

$('#box').click(function (evt) {
  move(function () {
    alert('complete');
  });
});
</script>
514Name_Not_Found:2012/01/23(月) 04:38:31.87 ID:???
>>507
> onchange = document.form01.kei02.value = 500*selectedIndex>
onchange="〜">とすべし

そして
> <script language = "javascript">
> document.myimg.src
> setTimeout("changeimage()",1000);
こんな本はブックオフで売って、もっと新しい本を買おう
515Name_Not_Found:2012/01/23(月) 04:51:11.40 ID:???
初心者なのですが、だいぶハマってしまいましたので、こちらで質問させてください。
ajaxで取得した下記xmlファイルについてですが、
<![CDATA[ 〜 ]]>内にあるbodyタグの値が取り出せません。
alert(str);を実行すると<body>〜</body>は表示できるのですが、
セレクタで<body>を指定すると見つからないようです。// &(str).find("body").length → 0
何か良い手はありますか?

○ソース
$(function(){
 $.ajax({
  url:"sample.xml",
  dataType: 'xml',
  success : function(data){
    var str = $(data).find("hoge").text();//hogeタグのテキストを取得
    alert($(str).find("piyo").text()) // "success"
    alert($(str).find("body").text()); // 何も表示されない
  }
 });
});

○sample.xml
<?xml version="1.0" encoding="utf-8" ?>
<hoge>
<![CDATA[
 <huga>
  <piyo>success</piyo>
  <body>failed</body> 
 </huga>
]]>
</hoge>
516515:2012/01/23(月) 05:02:13.56 ID:???
すみません、訂正です。
×&(str).find("body").length
○$(str).find("body").length

×alert($(str).find("piyo").text())
○alert($(str).find("piyo").text());
517Name_Not_Found:2012/01/23(月) 05:04:39.71 ID:???
>>515
正規表現マッチでStringとして取り出せるがxmlに対する適切な方法は知らない
518Name_Not_Found:2012/01/23(月) 05:31:39.03 ID:???
>>515
$(str)の strはHTMLとして解釈されるから、それが影響してるんじゃないかな。
$.parseXML を使えばいいと思うよ。
$($.parseXML(str)).find〜 みたいな感じ。

519Name_Not_Found:2012/01/23(月) 05:39:29.86 ID:???
jQueryの構文見るとイライラする病を治したいのだけどどうしたらいいですか?教えてください
無理にでも使わないといけないんですがまじで重症です
jQueryの構文嫌いがなんとかjQueryを好きになる方法を考えてあげて下さい
520Name_Not_Found:2012/01/23(月) 05:43:39.68 ID:???
CSSを楽しめよ坊や
521Name_Not_Found:2012/01/23(月) 05:45:35.30 ID:???
更新ボタンでホームページを読み込ませるとき出来ればfirefoxだけスーパーリロードを強制させたいのですが
JavaScriptのHTMLの記述はどうしたらいいでしょうか?
。ググってでてきた以下では、すべてのブラウザで普通のリロードになってしまいます。宜しくお願いいたします。

<head>
<script type="text/javascript">
<!--
function refresh() {
window.location.reload(true);
}
// -->
</script>
</head>
522Name_Not_Found:2012/01/23(月) 05:46:47.41 ID:???
書き忘れましたが、「更新ボタン」はブラウザの更新ボタンの事でページにボタンを表示させたりではないです。
523Name_Not_Found:2012/01/23(月) 08:41:45.89 ID:???
なんでおまえらそんなにeval嫌うんだ

>>521
その方法は嘘
metaタグ使え
524Name_Not_Found:2012/01/23(月) 08:48:16.04 ID:GnWivuLK
jqueryについて教えていただきたいのですが、
現在メディアクエリを使用しウェブサイトを制作しております。
そのサイトでjquery・スムーススクロールを使っているのですが、iphoneで閲覧したさいにスクロール先の地点を、
var sclpos = 52;からvar sclpos = 140;
へ変更したいのですが可能でしょうか?
よろしくお願いいたします。



$(function() {
$('a[href*=#]').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length && target;
if (target.length) {
var sclpos = 52;
var scldurat = 1200;
var targetOffset = target.offset().top - sclpos;
$('html,body')
.animate({scrollTop: targetOffset}, {duration: scldurat, easing: "easeOutExpo"});
return false;
}
}
});
});
525Name_Not_Found:2012/01/23(月) 09:05:39.11 ID:???
おま……

それくらいは自分で調べろよ
じゃないとjQueryはできてもいつまでたってもJavaScriptができるようにならんぞ
526Name_Not_Found:2012/01/23(月) 09:06:03.05 ID:???
> なんでおまえらそんなにeval嫌うんだ
ロクにチェックもできない脳弱PGの言い訳
527Name_Not_Found:2012/01/23(月) 09:21:41.97 ID:???
今回の件でも分かったじゃん。盲目的にeval使ってたら自分が扱ってるJSONが正当でない
ことにいつまでも気づかないでしょ。基本JSON.parse使って、しかたないときは注意しつつ
evalを使うというので正解だったよね。
528Name_Not_Found:2012/01/23(月) 09:27:41.11 ID:???
サーバーにおいてあるJSONテキストをAjaxで取得するってことじゃないの?
JavaScriptでしか使わないのならevalでparseできる範囲で正式なJSONじゃなくてもよくないかな?
529Name_Not_Found:2012/01/23(月) 09:40:51.99 ID:???
不正なJSONをサーバーに置く必要性がわからんが
530Name_Not_Found:2012/01/23(月) 09:42:50.99 ID:???
>しかたないときは注意しつつeval
これは間違い
注意しつつでは無く正しいか検証してからだ
eval is evilのdouglascrockfordも必要な時もあるとしてる。
でもそれらは大抵の場合コードが悪いからとも書き加えてる。
531Name_Not_Found:2012/01/23(月) 09:52:40.31 ID:???
>>529
JSONの意味知ってる?
evalでparseできれば広義のJSONだし何も問題ないでしょ

結局は>>530でFA
532Name_Not_Found:2012/01/23(月) 10:03:09.41 ID:???
JSONの意味の議論でもしたいの?
533Name_Not_Found:2012/01/23(月) 10:22:42.60 ID:???
JSONだってちゃんとした仕様あるんだからそれ以外はJSON風でしかないぞ。
仕様通りなJSONであれば他言語への流用も効くんだし。
534Name_Not_Found:2012/01/23(月) 10:30:49.19 ID:???
JSON風で何が悪い
広義のJSONだ
535Name_Not_Found:2012/01/23(月) 10:40:33.89 ID:???
わかったわかった
536Name_Not_Found:2012/01/23(月) 10:44:46.39 ID:???
JSONの最期は溺れた湖に沈んで終わりだっけ?
537Name_Not_Found:2012/01/23(月) 10:46:02.45 ID:???
新定義「広義のJSON」
538Name_Not_Found:2012/01/23(月) 10:48:20.39 ID:???
JSONはRFCやECMAScriptで仕様が決まっているので、広義のJSONなどという曖昧なものはない
JavaScriptのオブジェクトリテラルのことを言いたいのだと思うけど、勝手にオレオレ用語を作らないほうがいい
539Name_Not_Found:2012/01/23(月) 10:57:22.11 ID:???
JSONはコメントぐらい許容してほしいな
540Name_Not_Found:2012/01/23(月) 11:14:54.66 ID:???
>>538
だからそういう仕様にそったものは狭義のJSONっていうんだよ
頭悪いなお前
541Name_Not_Found:2012/01/23(月) 11:22:19.76 ID:???
広義のJSONの定義がいまいちわからんが
JSのevalで通る物なら関数も書けるな
542Name_Not_Found:2012/01/23(月) 12:03:08.63 ID:???
そりゃ自分専用用語作れば議論に敗けないつもりになれるだろうよ。
迷惑だからこゆとこに書き込むのは遠慮頂きたいもんだね。
543Name_Not_Found:2012/01/23(月) 12:17:28.92 ID:???
var a = "abc tesr";
var b = " abc testr";

文字列の 一番最初に現れる単語([a-z]+)のみ取得するにはどのようなメソッドを使えばよいのでしょうか?
544543:2012/01/23(月) 12:18:51.56 ID:???
補足
var a = "abc tesr";
var b = " abc testr";

初めに現れる単語の
前に現れる空白は0個以上
後に現れる空白は1以上です
545Name_Not_Found:2012/01/23(月) 12:48:10.29 ID:???
正規表現のお勉強をするべきですね。ただ教えたって何も身につかんでしょ。
546Name_Not_Found:2012/01/23(月) 12:49:23.80 ID:???
replaceとmatchを使う以外に方法は無いのですか?
547Name_Not_Found:2012/01/23(月) 12:58:54.00 ID:FiCWcl31
>>545
そりゃ一文字ずつ見てって条件分岐することも出来なかないけど
正規表現使ったほうが簡単じゃね?
548Name_Not_Found:2012/01/23(月) 12:58:55.41 ID:???
split使えばいい
a.split(' ')[0]
549Name_Not_Found:2012/01/23(月) 13:00:10.17 ID:???
と思ったけど

初めに現れる単語の
前に現れる空白は0個以上
後に現れる空白は1以上です

この仕様から
" abc def"もありえるって事だよな
まぁその場合trimしてからsplitしろって事になるけど
550Name_Not_Found:2012/01/23(月) 13:13:32.93 ID:???
trimって標準のメソッドなの? ES3仕様を確認しようとしたら見つけられない。
551Name_Not_Found:2012/01/23(月) 13:27:08.15 ID:???
es5から実装
まぁない場合は正規表現使えば良い
552Name_Not_Found:2012/01/23(月) 13:46:25.36 ID:???
>>548-549
trimが使えるのは勉強になりました
splitとtrimでやりたいとおもいます
553Name_Not_Found:2012/01/23(月) 13:49:08.60 ID:???
test aaa bbb
↑2番目の単語を取得する場合ってやっぱりreplace使わないとダメですか?
554Name_Not_Found:2012/01/23(月) 13:52:19.48 ID:???
これ読んでも分かんないんですがjavascriptの基礎にお勧めの本ってないですか
ttp://alpha.mixi.co.jp/blog/?p=5332#ecma-263-3-7-2
555Name_Not_Found:2012/01/23(月) 14:02:25.67 ID:FiCWcl31
>>552
なんでそんなに正規表現を嫌う
556Name_Not_Found:2012/01/23(月) 14:06:07.17 ID:???
正規表現なんて複雑なだけだし使わなくていいならそれに越したことはない
ってのが世間一般の見解です
557Name_Not_Found:2012/01/23(月) 14:10:31.67 ID:???
正規表現は避けては通れない道
反復学習ソフト付き 正規表現書き方ドリルって本を買おうか悩んでるw
558Name_Not_Found:2012/01/23(月) 14:10:56.18 ID:???
世間一般の人はそもそも正規表現なんて知らないだろ。
プログラマとしては覚えておいて損はない。
559Name_Not_Found:2012/01/23(月) 14:24:43.21 ID:???
覚えるのと使うのでは別問題だけどな
560Name_Not_Found:2012/01/23(月) 14:58:09.58 ID:???
>>555
何でも正規表現で解決するというのがイヤなだけです
正規表現はいつもエディタで触ってますが
561Name_Not_Found:2012/01/23(月) 14:58:42.57 ID:FiCWcl31
正規表現はテキストエディタでコードの書き換えとかでも使うじゃん?

"test aaa bbb"から"aaa"を抜くのに
いちいちループ回されたら、なんだかなあって思う
個人的な意見だけど
562Name_Not_Found:2012/01/23(月) 15:03:41.42 ID:???
ナンデモ正規表現で解決できるマスターにオレはなりたいよ
563Name_Not_Found:2012/01/23(月) 15:04:57.65 ID:???
例えばですが
var a = "abcde";
からcdeだけ取りたい場合に
a.replace(/ab/, "");
なんてするのがイヤなんですよ
a.substring(2);
でいいじゃないですか
564Name_Not_Found:2012/01/23(月) 15:10:45.44 ID:FiCWcl31
それを正規表現でやろうとは思わんだろう
565Name_Not_Found:2012/01/23(月) 15:19:36.05 ID:???
function a(){
for(var i=0;i<10;i++){}
}

function a(){
var i=0;
for(i=0;i<10;i++){}
}

この二つの違いって何ですか?
566Name_Not_Found:2012/01/23(月) 15:29:37.88 ID:???
var文を書く場所が違うだけ
567Name_Not_Found:2012/01/23(月) 15:41:56.85 ID:???
二つ目はこう書けるお

function a(){
  var i=0;
  for(;i<10;i++){}
}
568Name_Not_Found:2012/01/23(月) 15:45:18.46 ID:???
>>565
前者のほうがプロの香りがしてcool。

…と信じてる自称エキスパートがたくさんいるよw
569Name_Not_Found:2012/01/23(月) 15:47:49.29 ID:???
前者も後者もfor以外からiも参照できるし違いはない思うんだけど
570Name_Not_Found:2012/01/23(月) 15:50:16.73 ID:???
違いはないが後者の始めにvar i = 0;と0を宣言するのはなんか違和感あるな
そこはnullでいいんじゃねと思う
571Name_Not_Found:2012/01/23(月) 15:58:45.75 ID:???
数値なのにnullですか
572Name_Not_Found:2012/01/23(月) 16:01:41.60 ID:FiCWcl31
何も書かない、って意味じゃないかと
573Name_Not_Found:2012/01/23(月) 16:15:35.33 ID:???
後者を書くとしたら

function a(){
var i/*,他の宣言*/;
for(i=0;i<10;i++){}
}

こうだろうなぁ


574Name_Not_Found:2012/01/23(月) 16:23:24.30 ID:???
ループが2回、3回とある場合はどれにする?

function a(){
for(var i=0;i<10;i++){}
for(var i=0;i<20;i++){}
}

function a(){
for(var i=0;i<10;i++){}
for(i=0;i<20;i++){}
}

function a(){
var i;
for(i=0;i<10;i++){}
for(i=0;i<20;i++){}
}

function a(){
for(var i=0;i<10;i++){}
for(var j=0;j<20;j++){}
}
575Name_Not_Found:2012/01/23(月) 16:26:43.99 ID:???
巻き上げ(Hoisting)の問題があるから、変数宣言はどんなものでも関数スコープの先頭にをまとめておく
という文化もある
そうすると

function a() {
var i;
for(i = 0; i < 10; i++) {
// 中身
}
}

みたいなコードを書くようになる

hoistingってなんぞ、という人は
http://bonsaiden.github.com/JavaScript-Garden/ja/#function.scopes
の「巻き上げ」のところを読んでおくといい
576Name_Not_Found:2012/01/23(月) 16:42:29.53 ID:???
型推論的にどうせ外に出すなら
var i=0がベスト
577Name_Not_Found:2012/01/23(月) 17:12:12.97 ID:???
>>543
/[a-z]/.exec(string)
578Name_Not_Found:2012/01/23(月) 17:18:56.97 ID:???
>>575
自分は外に出してwhileにするなあ
579Name_Not_Found:2012/01/23(月) 17:37:35.84 ID:???
while(true){}の代わりにloop{}が欲しいと良く思う
580Name_Not_Found:2012/01/23(月) 17:38:55.23 ID:???
for外で参照するんなら定義も外で、しないのならfor文のとこでってしてる。
一緒なんだけど、ブロックスコープがないことを知らない人にでも違和感がないようにと。
デメリットもなさそうだし。
581Name_Not_Found:2012/01/23(月) 17:56:44.10 ID:???
>>580
一個や二個ならいいけどそれ以上だと読みにくいでしょ
582Name_Not_Found:2012/01/23(月) 18:06:34.08 ID:???
んで答え分かる奴は1人もいないと
583Name_Not_Found:2012/01/23(月) 18:07:01.32 ID:???
ちなみにこの問題、今日のクックパッドのトイレで出題されている問題らしい
584Name_Not_Found:2012/01/23(月) 18:18:07.51 ID:???
答えって何やねん
585Name_Not_Found:2012/01/23(月) 18:19:51.66 ID:???
ごめん今日じゃなくて先週でてた問題だった
586Name_Not_Found:2012/01/23(月) 18:35:42.17 ID:???
>>580 でFA
587Name_Not_Found:2012/01/23(月) 18:54:03.86 ID:???
他の言語だと、重複宣言は大抵エラーになるから、
JavaScript でも重複は避ける習慣にしてる。
588Name_Not_Found:2012/01/23(月) 19:00:27.13 ID:???
入っとくけど作法の違いを聞いてる質問じゃないからね
589Name_Not_Found:2012/01/23(月) 19:06:04.13 ID:???
言っとくけど作法と習慣は違うからね
590Name_Not_Found:2012/01/23(月) 19:07:44.89 ID:???
var a;
a =1;
var a;

ってたまにやるけどやめたほうがいいんですか?
変数aを空っぽにするためにたまーにやるのですが
591Name_Not_Found:2012/01/23(月) 19:14:04.76 ID:???
>>514
ありがとうございます、動きました!
確かに古いんですが分かりやすく、これでほとんど終わりなので
最後までやってみます。
ちなみに、入門書にはダブルクオートで囲ってないんですが
誤植でしょうか?
今までもdocument〜は囲ってなかったと思うんですが。
なぜダブルクオートで囲わなければいけないのか教えてくれると助かります。
592Name_Not_Found:2012/01/23(月) 19:14:09.47 ID:???
a = null;でいいじゃん
593Name_Not_Found:2012/01/23(月) 19:31:50.66 ID:???
配列を破壊的にフィルターして削る方法はないですか?
非破壊的な方法しか見つからないのですが破壊的な方法を伝授してください
594Name_Not_Found:2012/01/23(月) 19:34:44.91 ID:???
>>591
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.2
「属性の値を引用符で囲わなくてよいケースもある。」の段落を参照
今回は空白やアスタリスク、イコールが含まれているので、クオートで囲まねばならない

514の後半で指摘した部分について
・<script type="text/javascript">
・name属性の代わりにid属性を付けてdocument.getElementById('myimg').src
・setTimeoutの第一引数は文字列を渡すと、その度に再パースが必要になる(無駄)
 関数オブジェクトをそのまま渡してsetTimeout(changeimage, 1000)とすべし

特に<script language="javascript">と書いている本・サイトはそれだけで古いと判断していい
595Name_Not_Found:2012/01/23(月) 19:37:06.54 ID:???
>>593
var ary = [1, 2, 3, 4, 5];
var i = ary.length;

while (i--) {
  if (ary[i] % 2 === 0) {
    ary.splice(i, 1);
  }
}

alert(ary);
596Name_Not_Found:2012/01/23(月) 19:39:24.86 ID:???
>>593
splice で自作。
597Name_Not_Found:2012/01/23(月) 19:39:50.69 ID:???
oh...
598Name_Not_Found:2012/01/23(月) 19:42:36.77 ID:???
letが使えれば>>580とかのは解決するんだけどな
現状使えない(使えても限られてる)し>>575-576のがベスト

>>590
それ空になってない

>>593
[].filter(function (value,index,thisArray) {
});
こんな感じで引数くるからthisArray書き換えれば良いよ
599Name_Not_Found:2012/01/23(月) 19:48:41.54 ID:???
>>598
それはコピーを生成してる
600Name_Not_Found:2012/01/23(月) 19:49:23.84 ID:???
>>594
よくわかりました、本当に参考になります。
ありがとうございます。
本も最近のものをもう1冊買ってやってみようと思います。
601Name_Not_Found:2012/01/23(月) 19:50:41.51 ID:???
>>598
前から順番に処理している最中に配列の要素を取り除いてしまうと
次に処理すべき要素をスキップしてしまう
後ろから順番に処理しなければならない
602Name_Not_Found:2012/01/23(月) 19:51:49.74 ID:???
今年中にサイ本の第六版が出るんじゃないの?
603Name_Not_Found:2012/01/23(月) 19:57:32.40 ID:???
>>600
立ち読みして理解できそうならパーフェクトJavaScriptを勧める
604Name_Not_Found:2012/01/23(月) 19:59:38.77 ID:???
あれ、そんなに良いの?
605Name_Not_Found:2012/01/23(月) 20:06:08.67 ID:???
基本を知るには良い。けど微妙な部分もあるよ。
606Name_Not_Found:2012/01/23(月) 20:10:37.94 ID:???
Node.js、WebSocket、HTML5 絡みの本があんまないから、
ちょっと興味あるんだけど。
3300円ちょいなら他のオライリ買ってしまうかな…。
607Name_Not_Found:2012/01/23(月) 20:23:10.08 ID:???
Node.js、WebSocket、HTML5
ここらよりES3と5をそれなりに深く知るって感じの本。
608Name_Not_Found:2012/01/23(月) 20:36:27.61 ID:???
>>523
ありがとうございます。
調べて試してみましたが、firefoxではmetaタグでキャッシュ無効にしてもスーパーリロード扱いにはならないようです。

ページが更新されたとき、常に強制的にスーパーリロード扱いにするような方法ないでしょうか?
調べたところ以下のような数秒ごとにスパーリロードさせる方法は見つかったのですが上記の希望の方法は分かりませんでした。
<body onload="setTimeout('window.location.reload( true)',9000)">

どなたかお分かりになるかた宜しくお願いいたします。
609Name_Not_Found:2012/01/23(月) 20:57:59.26 ID:???
>>607
ますます微妙すなぁー
610Name_Not_Found:2012/01/23(月) 21:01:08.33 ID:???
608
1.Cookie使う
2.全画像を動的に読み込む
3.HTMLマニフェストを上手く使う
611593:2012/01/23(月) 21:04:22.45 ID:???
すごいな勉強になりますよ
ありがとうございます
612Name_Not_Found:2012/01/23(月) 21:24:09.47 ID:???
ES5の教本って無いですか?
613608:2012/01/23(月) 21:59:27.79 ID:???
何度もすみません。あれから調べていたら以下のような対策ぽいことが書いてあるページがでてきたのですが
http://www.parts-price.com/wp/?p=21

以下とおなじような効果をJavaScript等でHTMLに記述して実現する場合どう書いたらいいのでしょうか??

if (Ext.isGecko) {
var iframes = document.getElementsByTagName('iframe');
var count = 0;
var loaded = false;
for (var i = 0; i < iframes.length; i++) {
iframes[i].onload = function () {
count++;
if (count >= iframes.length-1 &amp;amp;&amp;amp; !loaded) {
loaded = true;
//ここに本来実行すべき処理を記述
YAHOO.util.Get.script(urls, myHandler);
}
};
}
} else {
YAHOO.util.Get.script(urls, myHandler);
}
614Name_Not_Found:2012/01/23(月) 22:29:49.64 ID:???
>>603
ありがとうございます!
ちょっと見てみますね。
615Name_Not_Found:2012/01/23(月) 23:04:12.54 ID:???
>>613
何をやろうとしてそんなブラウザ依存の激しそうな解決策を選んだのか
何をやろうとしてるのか言えば別次元の解決策を示せるかもしれんよ
616Name_Not_Found:2012/01/23(月) 23:09:04.58 ID:???
>>613
キャッシュ制御なら If-Modified-Since を適切に扱えるようサーバサイドで処理するのが確実です。
JavaScript で制御すべき内容ではないかと。
617Name_Not_Found:2012/01/23(月) 23:20:52.42 ID:???
やろうとしてることがググって出てこない時はなぜ出てこないか考えたほうがいい
検索ワードが間違ってるのか、別の解決策があるのか、あえて先人たちがしなかったからなのか。
618Name_Not_Found:2012/01/23(月) 23:21:15.56 ID:???
>>615
すいません。

ttp://kozy.heteml.jp/l4l/2010/07/firefoxiframe.html

このページにも書いてありますが、firefoxでiframがたくさん使用されたページを更新したとき、
前回の更新時よりiframeの数が減っていたりすると各々の順番が入れ替わって表示がおかしくなってしまうようなのです。

これはスーパーリロードをするとならないので、ブラウザ側に無理矢理スーパーリロードさせたらどうかなと思いました。
619Name_Not_Found:2012/01/23(月) 23:51:55.60 ID:???
If-Modified-Sinceかnode.jsでサーバ構築するかどっちかしか選択肢はありませんよ
If-Modified-Sinceも結局はクライアントからヘッダー送信するので完全を求めるならnode.jsですね
それ以外の方法は調べても出てこないのでこの2つのどちらかを選ぶしかない
無料サーバとか安いレン鯖使ってるならnode.jsは使えないから選択肢は減るけどね
620Name_Not_Found:2012/01/24(火) 00:36:39.48 ID:???
>>618
IEのみ両窓ともヤフーになった
621Name_Not_Found:2012/01/24(火) 00:47:05.19 ID:???
>>618
そのページに解決策がポストされてるじゃん。
別のname 属性つければ直るんならそっちの方がいいと思う。

つか、かなり前なのにbugzillaには報告されてないのか。
622Name_Not_Found:2012/01/24(火) 00:53:05.22 ID:???
fx1.0のころからある現象だよ、遭遇したことがあるからよく覚えてる。
いま9.0で>>618を見たけど何度読み込んでもDOMの内容と一致してるけど
623Name_Not_Found:2012/01/24(火) 00:58:42.07 ID:???
>>621
ifremaの数が一定以上増えるとnama付けても無駄でした。

>>622
少数だと大丈夫なんですが、9.01でテストしているんですが、やはり一定数を超えると入れ替わってしまいます。
他のブラウザだとならないです。
624think49 ◆bKk/qcAKuM :2012/01/24(火) 01:02:32.90 ID:???
>>623
そもそも、Firefox 9.0.1 では document.write で出力したiframe要素は表示されないようですが…。
http://jsbin.com/utenop/edit#preview
625Name_Not_Found:2012/01/24(火) 01:10:14.84 ID:???
Googleが表示されないと思ったらそういうことか、ログイン中だったからCSRF対策とかで表示させないようにしてるのかと思った
626Name_Not_Found:2012/01/24(火) 01:13:51.30 ID:???
setTimeout('hoge()', 1000); は
setTimeout(hoge, 1000); でいいよ
前者だと実質evalが走る
627626:2012/01/24(火) 01:14:25.01 ID:???
間違えました
628Name_Not_Found:2012/01/24(火) 01:17:36.55 ID:???
お、おう
629Name_Not_Found:2012/01/24(火) 01:19:21.08 ID:???
> 前者だと実質evalが走る
ちょっとどういうことよ
630Name_Not_Found:2012/01/24(火) 01:24:40.72 ID:???
ちょっと自分でもよくわからなくなったのでもういちどFirefox 9.0.1でテストしてみました。

まずメモ帳に適当にそこらのサイトの広告ででてたiframのタグ(変化が分かりやすいように2種類の大きさのもの)を
コピーしてきて交互に複数貼り付けました。

そこでhtmlとして保存してFirefox 9.0.1で開きました。

そしてHTMLファイルからタグを数個削除してFirefox 9.0.1で通常の更新ボタンでリロード

表示位置が入れ変わりぐじゃぐじゃでシフト+リロードでスーパーリロードするまでは変わらず。

IE、operaなどでは通常の更新のみでも正常表示でした。
631618=630:2012/01/24(火) 01:40:12.10 ID:???
1度スーパーリロードさせて正常表示された後は、普通のリロードを何回しても正常表示のままですが
やはりiframeの数が増減すると位置が入れ替わってしまうようです・・・


iframeが複数あって
通常のリロードをした時以前と比較してその数が増減している場合
各々の表示位置が入れ替わったり重複するようです。

各々にnameやidを指定しても同様でした・・・
632Name_Not_Found:2012/01/24(火) 01:41:24.00 ID:???
>>630
id振ってみた?
わかってると思うけどidはそれぞれ違う文字列にする必要があるよ
633618:2012/01/24(火) 01:47:14.83 ID:???
>>632
nameもidも各々違う文字列でやってみましたが駄目でした。
634Name_Not_Found:2012/01/24(火) 01:48:12.61 ID:???
>>631
苦肉の策だけどこんな感じではどう?

1.HTMLには必要な数だけurlの指定されてないiframeを設置する
2.JSには上から表示したい順のurlの配列を入れる
3.DOM構築後、配列のな紙を順番にiframeに適用していく
635618:2012/01/24(火) 01:51:20.67 ID:???
>>634
ありがとうございます。とりあえず今日は寝て
夜にでも試してみます。
636Name_Not_Found:2012/01/24(火) 01:52:53.86 ID:???
>>624
document.write だからじゃなくて、X-Frame-Options が指定されてるからだと思うけど
http://jsbin.com/enadoz/edit#preview
637Name_Not_Found:2012/01/24(火) 01:57:46.20 ID:???
キャッシュが関係しているなら、動的なページにしてみるとか。
638Name_Not_Found:2012/01/24(火) 02:02:23.77 ID:???
>>631
ソース貼ってくれ
639618:2012/01/24(火) 02:29:38.19 ID:???
>>638

<iframe name="iframe1" src="http://auctions.yahoo.co.jp/" width="160" height="250" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" allowtransparency="true"></iframe>
<iframe name="iframe2" src="http://auctions.yahoo.co.jp/" width="160" height="250" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" allowtransparency="true"></iframe>
<iframe name="iframe3" src="http://auctions.yahoo.co.jp/" width="160" height="250" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" allowtransparency="true"></iframe>
<iframe name="iframe4" src="http://www.yahoo.co.jp/" width="120" height="90" frameborder="0" scrolling="no"></iframe>
<iframe name="iframe5" src="http://www.yahoo.co.jp/" width="120" height="90" frameborder="0" scrolling="no"></iframe>
<iframe name="iframe6" src="http://auctions.yahoo.co.jp/" width="160" height="250" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" allowtransparency="true"></iframe>
<iframe name="iframe7" src="http://auctions.yahoo.co.jp/" width="160" height="250" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" allowtransparency="true"></iframe>

これをHTMLファイルとして保存して1度firefoxで開き、任意のタグを削除した後リロードすると高確率でバグります。
640Name_Not_Found:2012/01/24(火) 02:43:50.95 ID:???
Firefoxのiframeくそおも
<object>だとバグらないっぽい?
641Name_Not_Found:2012/01/24(火) 04:08:01.23 ID:???
ずいぶん yahoo には迷惑な内容だなw
642Name_Not_Found:2012/01/24(火) 09:08:11.50 ID:???
削除するかわりに表示をしなくするだけだとどうだろう?
643Name_Not_Found:2012/01/24(火) 09:32:15.64 ID:???
クエリにてきとーな文字列つけちゃえば。
644Name_Not_Found:2012/01/24(火) 11:04:41.86 ID:???
chromeでヘッダーの内容を見るのはどうやるのでしょうか?
645Name_Not_Found:2012/01/24(火) 11:09:48.03 ID:???
一昨日制作初心者用質問スレで下記質問をさせて頂きましたが
自分の質問内容が悪いのかご回答頂けなかったので、こちらにて再度質問をさせて頂きます。

CMSを使用してサイトの制作を行っています。
テンプレート?みたいな形で変数を入れるとその部分に特定の要素(テキストと画像)が挿入されるのですが

一部分だけ上記の変数を使用してテキストのみ表示させたいです。

CSSは使えるのでclass指定やJSなどを使用して特定の画像を消す事は可能だと思うのですが
同じ変数が同一ページ内でいくつも使用されているので不可能です。(他の部分では画像も必要です。)

phpなどを使わずCSS又はJSで特定のbox内のみ強制的に挿入される画像を削除する事は可能でしょうか?

色々悩んだのですが、自分ではどうにも思いつきません。

先輩方ご教授頂けませんでしょうか。
宜しくお願い致します。
646Name_Not_Found:2012/01/24(火) 11:11:26.72 ID:???
向こうのスレは見てなかったからいま確認してきたけど
こっちで聞くのなら向こうに一言書くべきじゃないのか?
647Name_Not_Found:2012/01/24(火) 11:21:14.28 ID:???
>>645
CMSぐらい書け
648Name_Not_Found:2012/01/24(火) 11:54:02.51 ID:???
50レスくらい流れちゃったんならいいんじゃね?
見てないけど
649Name_Not_Found:2012/01/24(火) 12:07:17.85 ID:???
695 名前:Name_Not_Found[sage] 投稿日:2012/01/23
たかが9時間でマルチかよ
650Name_Not_Found:2012/01/24(火) 12:32:39.94 ID:???
>>654
CMSが何かはわからないけど
そのテンプレートを使わずにテキストエディタで書けばいいだけじゃない?
651Name_Not_Found:2012/01/24(火) 14:10:20.79 ID:???
>>646
>>648
>>649

申し訳ありません。事後ですが書かせて頂きました。

>>647
>>650

自社開発のCMSになります。
ガチガチと書いていけばいいのですが
変数の要素が時間帯などによって可変するのでテンプレートを使用せざるおえない状況です。
※検討違いな回答でしたら申し訳ありません。
652Name_Not_Found:2012/01/24(火) 14:11:18.26 ID:UcdKy8Y8
>>644

レンチ > ツール > デベロッパーツール > Networkタブ
653Name_Not_Found:2012/01/24(火) 14:17:38.72 ID:???
>>652
それだと簡易的なものしかないんですが
http://www.studyinghttp.net/headerこういうのがみたいんですよ
654Name_Not_Found:2012/01/24(火) 14:24:15.99 ID:???
>>651
特殊過ぎてそれ使ったことある人しか回答できなさそう
少なくとも俺には何がしたいのかほとんどわからん
655Name_Not_Found:2012/01/24(火) 14:28:40.46 ID:???
>>645
特定のboxにclassをつけて画像にcssでdisplay:noneでもやっとけ
656Name_Not_Found:2012/01/24(火) 14:29:18.22 ID:???
>>651
HTML見れないとなんとも
多分できるだろうとしか言いようがない

>>653
Network開きながら対象の通信を行なって
出てきたものをクリックしてHeadersを見れば詳細は解るぞ。
こんな感じで

Request URL:http://www.studyinghttp.net/header
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:UTF-8,*;q=0.5
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ja
Connection:keep-alive
Host:www.studyinghttp.net
Referer:http://www.studyinghttp.net/
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7

改行多すぎだからレスポンス省略
657Name_Not_Found:2012/01/24(火) 14:32:28.47 ID:???
>>651
CMSもピンキリ(JSを高度に扱えるものはCMSを越えてるかも)だけど
所詮CMSだからあんまり高望みしないほうがいい、HTMLを直接編集できるんならそれで頑張るべし
658Name_Not_Found:2012/01/24(火) 14:34:23.09 ID:???
CMSといえばCrusoe。
659Name_Not_Found:2012/01/24(火) 14:34:56.62 ID:???
ナビゲーションを作っているのですが
jQueryで下記の処理をしたいのですがどうやればいいのか教えてください。
htmlファイル
a.html
b.html
c.html
d.html
とあった場合に
各ページで共通でナビゲーション
<a href="a.html">Aページ</a>
<a href="b.html">Bページ</a>
<a href="c.html">Cページ</a>
<a href="d.html">Dページ</a>
があります。
ここで現在開いているページのアンカーを外したいのですがどうやればいいのでしょうか?
現在のページは「jQuery-URL-Parser」https://github.com/allmarkedup/jQuery-URL-Parser
を利用して取得できています。
$(function(){
var url = $.url();
var filename = url.attr('file');
});
660Name_Not_Found:2012/01/24(火) 14:36:07.73 ID:???
jQueryはスレチ
661Name_Not_Found:2012/01/24(火) 14:43:18.84 ID:???
>>656
そこか1
ヘッダー見れました
ありがとう感謝です
662Name_Not_Found:2012/01/24(火) 15:26:13.36 ID:???
>>659
$("a").each(function(){
if ($(this).attr("href") == filename){
alert(filename + "一致");
}
});
検索処理だけ書いてみた。

>>660
jQueryスレ(http://toro.2ch.net/test/read.cgi/tech/1323172978/l50)なんて事実上機能してないの理解できないほどのあほ?
まぁ仕方ないかwwwwおまえ自身がjQueryを理解できないんだもんなwww
663Name_Not_Found:2012/01/24(火) 15:30:00.15 ID:???
相手すんな
664Name_Not_Found:2012/01/24(火) 15:30:14.81 ID:???
いやいや。一般にAという生きているスレとBという機能してないスレが
あったとして、本来Bの話題をBが機能してないという理由だけでAに振って
いいわけがないだろ?その振る話題がAの話題としてふさわしいという
前提は常に必要だと思うぞ。それが守れないのなら困ったちゃんだよね。
665Name_Not_Found:2012/01/24(火) 15:33:56.16 ID:???
>>662
お前の言ってることは正しいが
煽りだしたら負け、荒らしと一緒

再々言ってるが回答者は質問者以外に反応するな、荒れるから
666Name_Not_Found:2012/01/24(火) 15:42:39.09 ID:???
>>662
機能してないってどういうこと?
今からこっちで答えるからって誘導して有効に使えばいいだけじゃないの?
誰かが積極的に使い始めて活気づくまで使わないつもりだから
とか調子乗りすぎに思える
自分で機能させろよ
667Name_Not_Found:2012/01/24(火) 15:43:59.57 ID:???
スレを立ててみた

人が集まらない

javascriptスレに戻ってくる
668Name_Not_Found:2012/01/24(火) 15:45:44.15 ID:???
>>660が必死です。

とりあえず>>1-4をどこにjQueryの質問はそもそも禁止と書いてあるのか説明してもらおうか?
669Name_Not_Found:2012/01/24(火) 15:48:42.28 ID:???
それは積極的に使おうとしてないから
1にちゃんとリンク貼って誘導すればいい
670Name_Not_Found:2012/01/24(火) 15:52:53.55 ID:???
最近(特にjQueryの)質問数が増えてきてるしスレの流れ速いし
ちゃんと答えられないで流れる質問も増えてきてるし
せっかく立ってるスレを使えばいいと思うけど
671Name_Not_Found:2012/01/24(火) 15:54:24.21 ID:???
>>669
何故かプログラムカテゴリにあるのも問題。

>>659
その処理注意した方がいいぞ。
現状index.htmlが無いみたいだけど
index.html使うときにindex.htmlをつけないで/で終わるURLの時にはfilenameの中身は空になるから
その場合の処理は追加する必要がある。
672Name_Not_Found:2012/01/24(火) 15:54:49.53 ID:???
このスレに限らないけど専用スレがある場合は専用スレで取り扱うのが2ちゃんの使い方です
673Name_Not_Found:2012/01/24(火) 15:58:16.01 ID:???
とりあえず今はわからんがいつかは専用スレが必要になるときが来るであろうという事は確か
それが今かどうかの議論がこれから始まり、議論の是非に発展し、evalの話で終結すると予想

ではどうぞ↓
674Name_Not_Found:2012/01/24(火) 15:59:23.46 ID:???
つうか今後jqueryスレを立てようと思ってる人はライブラリ総合スレとして立ててね
どうせ過疎るんだからprototype.jsとかmootoolsもいっしょにやれば
675Name_Not_Found:2012/01/24(火) 16:00:15.85 ID:???
まとめると立てた奴がアホだったんだろ
使えないスレなら立てるな
立てたスレはキッチリ使うよう善処しろ
676Name_Not_Found:2012/01/24(火) 16:00:29.90 ID:???
テンプレとeval専用スレ立てればこのスレの速度もかなり落ちると思う
677Name_Not_Found:2012/01/24(火) 16:03:20.14 ID:???
evalスレ立てるんなら
カンマ・セミコロン、スペース・コーディングスタイル、クロージャ、変数宣言
とかも立てなくちゃ
678Name_Not_Found:2012/01/24(火) 16:04:26.10 ID:???
JavaScripterZ
679Name_Not_Found:2012/01/24(火) 16:07:42.54 ID:???
光るスクリプトを突きぬけFLY AWAY
680Name_Not_Found:2012/01/24(火) 16:07:48.08 ID:???
まとめ
お前らはみんな悪くない
自由過ぎるJavaScriptが悪い

ってわけでみんなこれからはDart使おうぜ!
681Name_Not_Found:2012/01/24(火) 16:10:02.75 ID:???
お前ら懲りずにまた1でも0でもない0.5くらいの事を
1か0かにどうにかこうにか決着付けるために争ってんのかよw
ほんと惨めだなww
682Name_Not_Found:2012/01/24(火) 16:10:58.62 ID:???

                      人人
        (iii)  (iii)     < ウ >
 人人   //   \\    < オ >
< イ >// / ̄\ \ \   < オ >
< ェ >\\ |(゚) (゚) |/ /   < オ >
< ス > \\|. ∩..| /    < オ >    
< ! >.  \\∪//     < オ >
< イ >   (  ̄  )        YYY    
< .ェ >  .. |    |
< .ェ >  .. |    |
< ス >  .. |    |
 YYY    / /\ \
      / /   \ \


  人人               人人
< ウ >   /~~T~~\  <ウ .>
< オ >  / / ̄\ \ <オ .>
< .ォ > | /|(゚) (゚) |\|< ッ >
< オ > //|. ∩ |\\ YYY
< オ >. \\\∪/// 
< ォ >  |\\  //|
< オ >  | (iii) (iii) |
 YYY    ||    || 
      ..(__)    (__)
683Name_Not_Found:2012/01/24(火) 16:18:53.82 ID:???
windowsを使っているのですが、JavaSctriptを埋め込んだHTMLファイルを作成して
これをmacの人に見てもらおうと思っているのですが
そこで2つ質問があります

1つ目は
このHTMLファイルをmacで見ると、文字化けしたりする恐れがありますか?
ファイル名は日本語を使わない方がいいのでしょうか?
機種依存文字は@などは知っているのですが、
他にはどのようなものがあってJavaScriptやHTMLで使うべきではないのでしょうか?

2つ目は
このHTMLファイルは、どのバージョン以上のmacのOS(とJavaScript)だったら確実に動くでしょうか?

windowsで作ったファイルをmacの人が見た場合に
どういう不具合があるのか全くわからないので
ウィンドウズ←→macの互換性についてなにか参考になるサイトがあれば教えてください
よろしくお願いします

684Name_Not_Found:2012/01/24(火) 16:19:24.85 ID:???
通報したわ
685Name_Not_Found:2012/01/24(火) 16:29:25.31 ID:???
>>683
utf8で書く。以上。
686Name_Not_Found:2012/01/24(火) 16:30:07.76 ID:???
>>683
基本サファリでチェックしとけ
687Name_Not_Found:2012/01/24(火) 16:58:06.01 ID:???
var a = [1,2,3,4,5,1,5,3,2,4,5,1,2];
この配列から特定の値が最後に現れるインデックスを取得する方法を教えてください
例えば1ならインデックス11を求めたいのです
688Name_Not_Found:2012/01/24(火) 17:00:29.24 ID:???
forで配列の長さ分くりかえして
最後の1文字取り出して正規表現じゃない?
689Name_Not_Found:2012/01/24(火) 17:05:27.87 ID:???
690Name_Not_Found:2012/01/24(火) 17:11:14.01 ID:???
>>689
拙者が求めていたのはこれです
691Name_Not_Found:2012/01/24(火) 17:12:37.55 ID:???
windows用のV8バイナリを落とせるところありませんか?
692Name_Not_Found:2012/01/24(火) 17:41:37.65 ID:???
$('#hoge')
という要素が存在する場合はtrue、無い場合はfalseになるようにしたいのですが
if($('#hoge'))だと毎回trueになってしまうので、何か良い方法とかないでしょうか?
693Name_Not_Found:2012/01/24(火) 17:45:31.58 ID:???
この流れでjQueryの質問する神経がすごいな
694Name_Not_Found:2012/01/24(火) 17:48:31.10 ID:VAIXbV6j
>>692
lengthみればいいじゃん
いっぺんjQueryの使い方をよく読んだほうがいいと思う
695Name_Not_Found:2012/01/24(火) 20:15:22.41 ID:???
jQueryのオブジェクトは配列っぽいと思っておくと理解が早くなる。
696Name_Not_Found:2012/01/24(火) 21:57:15.06 ID:???
JSの正規表現についてまともな解説してるサイト教えて
697Name_Not_Found:2012/01/24(火) 22:07:22.77 ID:???
perlの正規表現とほぼ同じだからそれをあたればいい
698Name_Not_Found:2012/01/24(火) 22:33:25.66 ID:???
]の前にも\
699Name_Not_Found:2012/01/25(水) 02:05:49.96 ID:???
ネットショッピングを題材にした入門書で勉強中です。
「ご注文内容と合計金額の確認」というボタンを押すと
ドロップダウンメニューの商品個数と小計のテキストエリア内に表示されている金額
が下のテキストエリアに「注文内容」として表示されるはずなんですが表示されません。
http://ideone.com/ZYLYp

〜試したこと〜
・表示する内容がおかしいのかと思い、変数 disp1が表示内容のため
alert(disp1); で内容を表示させようと思いましたがうまくいかず・・・。
・行ごとにalert("test");を書いてみたが最後の行までは動いている様子だった。

プログラムが初めてなのでデバッグの仕方がおかしかったらご指摘お願いします。
700Name_Not_Found:2012/01/25(水) 03:50:32.18 ID:???
>>699
実行してみたけどdisp1が未定義って出る
なのでdisp1をdispにする

デバックはFirefoxかChromeでWebコンソール開きながらページを開くとエラー箇所がでるよ!
701Name_Not_Found:2012/01/25(水) 07:05:34.35 ID:???
jQueryjQueryで思ったんだけどさー
この前どっかのブログで「onclickは使うな!$("#hoge").click使え!」みたいなのあったけど
onclickじゃないと引数とか使えないよねー

PHPと組み合わせてやってるとvalueとかinnerHTMLだけじゃダメなんだよなコレが
702Name_Not_Found:2012/01/25(水) 09:13:17.75 ID:???
それはお前の技術力が無いからだ
703Name_Not_Found:2012/01/25(水) 12:07:31.21 ID:???
>>701
onclickを使うな、は正しい
click()を使え、はカス発言

どうしてもjQueryしか使えないならon()を使え、が正しい
704Name_Not_Found:2012/01/25(水) 12:21:12.73 ID:???
onは1.7からだしバージョンが解らない相手にはbindあたりが無難
705Name_Not_Found:2012/01/25(水) 13:01:22.72 ID:???
うるせえなjqueryの話だまれ
706Name_Not_Found:2012/01/25(水) 13:10:54.43 ID:???
jQueryなんて使ったことないんだが
実装するならそのときの最新バージョン使うもんじゃないの?
707Name_Not_Found:2012/01/25(水) 13:14:14.42 ID:???
実装したときはそのときの最新バージョンでも
708Name_Not_Found:2012/01/25(水) 13:52:06.52 ID:znVpIVMv
>>701
>onclickじゃないと引数とか使えない

いちおう質問すれだから初心者がよく見るので
さらっと嘘書くのはよくないと思うの
709Name_Not_Found:2012/01/25(水) 14:03:45.47 ID:???
へー

onclick="aaa(this);"

みたいなのをjQueryではどう書くの?
710Name_Not_Found:2012/01/25(水) 14:05:56.54 ID:???
煽るようにして回答を得ようとするタイムの質問者か
711Name_Not_Found:2012/01/25(水) 14:18:51.06 ID:znVpIVMv
>>709
evetn.targetでいいじゃん
712Name_Not_Found:2012/01/25(水) 14:24:48.60 ID:???
>>709
$(objct).click(function(){})
thisならこれでいいよ。
713Name_Not_Found:2012/01/25(水) 14:35:39.03 ID:znVpIVMv
>>701
HTMLのonclick属性としてイベントハンドリングすること自体は悪いとは思いません
ただ、>>701,709はイベントハンドラで実行する関数に引数を渡す方法は

onclick="aaa(this);"

のように「関数名(引数)」の書き方をしかない、と勘違いしています
これは初心者は特に陥りやすいものです。自分もそうでした

イベントハンドラで大切なのは、eventオブジェクトの扱いです
jQueryのbindやそのおまけのclickメソッドなどは
>>712で書かれているように、関数内のthisでアクセスできるように作られていますが
紐解いていけば、eventオブジェクトからその要素を特定しています



と補足して見ました
714Name_Not_Found:2012/01/25(水) 16:19:24.55 ID:???
onclick属性って非推奨とか言われてなかったっけ?
それならそれできちんと正しい代替手段があるはずだと考えて
調べてみるのが正道だと思うのよね
715Name_Not_Found:2012/01/25(水) 16:45:50.52 ID:???
質問です
onclick使うなって言われてますが
onclick=hoge(123,abc,ddd)
onclick=hoge(223,ui,aaa)
とか使い分けが複数ある場合はどうすればいいのでしょうか?
716Name_Not_Found:2012/01/25(水) 16:54:34.65 ID:znVpIVMv
>>715
引数が何になるのか、なぜそうなるのかってのを
クリックされる要素に絡めてどこかに定義しておけば良いです
717Name_Not_Found:2012/01/25(水) 16:57:59.63 ID:???
>>716
ありがとうございます
ううむ、難しいですねー。id用意して変数を用意しておくとかがいいのかな
718Name_Not_Found:2012/01/25(水) 16:59:24.93 ID:???
>>715
addEventListenerで複数登録しておいては?
719Name_Not_Found:2012/01/25(水) 17:10:43.69 ID:znVpIVMv
>>717
onclick属性でHTMLに書く場合
要素と引数を結びつけて書けるのがメリット
本来JSとは関係ないHTMLに、スクリプトの一部を書かなければならないのがデメリット
onclickを使わない場合はそれが逆な感じ

onclick使わない場合について、引数に規則性がなく任意の固定値になるのならば
どうせ要素にDOMアクセスしてからイベントリスナを設定するわけだから、例えば

var obj1 = {
    elem : document.getElementById("hoge"),
    arg0 : 123,
    arg1 : "abc",
    arg2 : "ddd"
};

みたいに、まとめて書いておけばいいんじゃないかな
720Name_Not_Found:2012/01/25(水) 17:16:35.80 ID:???
>>719
その場合だと$('.hoge').clickの場合どうなっちゃうんでしょうかね?

HTMLで書くと
class=hoge onclick=a(123,a,b)
class=hoge onclick=a(223,g,f)
class=hoge onclick=a(422,j,k)
となるのですが
721Name_Not_Found:2012/01/25(水) 17:40:21.30 ID:???
そろそろ名前欄にレス番いれるかID出してもらわないと困るなぁ
722Name_Not_Found:2012/01/25(水) 18:11:31.02 ID:???
絶対真似するな的な超非推奨方法なら知ってるが
<td id="hoge"></td>ってあるだろ?

<td id="hoge"   value="aiueo"    ></td>って無理矢理やって
$('#hoge').live('click'function(){
   $(this).attr('value')
})って無理矢理やるとaiueoが取得される
723Name_Not_Found:2012/01/25(水) 18:15:28.82 ID:???
コール時に引数を渡す必要性が全く無い
724Name_Not_Found:2012/01/25(水) 18:25:57.80 ID:znVpIVMv
>>720
要素が特定できる何かを用意する必要がありますな

>>722
原理的には同じ事だけどdata-*属性を使うと今っぽいすね
725Name_Not_Found:2012/01/25(水) 18:30:00.04 ID:???
>>713
どうでもいいツッコミだけど、jQueryはthisに渡す要素特定に
eventオブジェクトなんて使っちゃいねぇ
726Name_Not_Found:2012/01/25(水) 18:30:47.34 ID:???
dataって非推奨だっけ?
727Name_Not_Found:2012/01/25(水) 18:44:58.48 ID:znVpIVMv
>>725
まじでか
728Name_Not_Found:2012/01/25(水) 18:45:59.86 ID:znVpIVMv
あ、jQueryオブジェクトの方からか
ごめんクビ吊ってくる
729Name_Not_Found:2012/01/25(水) 18:49:26.94 ID:???
いや、だからどうでもいいことだから
730Name_Not_Found:2012/01/25(水) 19:05:12.49 ID:???
どうでもいいと思うんならマジ黙っとけよ
お前の勝手な価値観でスレの流れを妨害するな
731Name_Not_Found:2012/01/25(水) 19:18:27.41 ID:???
だからonclickで引数を渡さなければできない処理なんて皆無なんだから引数を渡せるのが利点にはならないし
jQueryでどう書けるかなんて場合によっていくらでもあるんだから答えなんか出ねーよ
732Name_Not_Found:2012/01/25(水) 19:19:58.51 ID:???
オレもそう思う
733Name_Not_Found:2012/01/25(水) 19:20:49.23 ID:???
var str = "a1あb2い";
この文字列の長さを6文字としてカウントする方法はありませんか?
lengthじゃできませんでした
734Name_Not_Found:2012/01/25(水) 19:36:34.76 ID:???
NN2とか使ってんじゃなかろうな
735Name_Not_Found:2012/01/25(水) 19:37:48.11 ID:???
>731=732
屁理屈はいいから黙っとけよ、迷惑
736Name_Not_Found:2012/01/25(水) 19:40:27.24 ID:???
aaaaaaaaaaaaaa
指定したインデックス(3〜7までとか)の文字色を変えることって出来ますか?
要素で文字列を囲む以外で。
737Name_Not_Found:2012/01/25(水) 19:45:53.90 ID:???
>>733
何をもって出来ませんって言ってるんだ。それで表示されるlengthは6だぞ。
確かunicodeベースだったはず?だから\uFFFFを超える場合はどうなるかは忘れた
詳しい人が多分補足してくれるだろ

>>736
3-6文字目を切り出して要素で囲んだりはできるけど
それ以外で色って無理だろ
738Name_Not_Found:2012/01/25(水) 20:05:33.36 ID:???
HTML に属性としてイベント書いた場合の他と異なる特徴は、すk
739Name_Not_Found:2012/01/25(水) 20:08:25.68 ID:???
>>720
色々方法はあるだろうけど
740Name_Not_Found:2012/01/25(水) 20:12:29.13 ID:???
>>739
色々方法はあるだろうけど
<input type="hidden" id="id1Param" value="123,a,b">
<input type="button" class="hoge" id="id1" value="ボタン1">
<input type="hidden" id="id2Param" value="223,g,f">
<input type="button" class="hoge" id="id2" value="ボタン2">
<input type="hidden" id="id3Param" value="422,j,k">
<input type="button" class="hoge" id="id3"value="ボタン3">

$(".hoge").click(function() {
alert($("#" + this.id + "Param").val());
});
なんてのはいかが。
hiddenフィールドをボタンのすぐ後に置くとかいうルールにして
alert($(this).next().val());
でもいいかも。
741Name_Not_Found:2012/01/25(水) 20:21:10.79 ID:???
すべての要素にvalue設置できればいいんだけどねー
titleをvalueの代わりにしてもいいんだけど、表示されて不恰好だしぃ
742Name_Not_Found:2012/01/25(水) 20:29:04.93 ID:???
>>733
jsファイルをEUCとかのコードで作ってるとか?
でもそれだと strを表示すると化けるし気づくか。
743Name_Not_Found:2012/01/25(水) 20:37:15.45 ID:???
>>733
文字コードに関係なく6になる筈。
どうやったら6じゃなかった?
744Name_Not_Found:2012/01/25(水) 21:00:17.15 ID:???
bindなんて糞はアホしか使わない
745Name_Not_Found:2012/01/25(水) 21:00:37.98 ID:???
keydownのイベントを登録したとき
aが押された場合にaをしゅとくしたいんですが
これはできます
746Name_Not_Found:2012/01/25(水) 21:01:43.90 ID:???
成功の報告はいらないです
747Name_Not_Found:2012/01/25(水) 21:02:06.12 ID:???
つづき
問題はキーボードをカスタマイズした場合です
uを押したらaが入力されるようにカスタマイズしたPCの人の場合でもuを押したらaのキーコードを取得することはできますか?
748Name_Not_Found:2012/01/25(水) 21:05:02.69 ID:???
749Name_Not_Found:2012/01/25(水) 22:19:30.14 ID:???
>>748
733の"a1あb2い"なら、103の理屈で6になる筈。
ならないのは、何をしたらならなかったのか。
750Name_Not_Found:2012/01/25(水) 22:44:42.83 ID:???
マジでperlとJSは正規表現が同じだった。正規表現ってすごく便利だな。
まだ、\wとかしかしらんけど。
751Name_Not_Found:2012/01/25(水) 22:52:41.32 ID:???
便利なようで実はそれほどでもない
もうちょいかゆいところに手が届けばいいんだけどね
752Name_Not_Found:2012/01/25(水) 23:04:43.65 ID:???
同じというか、JavaScript が Perl の正規表現に倣ってるんだけどね。
753Name_Not_Found:2012/01/25(水) 23:09:52.77 ID:???
6文字にならない具体的なコードを貼ってもらえばいいじゃん。普通なるから。
754Name_Not_Found:2012/01/26(木) 01:03:28.59 ID:???
<a class="a" data-message="あらしは">hoge</a>
<a class="a" data-message="ちゃんと">fuga</a>
<a class="a" data-message="スルーしよう">poge</a>
<script>
jQuery(function($) {
$('.a').click(function(e) {
alert($(this).data('message'));
});
});
</script>
755Name_Not_Found:2012/01/26(木) 01:04:21.78 ID:???
alert("𠮷𠮷𠮷𠮷𠮷𠮷".length);
つちよし(吉の士が土)×6文字分 lengthは12
756Name_Not_Found:2012/01/26(木) 01:24:46.29 ID:???
うち、xpやけん、そんな文字表示できひんわ。
757Name_Not_Found:2012/01/26(木) 01:29:48.68 ID:???
第一
> ஷஷஷஷஷஷ
これが何文字なのか分かりづれーよw
758Name_Not_Found:2012/01/26(木) 01:34:18.83 ID:???
だめ、全部カエルに見える。
759Name_Not_Found:2012/01/26(木) 01:39:09.53 ID:???
JSON.parse()って使えないブラウザとかバージョンとかあるのですか?
760Name_Not_Found:2012/01/26(木) 01:39:36.88 ID:???
janeだと>>757になる
761Name_Not_Found:2012/01/26(木) 01:52:10.89 ID:???
フォームの内容を取り出すようなJavaScriptライブラリはありますか。
たとえば
<input type="radio" name="val" value="foo" />
<input type="radio" name="val" value="bar" checked />
とあった場合、document.forms[0].elements だと上の2つともとってきますが、
このうち checkedになっているものだけをとりだしてくれるようなライブラリです。
やりたいことは、ブラウザが送信する内容と同じものをとりだすことです。
762Name_Not_Found:2012/01/26(木) 02:07:00.38 ID:???
>>761
querySelector('[name="val"]:checked')
763Name_Not_Found:2012/01/26(木) 03:07:09.73 ID:???
>>761
jQueryの.serialize()か.serializeArray()
764Name_Not_Found:2012/01/26(木) 03:09:01.15 ID:???
>>762,763
ありがとうございます。jQueryのserialize()がまさに求めていたものでした。
765Name_Not_Found:2012/01/26(木) 04:00:45.56 ID:???
>>755
var a = String.fromCharCode(0xd842, 0xdfb7);
a = a + a + a + a + a + a;
alert(a);
alert(a.length);

な感じにしたほうが、わかりやすいんじゃね?
766Name_Not_Found:2012/01/26(木) 04:54:08.38 ID:???
4バイト文字のlengthが2になるのってブラウザのバグ?
767Name_Not_Found:2012/01/26(木) 05:20:19.96 ID:???
UTF-16に4バイト文字があるという謎の状況を説明してみろ
768Name_Not_Found:2012/01/26(木) 06:28:23.31 ID:???
>>765
何も表示されない→12
769Name_Not_Found:2012/01/26(木) 07:29:57.56 ID:???
サロゲートペアでggr
770Name_Not_Found:2012/01/26(木) 09:16:01.42 ID:???
> var str = "a1あb2い";
> この文字列の長さを6文字としてカウントする方法はありませんか?
> lengthじゃできませんでした

元の質問はこれなんだよね。これが6文字でなく表示されるサンプルコードを
リクエストしたんだけどな。
771Name_Not_Found:2012/01/26(木) 09:23:35.72 ID:???
だよなぁ。例と違うじゃないか。
実際の文字を提示してれば、サロゲートペアの問題だって判るのに。
772Name_Not_Found:2012/01/26(木) 10:26:42.18 ID:???
var c = 0;
"????fff".replace(/(?:[\uD800-\uDBFF][\uDC00-\uDFFF])/g,function () {c++;return '';}).length + c

こんな感じ?
773Name_Not_Found:2012/01/26(木) 11:39:24.28 ID:???
すいません
774Name_Not_Found:2012/01/26(木) 11:40:53.86 ID:???
javascriptで2Dアクションを作りたいのですが
マリオってジャンプボタンを押したらジャンプしますよね
このときジャンプボタンを長押しすると高く飛べ、短く押すと小さく飛べますが
これはどのような仕組みなのですか?
775Name_Not_Found:2012/01/26(木) 11:48:17.82 ID:???
>>774
keydownとkeyupの時間。
776Name_Not_Found:2012/01/26(木) 14:13:14.94 ID:???
オブジェクトのプロパティに関する質問です。
Chrome16のコンソールでの表示です。

>Object.p
undefined
これはObjectの中にpは作られているんですか?
var pとなっている感じなのかそれともまだないのか・・?
また
>Object.p = 1
1
>Object.p
1
ということはどのオブジェクトにも後から新たに変数を追加できるということですか?
777Name_Not_Found:2012/01/26(木) 14:23:05.09 ID:???
jQueryで<td>の値を取得できるのはtext()だけですか?
778Name_Not_Found:2012/01/26(木) 14:32:48.71 ID:Ttyl1KdQ
http://ailinksh.kojyuro.com/minigame5/keyFrom2.html
リンク先はブラウザで遊べる自作のミニパズルゲームです。
一応IE7,8,9、グーグルクロムでテストしてからアップしたのですが、
遊ぼうとしたユーザーから上手く動かないという返答が帰ってきました。

javascriptコードのどの行でエラーが起きて遊べないのか。
どの記述に問題があるのかアドバイスいただけないでしょうか?
779Name_Not_Found:2012/01/26(木) 14:34:37.84 ID:???
ECMAScript的にも>>103の2文字として返すってのが正しい実装なの?
780Name_Not_Found:2012/01/26(木) 14:41:38.68 ID:???
そうよ。
781Name_Not_Found:2012/01/26(木) 14:46:22.22 ID:???
そのうち文字数返すプロパティとか追加されるのかな
782Name_Not_Found:2012/01/26(木) 14:47:56.19 ID:???
>>776
最初の
>Object.p
この段階では作られない。

>ということはどのオブジェクトにも後から新たに変数を追加できるということですか?
基本的にはそう。
だけどES5あたりからObject.sealやらfreezeやらpreventExtensionsが入って
これらの処理がされてると追加でなくなったりする。
それ以外の挙動はそれぞれのメソッド調べて

ついでにObjectに追加するという事は
その他全てのオブジェクトに対しても追加する事になるからね。
783Name_Not_Found:2012/01/26(木) 15:03:19.35 ID:???
>keydownとkeyupの時間。
こんなの取得できるの?
784Name_Not_Found:2012/01/26(木) 15:24:29.57 ID:???
eventオブジェクトにtimeStampなるものがあるから
それを取ればいいよ

http://www.w3.org/TR/DOM-Level-3-Events/#events-event-type-timeStamp
785Name_Not_Found:2012/01/26(木) 15:33:37.84 ID:???
>>782
ありがとうございます。
786Name_Not_Found:2012/01/26(木) 16:07:09.85 ID:???
>>782
最後に大嘘付くなカス
787Name_Not_Found:2012/01/26(木) 16:21:47.89 ID:???
var data = [
 {
  id: [1, 2, 3, 5, 4],
  name: ['hoge', 'fuga', 'piyo', 'bar', 'foo'],
  date: ['2012/1/24', '2012/1/25', '2012/1/26', '2012/1/28', '2012/1/27']
 },
 {
  id: [1, 2, 3, 5, 4],
  name: ['hoge', 'fuga', 'piyo', 'bar', 'foo'],
  date: ['2012/1/24', '2012/1/25', '2012/1/26', '2012/1/28', '2012/1/27']
 }
];

このような構造のデータがあります。
ひとつひとつのハッシュごとにidの数値でソートしたいのですが
どのようにすればできるでしょうか?
788Name_Not_Found:2012/01/26(木) 16:30:37.09 ID:???
>>786
ごめんたしかにそうだった

>>785
ごめん訂正する
Object.a = 1;
この時はFunction.a等他のオブジェクトには追加されない
Object.prototype.a = 1;
こうした時に全てのオブジェクトに追加される
789Name_Not_Found:2012/01/26(木) 16:30:44.00 ID:???
趣味でjavascriptをやっていたので、今年からjavascriptをメインとして使う企業に就職できたのですが
javascriptのプログラマーってインドア派や見た目キモオタが多いのでしょうか?

自分の周りはそういう人間ばっかりだったのですが、なんだかwebプログラミングってデザイナーとかオシャレの人が多いイメージで
790Name_Not_Found:2012/01/26(木) 16:32:05.72 ID:???
ES5で動かないブラウザってie8ですよね?
他の4つの主要最新ブラウザならバリバリ使ってもOKですか?
791Name_Not_Found:2012/01/26(木) 16:32:10.43 ID:???
何その偏見
イケメンもいればブサメンもいるでしょう
792Name_Not_Found:2012/01/26(木) 16:34:38.97 ID:???
>>789
華やかなのはイメージばかり
女の子は多少多いはず・・・
793Name_Not_Found:2012/01/26(木) 16:44:46.45 ID:???
>>789
あの先輩
どういう求人見て見つかりましたか?
794Name_Not_Found:2012/01/26(木) 16:53:53.36 ID:???
フリーエンジニアのためのIT求人サイト【Akiba-Works.com】
ttps://www.akiba-works.com/
795Name_Not_Found:2012/01/26(木) 16:56:56.09 ID:???
javascriptメインといっても実際は全然違うことさせられるぞ
スマホ案件のためにjavaとかやらされるんだぜ
796Name_Not_Found:2012/01/26(木) 17:41:10.46 ID:???
雇用主がjavaとjavascriptの区別がついてないのか
797Name_Not_Found:2012/01/26(木) 17:49:26.78 ID:???
>>795
JavaScript出来る奴ら集めてJavaやらせるとかw
798Name_Not_Found:2012/01/26(木) 17:49:50.14 ID:???
プログラマの世界なんてそんなもんよ
JavaScriptなんてフロントエンドだからスマホ向けのフロントエンドとして最適なのは
ネイティブアプリであってJavaとかObjective-Cとかやらされるのだろう
ものにならんやつはどんどん首切りとはいかないのが日本社会だから
そこはまぁ安心していいと思う
799Name_Not_Found:2012/01/26(木) 17:52:45.03 ID:???
会社からクビになることはなくても、
デスマの原因が自分となるとだんだん欝になって、
そのまま退職しないでずるずるやると首切りならぬ首吊りになるから注意な。
800Name_Not_Found:2012/01/26(木) 17:56:26.18 ID:???
穴を開けたら即逃げ出せ
801Name_Not_Found:2012/01/26(木) 18:00:18.60 ID:???
>>794
客先常駐ばっかでブラック企業ばっかじゃねえか
802Name_Not_Found:2012/01/26(木) 18:05:17.43 ID:???
「it 求人」でググってトップに来たサイトだから仕方ない
803Name_Not_Found:2012/01/26(木) 18:46:42.25 ID:???
俺新卒で入社するときphp+mysql+javascriptって聞かされたのに
2年目には「アンドロイドアプリ開発お願いね♪」ってやられて今javaやってんぞ

IT企業の転職率は異常。放浪者みたいに転々としてる実力ある奴とかいるし
804Name_Not_Found:2012/01/26(木) 19:33:25.30 ID:20R02GI0
たとえばYouTubeの動画のページを表示してWebコンソール等で
document.getElementById("movie_player").playVideo()
などとすると動画を再生したりできますが(YouTube API)
こういったFlash等のプラグインによって追加されたメソッドやプロパティの一覧を取得するにはどうすればいいですか?
この要素をFirefoxのDOMInspectorやChromeの「要素の検証」のElementsタブでプロパティ一覧を見ても
playVideoメソッド等は載っていません。
for inで列挙しようとしてもだめでした。
でもjavascriptから使えます。
805Name_Not_Found:2012/01/26(木) 19:33:37.98 ID:???
30代未経験で入るのはキツイですか?
806Name_Not_Found:2012/01/26(木) 19:33:46.62 ID:???
>>794のサイトの求人に応募してきた。面接楽しみだなー^^
807Name_Not_Found:2012/01/26(木) 19:46:15.39 ID:???
>>787
IDの数値でソートってどういうこっちゃ?

data[0].id[0]の1に2012/1/24が対応してるとからそれに沿ってほかもソートって感じ?
808Name_Not_Found:2012/01/26(木) 20:02:07.97 ID:R8OFXYqf
>>803
うちはだいたい
「来月あたりRubyの案件はいるから勉強しといてねー」と
前降りしてくれるから助かる
勉強の途中で外注先探しに方向転換しちゃったりもするんだけど
809Name_Not_Found:2012/01/26(木) 21:25:30.01 ID:???
var aa=90,bb=99;
document.writeln(aa,bb);
という書き方は文法的に正しいのでしょうか?
810Name_Not_Found:2012/01/26(木) 21:29:40.56 ID:???
いくつかの言語で普通に使う書き方である
811Name_Not_Found:2012/01/26(木) 21:44:51.00 ID:???
>>805
前職と勉強する気力と習得度合いとか次第じゃね
812Name_Not_Found:2012/01/26(木) 21:52:21.16 ID:???
20過ぎたニートだけど、phpとJSの勉強して、将来起業してやるぜ
813Name_Not_Found:2012/01/26(木) 22:06:26.60 ID:???
>>811
前職はITとまったく関係ない職業なんですが相当の力があればいけますかね?
814Name_Not_Found:2012/01/26(木) 22:14:41.87 ID:???
>>813
いけると思う
前職が全く関係なくても業務知識なんぞを生かせるところにいけば良い
事前に見せれる作品は作っておく必要はあるが
815Name_Not_Found:2012/01/26(木) 22:21:34.15 ID:???
職歴があれば転職は可能
ただ30過ぎてプログラマーってのは・・・
SEとか次のステップに進んでるころだよね
プログラマーは20代限定という風潮が業界では濃い
816Name_Not_Found:2012/01/26(木) 22:47:03.78 ID:???
流れなので。自分は基本から概要詳細製造単体結合総合導入運用一通り入社1年で経験したな
小さい会社だからかプログラム専門のPGみたいなのは居なくてみんなSE(Software Engineer)
817Name_Not_Found:2012/01/26(木) 22:50:57.02 ID:???
何歳になってもプログラマーでいたい。
SE業務も楽しいけどコード書いてる方が楽しい。
818Name_Not_Found:2012/01/26(木) 22:53:10.55 ID:???
ていうかそれ全部入社1年で普通に経験するんでは?
>SE(Software Engineer)
なんか騙された気分だ

>>817
っ独立
819Name_Not_Found:2012/01/26(木) 22:54:47.65 ID:???
>>818
独立なんてしたらそれ以外の業務や心労やらの方がでかいのを知ってるから
する気はないな・・・
820Name_Not_Found:2012/01/26(木) 22:56:14.69 ID:???
まぁプログラムは趣味でやればいいよね
821Name_Not_Found:2012/01/26(木) 23:14:10.15 ID:???
仕事のjavascriptは楽しくねーぞとだけ言っておく
jQueryでアニメーション作ってうわーい!なんてのは無い!
822Name_Not_Found:2012/01/26(木) 23:16:59.14 ID:???
jQueryでアニメーションってよく聞くけど
Flashアニメみたいのが作れるってことなのかな?
それともsetIntervalで要素をabsoluteにして動かすとかそんなレベルのアニメーションのこと?
823Name_Not_Found:2012/01/26(木) 23:19:24.92 ID:???
プログラム系の仕事するならフリーランスでやるわ。
824Name_Not_Found:2012/01/26(木) 23:26:02.98 ID:???
javascriptの勉強したいんだけど
必要なものってメモ帳くらいなん?
825Name_Not_Found:2012/01/26(木) 23:38:25.14 ID:???
dreamweaverとかあれば多少楽になる程度
後は当たり前だけどブラウザとかないと動作確認できない

メモ帳があれば他人のPCでも開発できるぞ
826Name_Not_Found:2012/01/26(木) 23:51:20.91 ID:???
差分比較、入力補完、自動インデント、制御文字表示、矩形編集、
正規表現検索/置換、指定行にジャンプ、ウィンドウ分割、行複製

このくらいあれば、エディタは何でも良い。
827Name_Not_Found:2012/01/26(木) 23:54:05.57 ID:???
document.getElementById('nm').innerHTML=('comment')
は$('#nm').html('comment')ですが
document.getElementById('nm').innerHTML+=('comment')
ってjQueryでどうやるのですか?
828Name_Not_Found:2012/01/26(木) 23:54:47.00 ID:???
それぐらいならHTAとJScriptでJavaScriptエディタが作れるな
829Name_Not_Found:2012/01/26(木) 23:58:52.74 ID:???
800超えたんで、テンプレ論議あれば今どうぞ。テンプレ廃止論とかも?
830Name_Not_Found:2012/01/27(金) 00:04:02.33 ID:???
wikiつくってくださいよ
そこにいろいろ情報のせていきまsんか
831Name_Not_Found:2012/01/27(金) 00:11:40.36 ID:???
wiki見ろで終わる風潮になっちゃうからwikiはちょっとなぁ・・・
繰り返しみたような質問でも繰り返しやることが重要なこともあるから
832Name_Not_Found:2012/01/27(金) 00:13:49.64 ID:???
○○a○とか特に重要だよな
833Name_Not_Found:2012/01/27(金) 00:14:45.04 ID:???
anal?
834Name_Not_Found:2012/01/27(金) 00:14:55.11 ID:???
>>827
append
835Name_Not_Found:2012/01/27(金) 00:29:47.48 ID:???
>>832
scat で画像検索したらエラいことになったでござる。
836Name_Not_Found:2012/01/27(金) 00:36:39.61 ID:???
>>834
サンクス
837Name_Not_Found:2012/01/27(金) 00:37:51.76 ID:???
>>833 もサンクス
838Name_Not_Found:2012/01/27(金) 00:40:58.64 ID:???
>>824
エディタは、予約語の色分けをしてくれる物の方がいい。
初学者なら特に。
839Name_Not_Found:2012/01/27(金) 00:47:00.59 ID:???
ってか最近技術が進歩しすぎてる気がする。
なんかついていけてない。html5がもうじき規格が決まって
次世代のwebの規格になってしまうし。死ぬまで新しいことを
覚え続けないとダメか。10年後のJavascriptがどうなってるか
なんて予想できないな。
840Name_Not_Found:2012/01/27(金) 00:48:01.15 ID:???
googleさんが頑張り過ぎてるからね
841Name_Not_Found:2012/01/27(金) 00:52:32.83 ID:???
10年前か
黒歴史HP作ってたっけ
あの頃は自称ハッカーで「ウイルス」と称して無限アラートを中学の授業中作ってたなぁ
あんな馬鹿がこんな立派になるなんて
842Name_Not_Found:2012/01/27(金) 00:53:45.31 ID:???
>>841
おい、やめろ、古傷が開く
843Name_Not_Found:2012/01/27(金) 00:54:43.12 ID:???
          ゆうすけのホームページ
   Sorry!This Homepage is Japanese only!!

   1999/03/02から[000000135]人のお客様が訪れました(^^)
キリ番を踏んだ人は必ず掲示板に報告してください!踏み逃げ厳禁!!!

  現在の時刻は 午後3時23分です。おやつを食べたくなる時間ですね。

  MENU     せつめい

 プロフィール   管理人ゆうすけの生態はここから!!
イラストコーナー  ゆうすけの描いたイラストを展示(工事中)
 100の質問集  いままで挑戦した100の質問集です
 ゲストブック    初めてきた方はまずこちらへカキコを
  掲示板     誰でも大歓迎!お話しませう
  チャット     次回のチャット回予定・・・2月14日
リンクの冒険    リンク集です(爆)お友達のページへGO!



                          裏・ゆうすけのホームページへ
844Name_Not_Found:2012/01/27(金) 00:55:53.50 ID:???
>>839
禿げ始めてると思うよ。
845Name_Not_Found:2012/01/27(金) 00:57:27.01 ID:???
>>827
全く同じ構造になるのは
$('#nm').html($('#nm').html() + 'comment')
とか
$('#nm').get(0).innerHTML += 'comment';

でも、appendでいいんじゃね
846Name_Not_Found:2012/01/27(金) 00:59:11.05 ID:???
>>843
これより
<Marquee>現在の時刻は 午後3時23分です</Marquee>
の方が個人的に破壊力がある

というか黒歴史サイト作ってたの俺だけじゃなかったのか

>>827
innerHTMLとhtml()の+=はその要素の中身を1から描写しなおすから
追加したいだけならappendをオススメする
847Name_Not_Found:2012/01/27(金) 01:00:12.50 ID:x0agjE11
よくよく思い出してみると
数年毎に「最近は覚えること増えすぎて大変、ついていけるかな?」て思いつつも
なんだかんだで何とかなってきたから
今後も大丈夫じゃないかなー、と楽観視することにしてる
848Name_Not_Found:2012/01/27(金) 01:04:23.44 ID:???
じゃあテンプレは1行目とwikiと前スレへのリンクだけってことで
849Name_Not_Found:2012/01/27(金) 01:06:32.51 ID:x0agjE11
>>841
中学生ならいいじゃんw

俺なんか15年前に大学で、雛形あきこの写真のおしりをクリックすると
テレビからサンプリングしたちょっとエロい声のWAVを
ポップアップウィンドウを開く、てのが最初に書いたJSだったんだぜ
850Name_Not_Found:2012/01/27(金) 01:08:46.19 ID:???
さすがにそれは引くわ
851Name_Not_Found:2012/01/27(金) 01:22:21.74 ID:???
リンクだけ作って「工事中です」
852Name_Not_Found:2012/01/27(金) 01:28:27.16 ID:???
ブラクラよく作ったなぁ・・・
853Name_Not_Found:2012/01/27(金) 01:29:02.42 ID:???
大抵のものはタスクマネージャで乙だったけどな
854テンプレ案:2012/01/27(金) 01:30:11.67 ID:???
JavaScript を自ら学ぶ人のための質問スレッドです。
リンク先のFAQやテンプレを読んだ上で質問してください。

■FAQ・過去スレ全集・関連スレ・各種仕様 (Wikiができたら差し替え)
http://fiddle.jshell.net/vSqKr/30/show/
http://codepad.org/rDdfTvm0

■前スレ
+ JavaScript の質問用スレッド vol.96 +
http://toro.2ch.net/test/read.cgi/hp/1326787500/
855Name_Not_Found:2012/01/27(金) 01:49:55.44 ID:???
前スレと同じで、関連スレはここに張らんと飛びにくいな
856Name_Not_Found:2012/01/27(金) 01:58:58.40 ID:???
>>843
なんかなつかしいな
マーキーとかもあるよね
857Name_Not_Found:2012/01/27(金) 02:00:05.35 ID:???
踏み逃げ現金とか今見ると糞笑っちまうよな
858Name_Not_Found:2012/01/27(金) 02:08:29.66 ID:???
標準仕様入りしちゃったマーキー
859Name_Not_Found:2012/01/27(金) 02:23:50.67 ID:???
>>858
初耳だが、どの仕様に入ってる?
860Name_Not_Found:2012/01/27(金) 02:28:33.01 ID:???
HTML5からはいったんじゃなかったか?
861Name_Not_Found:2012/01/27(金) 03:18:20.96 ID:???
そんなのJavaScriptでやれよww
862Name_Not_Found:2012/01/27(金) 03:33:09.53 ID:???
>>859
CSS3のモジュール
2008年の勧告候補で止まってるみたいだけど
863Name_Not_Found:2012/01/27(金) 04:23:21.82 ID:???
>>861
俺も長年そう思ってたけど
transitionを見るとmarqueeもありなんじゃないのかと、少しだけ思う
CSSではなくHTMLなのはアレですが
864Name_Not_Found:2012/01/27(金) 04:24:12.65 ID:???
て、CSSなのか
知らなかった…
865Name_Not_Found:2012/01/27(金) 04:53:17.77 ID:???
CSS2のtext-decoration:blinkを知らない奴がこんなにいるのか
blink要素は中国の熱烈な要望でGeckoがしぶしぶサポートし続けたことも
ガラケー時代には必須アイテムだったことも
HTML5でやっと廃止できたからCSS3に追い出せたことも
866Name_Not_Found:2012/01/27(金) 04:56:38.52 ID:???
点滅とかマーキーは今じゃJavaScriptさんの役目だろ
867Name_Not_Found:2012/01/27(金) 04:57:10.59 ID:???
わり、marqueeとblinkが混ざったわ
さっさとねてーよくそう
868Name_Not_Found:2012/01/27(金) 05:41:57.18 ID:???
そんなのJavaScriptで寝ろよw
869Name_Not_Found:2012/01/27(金) 05:46:57.04 ID:???
仕様に存在しなかったから、むしろ昔こそJavaScriptだった
870Name_Not_Found:2012/01/27(金) 07:27:16.49 ID:???
まぁ仕事とかでJavaとかRubyやらされるとかって話になってるけど
Javascriptの奥義は作りたいものを作りたいという気持ちだ。テニスの王子様究極の技、天衣無縫の極みと同じ

最初Javascriptに触れてalertループさせたり、背景の色を変えたりしたあの楽しさを忘れちゃイカン
871Name_Not_Found:2012/01/27(金) 08:18:11.33 ID:???
Wikiに移行するというのなら、Wikiができて内容が入ってある程度更新される
ことが確認されてからでないと。できもしない口約束だけで移行するのは反対。
だから現状のテンプレを維持する派。4レスなんてそんなに多くないよ。
872Name_Not_Found:2012/01/27(金) 08:21:58.49 ID:???
そもそも、FAQが多くてしかたないから全部は別サイトに掲載ねといって削ったのが現状
だけど、別サイトの「FAQ全部」って見てる人いますか?
漏れはレス内に無いとなかなか見るまでの敷居が高い。
873Name_Not_Found:2012/01/27(金) 08:26:51.62 ID:???
それは散々指摘したが一部のアホが強行して今の形になったんだよ
874Name_Not_Found:2012/01/27(金) 08:33:51.28 ID:???
うまく行くかどうか実験するのはいいこと。うまくなければ改めればよい。
では、FAQすべてをレス内に戻すという提案については賛成な人はいる?
875Name_Not_Found:2012/01/27(金) 08:55:51.77 ID:???
Qだけテンプレに載せてAを外部参照にすれば短くなるんでないの
Q1. ○○したい→A1. http://テンプレサイトのURL#faq1
みたいな形とか
Q1. ○○したい
Q2. ○○したい
Q3. ○○したい
答えは「http://テンプレサイトのURL」で!
みたいな形とか
同様の質問があるかどうかがわかればいいんだから質問内容さえあれば回答は外部にあっても
876Name_Not_Found:2012/01/27(金) 09:45:10.79 ID:???
本当に困っていることがあるのでどうか相談に乗って下さい
WebGLを始めようと思い、(日本語の)入門サイトを探しました

いくつか見つかったのですが説明がとても難解でした
で、それはまだ頑張れるレベルだと思ったのですが

なんとどの入門サイトのどんな簡単なレベルの説明にもプラグインが2つ程度使われており、
本当のアルゴリズムが掴めず理解が逆にとてもしにくくなっています

どこかに素のWebGLだけを使った(日本語の)良い解説サイトはありませんでしょうか?
また、代わりになる良いOpenGLの解説サイトはありませんでしょうか?

どうかよろしくお願いします
877Name_Not_Found:2012/01/27(金) 10:33:00.98 ID:???
イベントバブリングってどういう時に使うんですか?
878Name_Not_Found:2012/01/27(金) 10:41:32.87 ID:???
誰もテンプレ読まないから短くしたらってことなのよ
879Name_Not_Found:2012/01/27(金) 10:46:39.45 ID:???
テンプレ見ない奴はみないし
リアルタイムで修正・補足ができるほうがいいし
外部にテンプレ置こうよ
スレには今まで見たいな感じで残しておいて
外部ページで補足みたいにしたり、便利な入門サイトおくとかリファレンス一覧サイトを置いたりするのがいいと思うけどな
880Name_Not_Found:2012/01/27(金) 10:56:11.56 ID:???
>>4
MSDN Library JScript
http://msdn.microsoft.com/ja-jp/library/z688wt03.aspx
これ入れてる時点でダメだね
MSDNは普通は英語版のほうを見るのが常識
881Name_Not_Found:2012/01/27(金) 10:58:18.84 ID:???
>>877
子要素のイベントを親要素でキャッチしたいとき
882Name_Not_Found:2012/01/27(金) 10:59:22.84 ID:???
883Name_Not_Found:2012/01/27(金) 11:28:54.57 ID:???
誰もテンプレ見ないからいらない
じゃなくてテンプレ見ないやつへの対応をレスアンカだけで済ませられるためのテンプレじゃないの?
884Name_Not_Found:2012/01/27(金) 11:31:22.21 ID:???
別にレスアンカだけの無駄な事もしなくていいだろうに
885Name_Not_Found:2012/01/27(金) 11:34:18.31 ID:???
レスアンカだらけになるのが嫌だから外部サイト(゚听)イラネ
886Name_Not_Found:2012/01/27(金) 11:40:55.59 ID:???
アンカ渡すだけのレスはいらないね
887Name_Not_Found:2012/01/27(金) 11:41:58.42 ID:???
テンプレ云々に限らずレスカンカしかしないのはやめてもらいたいかな
888Name_Not_Found:2012/01/27(金) 11:42:12.72 ID:???
>>3に書いてありますよ
と文にしないとな
うn
889Name_Not_Found:2012/01/27(金) 11:44:07.56 ID:???
テンプレに書いてるならスルーでいいかと
890Name_Not_Found:2012/01/27(金) 13:38:55.20 ID:???
フラグメントでFAQの場所まで示せるから外部にあった方がいい
質問だけ列挙されてて、最初に全部に目を通しやすいし
レスアンカ嫌いな人もレスアンカ見ないで済むし
891Name_Not_Found:2012/01/27(金) 13:43:30.61 ID:???
はじめから外部サイト見るような奴がこんなとこくるわけねーだろ
892Name_Not_Found:2012/01/27(金) 13:45:37.90 ID:???
みんなスルースキル持てばいいだけ
893Name_Not_Found:2012/01/27(金) 14:21:08.35 ID:???
>>892
そんなことできるならみんな質問なんてしないだろw
894Name_Not_Found:2012/01/27(金) 14:30:20.55 ID:???
>>891
テンプレ見るような人はFAQリンクくらい見ると思うがね
895Name_Not_Found:2012/01/27(金) 14:36:54.78 ID:???
毎度テンプレ議論で本来の用途とかけ離れた使い方になってるからテンプレなんて別になくていいし
外に置いとけばいつでも書き換えられるから次スレではとりあえず両方作っとけばいいだろ
896Name_Not_Found:2012/01/27(金) 14:48:15.36 ID:FqRnN8hq
ボタンを押すと他のフレームにあるテキストフィールドにテキストを表示したいのですが、できるんですか。
素人なので全くわからないです、教えてください。
897Name_Not_Found:2012/01/27(金) 14:53:32.21 ID:???
>>880
http://msdn.microsoft.com/ja-jp/library/hbxc2t98.aspx に修正されたはずだが、誰がテンプレ変えたんだ?
898Name_Not_Found:2012/01/27(金) 15:01:06.39 ID:???
http://fiddle.jshell.net/vSqKr/33/show/#JScript-MSDN
正直、MSDN周りはURL多すぎてわからんのだが、テンプレのリンクは上2つだけ残せばOK?
899Name_Not_Found:2012/01/27(金) 15:11:07.51 ID:???
900Name_Not_Found:2012/01/27(金) 15:12:41.89 ID:???
>>880,882,897-898
反映した。
http://codepad.org/1ktwBPyP
>>854がベース。MSDNリンクは>>898提案。前々スレは外した。テンプレ議論を踏まえて前スレのリンクを入れた。(※スレ立て時にURLを修正する必要有り)
901Name_Not_Found:2012/01/27(金) 15:13:33.39 ID:???
>>899
"trim" でページ検索すれば真っ先にHITしますが…。
902900:2012/01/27(金) 15:15:19.56 ID:???
>>900を訂正。
テンプレ議論を踏まえて前スレのテンプレリンクを入れた。(※スレ立て時にURLを http://codepad.org/1ktwBPyP に修正する必要有り)
903Name_Not_Found:2012/01/27(金) 15:28:11.62 ID:???
>>759
>>4の ECMAScript 5 compatibility table 参照
904Name_Not_Found:2012/01/27(金) 15:29:18.28 ID:???
>>790
上に同じ
905Name_Not_Found:2012/01/27(金) 18:41:47.36 ID:???
ajaxを使っていたりでURLのハッシュによって表示する内容を判断しているページで、
ハッシュの部分がびっくりマークではじまっていることが多いんですが(「http://www.example.com/#!foo」みたいな)
これはそういうルールが決まっていたりするんですか?
906905:2012/01/27(金) 18:42:33.66 ID:kfox0NDs
ID出し忘れましたすみません
907Name_Not_Found:2012/01/27(金) 18:49:10.19 ID:???
すごい速さだね。もしQのみにするならQのみ版を誰か作って貼ってほしい。
間に合わないならまた現行の微修正になると思われ。
テンプレ不要派の人は >>1 の差し替え版1レスだけ作って貼ってほしい。
それを見ないとイメージが湧かない。まさか1番から質問にしろとは言わないよね(笑)。
908Name_Not_Found:2012/01/27(金) 19:01:04.32 ID:x0agjE11
>>905
シェルスクリプトとか書くときに、最初にそのシェルのパスを

#!/usr/local/bin/bash

とか、書くじゃん?
そういうのをhash(#) bang(!)の略で「shebang しばん」と呼んだりするんだけど
それに習って#!と書いてるだけかと

history.pushStateとか使って、ちゃんとURL書き換えたほうが良い
と、個人的には思います
909Name_Not_Found:2012/01/27(金) 19:06:01.96 ID:???
あほか。意味はあるぞ。
確かグーグルさんあたり(クローラ関係)が原因だったはず。
910Name_Not_Found:2012/01/27(金) 19:07:16.23 ID:???
>>908
どうもありがとう
とくに決められているわけではなく
よその習慣を持ち込んでるだけなんですね
911905:2012/01/27(金) 19:09:00.17 ID:???
ああ、レスしている間にレスが

>>909
仕様とかではないけど無意味でもないんですか
912Name_Not_Found:2012/01/27(金) 19:09:00.88 ID:???
913Name_Not_Found:2012/01/27(金) 19:10:42.61 ID:???
HTML分かってないのにジャバスクリプト勉強するのは無理?
914905:2012/01/27(金) 19:12:23.07 ID:???
>>912
ソースをありがとうございます
915Name_Not_Found:2012/01/27(金) 19:14:56.47 ID:???
>>913
無理ではないけどHTML/CSS/JSの区別がつくぐらいは知っておいた方が良い
916Name_Not_Found:2012/01/27(金) 19:18:23.31 ID:???
>>913
たぶん意味不明すぎてキツイから
絵本みたいなのでさわりでもいいからHTMLとCSSやっておいたほうが良い
917Name_Not_Found:2012/01/27(金) 19:21:57.64 ID:???
>>915
>>916
わかりました
勉強しようと思ったんですが本当に意味不明すぎてきつかったです
まずはHTMLからやってみたいと思います
918Name_Not_Found:2012/01/27(金) 19:22:03.42 ID:???
この手の質問はいつもの荒しじゃないの
誰でも回答者になれるから食い付きがよくて何度も繰り返す
919Name_Not_Found:2012/01/27(金) 19:38:17.86 ID:???
別にいいんじゃね?
プログラミング言語何にしようかですら質問する人ってプログラミングスレに多いし
920Name_Not_Found:2012/01/27(金) 19:39:15.19 ID:WmaoenS6
すいません質問です。

var a="abcde";
alert(a);
var t=a[0];
a[0]=a[1];
a[1]=t;
alert(a);

これで文字列の入れ替えが出来るかと思ったら出来ませんでした。
正しい文字列の入れ替えコードはどのようになるのでしょうか?
921Name_Not_Found:2012/01/27(金) 19:45:18.47 ID:x0agjE11
split("")して入れ替えてからjoinするとか
replace( regexp , function(){} )を使うとか
922Name_Not_Found:2012/01/27(金) 19:50:00.17 ID:???
a = a.replace(/^(.)(.)/, "$2$1");
923Name_Not_Found:2012/01/27(金) 19:52:40.00 ID:???
>>920
文字列に対してのブラケットは参照しかできない
なの置き換えて代入するとかしないと無理
924Name_Not_Found:2012/01/27(金) 19:57:15.01 ID:WmaoenS6
>>921〜923
>>参照しかできない
というのは知りませんでした。
シンプルなコードとはいかないのですね。
とりあえず入れ替えを関数化しておきます。
925Name_Not_Found:2012/01/27(金) 20:02:20.85 ID:???
基本型の値を変更できないのは常識だかんな。
926Name_Not_Found:2012/01/27(金) 20:22:37.33 ID:???
回答者がRegExpの機能に無知すぎる。>>922 でFAだろ?なにごちゃごちゃ言ってるんだか。
927Name_Not_Found:2012/01/27(金) 20:24:00.45 ID:???
毎回荒らし認定してるおまえの(一人か複数かしらないけど)ほうが邪魔
928Name_Not_Found:2012/01/27(金) 20:25:37.27 ID:???
オマエモナー
929Name_Not_Found:2012/01/27(金) 20:29:38.22 ID:???
()ワロス
930Name_Not_Found:2012/01/27(金) 20:31:11.93 ID:???
マターリな流れキボンヌ
931Name_Not_Found:2012/01/27(金) 20:32:45.20 ID:???
a = a[1] + a[0] + a.slice(2); // ES3以下なら String#charAt
932Name_Not_Found:2012/01/27(金) 20:36:25.26 ID:???
>>927は誰に対してのレス?レスアンカも引用もないから直近の>>926
だとしたら>>926は荒し認定はしていないし邪魔とも言っていないし・・・
「○○のほうが××」と言うには○○がまず「××」と発言していないといけないわけだし・・・
見えない何かが見えている人なのか・・・こわいな
933Name_Not_Found:2012/01/27(金) 20:42:03.46 ID:???
夏目ー
934Name_Not_Found:2012/01/27(金) 20:42:40.94 ID:???
夏目はこわくないよ
935Name_Not_Found:2012/01/27(金) 20:45:53.47 ID:???
>>932
レスアンカーなしで会話する人は信用できないことが多いよ
936Name_Not_Found:2012/01/27(金) 20:47:35.12 ID:???
>>932
アスペはROMってろよ
937Name_Not_Found:2012/01/27(金) 20:48:22.17 ID:???
突然発狂する927はたぶんどのレスかでされた荒し認定が図星だったんだろうな
じゃないと意味わからなすぎ
または本当に精神状態がアレで何か見えてるとか
938Name_Not_Found:2012/01/27(金) 20:50:48.01 ID:???
たぶん>>918が顔真っ赤に>>932を書いたパターン
939Name_Not_Found:2012/01/27(金) 20:51:30.11 ID:???
>>937
日本語でおk
940Name_Not_Found:2012/01/27(金) 20:52:55.41 ID:???
回答を得やすい質問は荒らし


この理屈を誰かkwsk
941Name_Not_Found:2012/01/27(金) 21:40:59.05 ID:???
毎日勉強してると最近、Javascript the good partsに書いてあること
が分かるようになってきた。
JSでプログラムを組みまくることと、人の組んだプログラムを
読みまくってると、難しい本の内容が分かるようになってくるな。
942Name_Not_Found:2012/01/27(金) 21:54:14.26 ID:???
good partsは初歩だろ
943Name_Not_Found:2012/01/27(金) 23:01:50.17 ID:???
パターンのやつも読んでほしいな
944Name_Not_Found:2012/01/27(金) 23:05:05.19 ID:???
素人目にはパターンの方が分かりやすいし情報多い
945Name_Not_Found:2012/01/27(金) 23:33:15.29 ID:PsuGa0fm
質問です。
よろしくお願いします。

【環境】Win7 Chrome
【何をしたのか】ソースを眺めます・・・
【期待する結果】円運動をする画像の中心に動かない画像を1つ配置したい
【サンプルコード】
http://interface.eyecon.ro/i/carousel.js


このサイトで使われているものなのですが
http://interface.eyecon.ro/demos/carousel.html

上記のように奥行をもった円運動を画像がするのですが
その円の中心部に画像を置きたいと思っております。

最前面の画像より奥で、最背面の画像より手前です。

jsはまったくド素人なのですが・・・
てっきりどっかでCSS的にz-indexなんか使ってを
奥行きを表現してるのかなーとか思ったんですが
そのような記述が見つかりませんでした。
ヒントを頂けると助かります。
946Name_Not_Found:2012/01/27(金) 23:44:19.71 ID:???
>>941
人工知能分野のマーチンの法則って奴だ。
学習量は知識量に比例する。
947Name_Not_Found:2012/01/28(土) 00:49:09.81 ID:???
そうか。これとおんなじだな!

「落としたトーストがバターを塗った面を下にして着地する確率は、カーペットの値段に比例する」
(マーフィー)
948Name_Not_Found:2012/01/28(土) 02:24:10.75 ID:???
>>945
いま、ざっとみただけだけど、zIndexって記述はあるよ。
949Name_Not_Found:2012/01/28(土) 03:21:17.77 ID:qF/sOs9k
>>948
トンクス!
最後あたりにハケーンした!



ずっとにらめっこしてるなう
950Name_Not_Found:2012/01/28(土) 04:03:08.73 ID:???
グローバルオブジェクトで作成された配列ってどんな配列ですか?
951Name_Not_Found:2012/01/28(土) 04:07:35.15 ID:ivrgLcNk
クリックして閉じたり開いたりするようにするにはどうやってらいいのでしょうか?
例えば、下に概要がでるみたいな感じです。

・「タイトル」←クリック
xxxxxxxxxxxxxxx概要xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx概要xxxxxxxxxxxxxxxxxxxxxxxxx
(閉じる)
952Name_Not_Found:2012/01/28(土) 04:08:12.61 ID:ivrgLcNk
↑折りたたんだり開いたりできるようなのです
953Name_Not_Found:2012/01/28(土) 04:13:35.54 ID:???
>>952
cssのstyle.display="none"とstyle.display="block"を
クリックで入れ替えてるのがネット上でよく目にするな。
noneが非表示でblockが表示って意味で簡単にできる
スライドするとかだと難しくなる。アコーディオンメニューでググれ
954Name_Not_Found:2012/01/28(土) 05:23:12.26 ID:ivrgLcNk
>>953
ありがとうございます。

最近JavaScriptも始めたのですが
Chromeの改行コードがいまいちわかりません
IEは"\r\n"
Chrome,Firefoxは"\n"
ですよね?

そのつもりで動かしてるんですが
クロームだけが言うことを聞いてくれません。
955Name_Not_Found:2012/01/28(土) 08:35:33.24 ID:???
結局また時間切れで、次スレは現スレと同様に(永遠につづく?)。975超えたらね。
956876:2012/01/28(土) 12:08:22.36 ID:???
すみません、どうか、どうかお願いします
957Name_Not_Found:2012/01/28(土) 13:54:08.16 ID:???
だから次スレは今までのと試験的に外部にまとめたのをリンクに張っとけばいいんだよ
958Name_Not_Found:2012/01/28(土) 14:25:26.95 ID:???
外部にまとめたのがまだないです
959Name_Not_Found:2012/01/28(土) 14:25:39.62 ID:???
次スレは>>900-902
960Name_Not_Found:2012/01/28(土) 15:43:55.30 ID:???
>>956
よく知らんけど必須プラグインなんじゃねーの。本屋で書籍立ち読みしてみればいいよ
961Name_Not_Found:2012/01/28(土) 15:49:27.43 ID:???
関連スレに入りそうなスレ

・【WHATWG】HTML5 Part3【W3C HTML WG】
 http://toro.2ch.net/test/read.cgi/hp/1295872957/

おまけ

・【O3D】HTML5用 3D API WebGL 【Canvas:3D】
 http://toro.2ch.net/test/read.cgi/tech/1308761577/
・【sockets】HTML5を使って作る高度なウェブアプリ【3D】
 http://toro.2ch.net/test/read.cgi/tech/1264815216/
962Name_Not_Found:2012/01/28(土) 15:59:04.05 ID:???
変態の発表会スレになってるが

Canvasについて語ろう
http://toro.2ch.net/test/read.cgi/hp/1305093769/

これもな

しかしこの変態すげえわコードきたねえけど
963Name_Not_Found:2012/01/28(土) 16:01:01.57 ID:???
>>960
自分にとって立ち読み程度で理解できる難度じゃないんです
しっかり腰を据えてようやくどうかと言ったところなのですが
難しい説明中のコードに当たり前のようにライブラリ(jQueryと行列処理)が使われているのをみると
圧縮されているライブラリを遡って実際のコードは何か突き止めるのが
他にもわからないことだらけの中するのが困難で、心砕かれました

何故、そこまで素のコードだけで解説して欲しいかと言うと、
そうでないといつまでもコピペから抜け出せられないからです
WEBGLは難しいコードを書かせる代わりに凄いことができる仕組みですから
コードの1文1文までしっかり理解して使い熟さないのなら、曖昧なまま使うのでは意味がないと思うからです
964Name_Not_Found:2012/01/28(土) 16:03:12.87 ID:???
そんな当たり前のように催促するならwikipediaの内容とリンク先ぐらい読んでるよなもちろん
http://ja.wikipedia.org/wiki/WebGL
965Name_Not_Found:2012/01/28(土) 16:12:08.02 ID:???
>>964
もちろん読んでます
966Name_Not_Found:2012/01/28(土) 16:12:40.05 ID:???
jQueryのプラグインでテーブルの複数セルを一括で消去したり書き換えられるものってないですか?
もしくは解説してるサイトなどがあれば教えて欲しいです
967Name_Not_Found:2012/01/28(土) 16:15:55.45 ID:???
>>965
嘘だね
コード載ってるけどみてないんでしょ
968Name_Not_Found:2012/01/28(土) 16:24:37.63 ID:???
>>967
お願いですから嘘とか簡単に言わないで下さい
1年くらい前から20回くらいはチェックしてきてます
コード?どこかに解説載ってますか?
もし英語のサイトのことであればすみません
↑で言ったように日本語のサイトでお願いします
969Name_Not_Found:2012/01/28(土) 16:25:28.27 ID:???
http://codepad.org/ 落ちてるね
970Name_Not_Found:2012/01/28(土) 16:32:49.89 ID:???
codepadは無限ループなコードを投稿すると落ちる気がする
サーバ側のプログラムで対策はしてるはずなんだけど前に間違えて無限ループの張ったら落ちた
971Name_Not_Found:2012/01/28(土) 16:37:04.46 ID:???
ここでテンプレ議論なんて無意味
一人で多勢に見せて書き込みも出来るし
972Name_Not_Found:2012/01/28(土) 16:46:37.83 ID:???
俺みたいに帯域持ってる奴ならどこでもできるがな
973Name_Not_Found:2012/01/28(土) 17:58:04.86 ID:???
マジならcodepad.org弱すぎるだろw

テンプレはあと上のヤツみたいな釣り質問に対する注意とか入ってると助かる
新参は気づかなかいだろうし、初っ端から50レス消費してたりで結構酷いから
974Name_Not_Found:2012/01/28(土) 17:59:50.57 ID:???
え?帯域!?
975Name_Not_Found:2012/01/28(土) 18:03:07.22 ID:???
釣りかどうか注意なんてどうでもいいし被害妄想がひどいんじゃないか?
976Name_Not_Found:2012/01/28(土) 18:06:50.05 ID:???
質問スレなので質問の消化を最優先に。議論や雑談は禁止じゃないけど流れを見極めて。
みたいな文言をテンプレに入れてほしいね
元は質問の体をしていても質問者を置き去りにして住人同士で議論や雑談になってきたときに
冷静さを取り戻すためにも。自主的に我に返れなくても冷静な人に気付かせてもらうためにも。
テンプレ議論自体も同様
977Name_Not_Found:2012/01/28(土) 18:35:06.97 ID:???
まーた始まった
978Name_Not_Found:2012/01/28(土) 18:54:24.11 ID:???
すんませーん、プログラミングやってるとキンタマの裏(マタの付け根とかも)が痒くなるのですが
皆さん仕事中そうなったらどーしてますかー?
979Name_Not_Found:2012/01/28(土) 18:59:54.15 ID:???
ついてない
980Name_Not_Found:2012/01/28(土) 19:04:55.36 ID:???
何が足りないかというとJavaScriptを書くのにお勧めのエディタ・IDEの紹介がこのスレにはない
981Name_Not_Found:2012/01/28(土) 19:05:20.77 ID:???
>>978
足組んでこする。
982Name_Not_Found:2012/01/28(土) 19:05:36.12 ID:???
股をモジモジさせるorトイレに行って思いっきりボリボリする
983Name_Not_Found:2012/01/28(土) 19:07:43.59 ID:???
孫の手使え。
984Name_Not_Found:2012/01/28(土) 19:16:34.26 ID:???
仕事場で孫の手、肩たたき、丸い穴の開いた座布団使ってる奴見ると
かっこよさのステータスが0とハッキリ見えるから困る
985Name_Not_Found:2012/01/28(土) 19:19:26.76 ID:???
いや、本人次第。
986Name_Not_Found:2012/01/28(土) 19:34:38.35 ID:???
>>984
ドーナツ型座布団は許してやれよ
下切れてんだよ

職業病だろ
987Name_Not_Found:2012/01/28(土) 20:01:44.83 ID:???
codepad が落ちているようなので覚えている範囲でテンプレを jsfiddle にまとめた。
http://jsfiddle.net/fH4cC/2/show/
>>900ベースだが、>>854がまとめてくれたリンク関連の修正が完全には追従できてない。(記憶に残ってない為)
問題があれば修正して欲しい。
988Name_Not_Found:2012/01/28(土) 20:34:27.77 ID:???
>>987
http://jsfiddle.net/fH4cC/3/show/
修正した。これで次スレ立ててみる
989Name_Not_Found:2012/01/28(土) 20:37:19.44 ID:???
+ JavaScript の質問用スレッド vol.97 +
http://toro.2ch.net/test/read.cgi/hp/1327750531/
990Name_Not_Found:2012/01/28(土) 21:14:53.75 ID:???
>>988
乙だが、テンプレ案が http://jsfiddle.net/fH4cC/2/show/ になってる。
いわなかった俺も悪いんだが、ここは修正漏れしやすいので JavaScript で動的に生成しておこうか…。
991Name_Not_Found:2012/01/29(日) 00:48:18.71 ID:???
>>990
JavaScript で動的にURLを生成するようにした。他、提案事項の追加。
http://jsfiddle.net/fH4cC/6/show/
992Name_Not_Found:2012/01/29(日) 01:12:09.29 ID:???
>>968
WebGLでぐぐったら9番目にHITしたんだけど…。
https://developer.mozilla.org/ja/WebGL
993Name_Not_Found:2012/01/29(日) 08:19:05.48 ID:???
>>992
あれれれれれ?!
うわっ、いつの間にか日本語の解説ページができてたんですね!
いつもググるときは最近できたページに絞るので気づきませんでした
他よりも10倍わかりやすそうな感じですね……
これは本当にいけそうな気が湧いて来ました!
イケますねこれは、これでダメなら諦めますよ
感謝感激雨霰ですほんとにほんとにありがとう!

もう一つ質問を考えてたのですがそれは次スレにします
994Name_Not_Found:2012/01/29(日) 10:32:39.38 ID:???
>>993
嘘つき認定
995Name_Not_Found:2012/01/29(日) 11:14:47.55 ID:???
+ JavaScript の質問用スレッド vol.97 +
http://toro.2ch.net/test/read.cgi/hp/1327750531/
996Name_Not_Found:2012/01/29(日) 13:57:07.85 ID:???
>>994
何か勘違いしてますよ
997Name_Not_Found:2012/01/29(日) 15:27:40.59 ID:???
さーて、埋めるために関数しりとりいくぞー
function
998Name_Not_Found:2012/01/29(日) 15:44:42.46 ID:???
function→netfront.version
999Name_Not_Found:2012/01/29(日) 16:46:55.47 ID:???
素で「functionで終了じゃないか」と思ってしまった

navigator.userAgent
1000Name_Not_Found:2012/01/29(日) 16:53:57.18 ID:???
toString
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。