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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    801 : Name_Not - 2011/07/16(土) 14:21:18.37 ID:??? (+7,+21,-1)
    >>799
    実行されるはずだけど
    803 : Name_Not - 2011/07/16(土) 15:27:14.20 ID:??? (-25,-13,+0)
    804 : Name_Not - 2011/07/16(土) 18:49:01.43 ID:??? (-29,-22,-2)
    thisって未定義だったのか
    807 : Name_Not - 2011/07/16(土) 19:44:20.09 ID:??? (+27,+29,-16)
    完全分離を目指してそうだけどどうなのかね
    809 : Name_Not - 2011/07/16(土) 22:28:34.97 ID:??? (+25,+27,-17)
    800超えたので、「今」テンプレ論議あればどうぞ。次のテンプレ
    からはFAQを復活させるということでFA?
    810 : Name_Not - 2011/07/16(土) 22:49:31.40 ID:??? (-4,-2,-41)
    関連スレ>>3はネトゲも入ってるしチェンジか削除

    >>15
    811 : Name_Not - 2011/07/16(土) 23:06:12.45 ID:??? (+38,+29,-38)
    FAQのナンバーを本スレと別サイトでバラバラなのを直せよ
    本スレの1~9を前にもってきて残りを足せばいいだろ
    これ書いた奴頭悪すぎ
    812 : Name_Not - 2011/07/16(土) 23:17:07.56 ID:??? (+32,+29,-3)
    >>811
    よし、まかせた
    頼んだぞ!
    813 : Name_Not - 2011/07/16(土) 23:18:52.88 ID:??? (-20,-15,-47)
    >>805
    >>803も動かないならあなたの環境の問題
    そうでないなら再現するコードを>>1紹介のサイトにUP
    814 : Name_Not - 2011/07/16(土) 23:21:55.50 ID:??? (+33,+29,-16)
    >>396でいわれてるけど名前をレス番にするルールも加えたらどうだろう
    複数の人が長時間いると対応関係がわからなくなってくる
    815 : Name_Not - 2011/07/16(土) 23:44:38.69 ID:??? (+26,+28,+0)
    あと、IDもだしてくれると分かりやすい気がする。
    816 : Name_Not - 2011/07/16(土) 23:48:37.81 ID:??? (+29,+29,-30)
    ID出しは消極的ながらも>>1に入ってるんだよなー
    強制力がないためか誰も守ってないけど
    強制すべきなんだろうか

    別件で
    http://kangax.github.com/es5-compat-table/
    http://kangax.github.com/es5-compat-table/non-standard/
    をFAQのリンク集に入れて欲しい
    817 : Name_Not - 2011/07/16(土) 23:59:01.97 ID:??? (+27,+29,-31)
    難しいところだな
    強制することに異論はないが、強制したことで「ID出せやゴルア!」な連中が出てくるのは避けたい
    とはいえ、ここは良識ある人が多いからさりげなく指摘してくれるかもしれない
    818 : Name_Not - 2011/07/17(日) 00:06:26.42 ID:??? (+33,+29,-8)
    >>811
    おまえは上から目線過ぎ
    作った人はバラバラだし更新義務のあるカスタマーサポートでもないんだから
    819 : Name_Not - 2011/07/17(日) 00:07:01.34 ID:??? (-29,-30,-278)
    choromやFirefoxでは動いたのですが、IE8だと動きませんでした。どうしてでしょうか。
    window.onload = function(){
    if(window.addEventListener){window.addEventListener("mousemove", move, false);
    }else if(window.attachEvent){window.attachEvent("onmousemove", move);
    }else{window.onmousemove = move;}
    }
    function move(evt){
    var msg2 ="move";alert(msg2);
    }
    820 : Name_Not - 2011/07/17(日) 00:10:02.69 ID:??? (+20,+29,-20)
    善意が前提の上でオナニーを原動力に成り立っております
    821 : Name_Not - 2011/07/17(日) 00:12:40.25 ID:??? (+22,+29,-2)
    屈折した人だねえ
    822 : Name_Not - 2011/07/17(日) 00:14:05.39 ID:??? (+27,+29,-16)
    こういう人の原動力は悪意だから気にしないのが吉
    824 : Name_Not - 2011/07/17(日) 00:27:18.13 ID:??? (-25,-30,-95)
    (案1) ID推奨、レス番を名前推奨
    (案2) ID推奨、レス番を名前強制
    (案3) ID強制、レス番を名前推奨
    (案4) ID強制、レス番を名前強制

    (案2) が妥当かな。ID強制するなら (案4) を推すが守るのが難しそうだ。
    1ヶ月で1スレ消費するようだから様子見で試してみる手はある。
    825 : Name_Not - 2011/07/17(日) 00:33:23.26 ID:??? (+20,+29,-2)
    >>823
    もう少し詳しく教えていただけるとありがたいです
    826 : Name_Not - 2011/07/17(日) 00:35:07.17 ID:??? (+7,+10,+0)
    827 : Name_Not - 2011/07/17(日) 00:35:13.61 ID:??? (-21,-30,-185)
    window.onclick = function(){window.addEventListener("mousemove", move, false);}
    ってやって画面をクリックしまくるとメモリ上では何が起きるのですか?
    window.addEventListener("mousemove", move, false);を複数回実行してしまうと何か問題がありますか。
    830 : think49 - 2011/07/17(日) 00:43:50.66 ID:??? (-26,-30,-148)
    >>829
    バブリングが上方向に伝播するのは document までです。(DOM L2 Events 規定)
    window まで伝播するのは HTML5 規定によるもの。
    IE8- は HTML5 を実装していませんので window まで伝播しません。
    http://www.y-adagio.com/public/standards/tr_dom2_events/events.html#Events-flow-bubbling-h3
    831 : Name_Not - 2011/07/17(日) 00:53:37.43 ID:??? (+21,+29,-1)
    >>830
    ありがとうございます。現状だとdocumentにつけておけばよさそうですね
    832 : think49 - 2011/07/17(日) 01:09:42.69 ID:??? (-23,-29,-63)
    >>831
    現状というか、将来的にも mousemove を window で待つ意味がないように思えます…。
    document ではダメで window でなければならない状況ってあります?
    window はそのままで document だけ書き換えるとかいう状況がある…のかなあ。
    833 : Name_Not - 2011/07/17(日) 01:16:35.08 ID:??? (-25,-28,-74)
    ビューであるwindowと文書木であるdocumentは別空間だから
    documentのイベントがwindowに伝播するというのが本当はおかしい
    時空を超えてるわけだからな

    windowに伝播するのはHTML5というか
    ネスケIE時代のwindow.documentの挙動を追認したもの
    834 : Name_Not - 2011/07/17(日) 01:32:50.67 ID:??? (+25,+29,-21)
    ちなみに>>827は複数回登録されて複数回実行されるようなのですが正しいですか?
    どっかで読み込んでるときはどっかで消しておかないと不味そうですね
    838 : Name_Not - 2011/07/17(日) 04:55:44.69 ID:??? (-26,-29,-84)
    attachEvent周りの出来事はよくわからないものだらけ
    二重登録だのメモリリークになるだの
    すでに登録されているかどうかを確認するには配列用意して関数とか登録しておくしかないのかね?
    登録する前に削除すればいい?エラーにならない?
    839 : Name_Not - 2011/07/17(日) 06:28:52.24 ID:??? (-17,+29,-152)
    だから何年も前にこのスレで「エセ外人」がたびたび言ってただろ
    ほとんどの奴は理解できずに流してたようだが

    バブルするイベントはdocumentに一個リスナを取り付ければ十分
    この方法で二重登録が生じるとしたら、コードのバグに他ならない
    documentはグローバル変数だから、メモリリーク対策にもなる

    バブルしないイベントはHTMLの属性で書き、eventを使う
    これは>>808のようにinnerHTML対策の他、cloneNode()対策でもある
    DOM Events仕様では、ノードを複製してもイベントリスナは複製されないからだ
    840 : Name_Not - 2011/07/17(日) 06:32:26.28 ID:??? (+30,+29,-75)
    二重登録が生じやすいのは、複製したノードにイベントリスナを付けるとき
    IE7ではノードの複製でイベントハンドラも複製されるため
    IE7とそれ以外で重複管理を分けなければならないからだ

    エセ外人の方針でやれば、この重複管理の手間がいっさいなくなる
    クロージャとか面倒な工夫を凝らしてエンバグするより
    仕様をベースにシンプルに考えろ
    841 : Name_Not - 2011/07/17(日) 06:56:13.85 ID:??? (+38,+29,-142)
    自分のコードが他人のコードと共存するのは普通に想定されることだが、
    その他人のコードがHTMLをぐちゃぐちゃに書き換えることまで想定しなきゃならんとしたら、
    俺は自分のコードがまともに動くことを保証する方をあきらめるだろうな。

    document.body.innerHTMLで丸ごと書き換えるような乱暴なコードを許容するほど寛容なら、
    window.undefined = 3; とかやられても許容する寛容さも持ち合わせてるんだろうが、
    俺はそこまで仏にゃなれない。
    842 : Name_Not - 2011/07/17(日) 07:10:33.53 ID:??? (+30,+29,-8)
    IDには固執しないほうがいいよ
    PHPスレを見てきてご覧
    あんな風になる
    843 : Name_Not - 2011/07/17(日) 07:27:47.97 ID:??? (-27,-30,-80)
    \u306f\u308d\u30fc\u308f\u30fc\u308b\u3069
    closure compilerでスクリプト中に日本語があると
    こんな具合に変換されるのですが
    innerHTMLとかの指定でも日本語をそのままJavaScriptにかくのはよくないんでしょうか?
    844 : Name_Not - 2011/07/17(日) 08:04:01.37 ID:??? (+43,+29,-143)
    >>841
    ん?二重登録で失敗するのは自分という話だろ?
    undefined変数なんて使うのは普通に不用心なだけで、だからどうという話でもない

    ついでに、attachEventで登録したハンドラの実行順は(ほぼ)ランダムだから
    実行順が必要になるようなシビアなコードを書いたことのある奴なら
    エセ外人の方針を応用すれば、かなり簡単になることが分かるはず
    どうせキャッシュを使うだろうから、重複チェックはそれでも可能だ

    あいつは本当にいいことを言ってたんだが、スレの奴らはほぼスルーだったな
    845 : Name_Not - 2011/07/17(日) 08:14:59.76 ID:??? (+44,+30,-192)
    >>844
    イベントハンドラの登録方法をゴリ押ししたいのは分かったから。
    そんなもん、理屈を分かってない奴は説明されても理解しようがないし、
    サイ本読んでる奴はいちいち「おおなるほどすげえ!」なんて賞賛レス返さない。
    スルーされて当然の内容だから。

    俺が言ってるのは、自分が操作対象にしてる部分を
    他人のコードが無節操に掻き回すなら、
    俺は自分のコードの動作保証をしないってことだから。

    javascriptの操作対象は多岐に渡る。たとえばCSSだって対象になる。
    自分の捜査対象範囲のtableにposition:absolute;つけといて、浮動表示前提でスクリプト書いたら
    他人のコードでルールを削除してやがったとか普通にありえる。
    イベントハンドラの登録なんていう、ほんの極一部だけ他人のコードを気にしたところで
    どうにもならん時はどうにもならないし、ダブリ登録なんてのは
    そういった他のコードとの干渉を自分で作り上げてるのと大差ない。
    846 : Name_Not - 2011/07/17(日) 08:17:29.22 ID:??? (+33,+29,-30)
    限度を超えて干渉してくる側を修正しなけりゃどうにもならないことを、
    干渉される側でどうにかしよう(どうにかできる)と考えるのは無駄すぎだと言いたいわけ。
    848 : Name_Not - 2011/07/17(日) 08:54:18.05 ID:??? (+36,+30,-106)
    >>845
    DOM Eventsのイベントフローってのが『他人のコードが無節操に掻き回』しても
    『自分のコードの動作保証』をするための仕組みを提供しているのに
    それを使わないで『干渉を自分で作り上げてる』のは何故だ?
    あんた自身が『理屈を分かってない』から、ではないの?
    849 : Name_Not - 2011/07/17(日) 08:57:45.11 ID:??? (+37,+30,-71)
    >>846
    あんた自身が言うように、イベントデリゲーションは基礎の応用にすぎない
    それだけでいろんな問題を解決できる、と言ってるわけで
    『限度を超えて』とか、何でそんな大層な話にしたがるのだろうか

    本当はここからノードパターンの識別という話をしたかったんだがな
    イベントのバブリングは、実はセレクタと非常に相性がいい
    850 : Name_Not - 2011/07/17(日) 09:47:25.62 ID:??? (-12,-29,-44)
    >>848
    提供されてねえよw

    Array.prototype.length = 0;

    他人の書いたこの1行だけでもプログラムは崩壊する。
    こんなのが山ほどあるのに、いちいち対応してられるかよ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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