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

    私的良スレ書庫

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

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

    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
    651 : Name_Not - 2014/05/18(日) 18:40:50.68 ID:??? (+69,+28,+0)
    >>649
    お前、趣味でやってるのかよwww
    652 : Name_Not - 2014/05/18(日) 18:42:48.28 ID:??? (+12,-15,-2)
    趣味でやってる人は、0.0001秒にまで
    こだわったりするからなw
    653 : Name_Not - 2014/05/18(日) 19:02:02.26 ID:??? (+5,-20,-21)
    ベンチ取ってみたんだけど何これ?おかしくね?何故rowが糞遅いのか?firefoxだと、何故row2が一番速いのか?
    http://jsperf.com/row-vs-lodash
    654 : Name_Not - 2014/05/18(日) 19:06:59.39 ID:??? (+50,+27,-1)
    おかしいのはベンチの取り方
    655 : Name_Not - 2014/05/18(日) 19:10:59.43 ID:??? (+49,+21,-22)
    100万回のループで10秒も時間が違ったのだ!
    1秒の方が10倍も速いんだぞ!
    10倍もの差は無視できない!


    でもそれ1回あたり0.00001秒ですよね?
    656 : Name_Not - 2014/05/18(日) 19:32:02.99 ID:??? (+57,+29,-3)
    なるほど。ベンチの取り方かえたら、おかしくなくなったわ
    657 : Name_Not - 2014/05/18(日) 19:34:58.21 ID:??? (-1,-29,-7)
    2<<1と2*1って速度変わりますか?
    658 : Name_Not - 2014/05/18(日) 20:08:56.87 ID:??? (+56,+28,-56)
    処理系の実装によるだろうね。
    このケースなら構文解析で定数に置換されるだろうから、
    速度は同じになるんじゃないかな。
    659 : Name_Not - 2014/05/18(日) 20:19:00.95 ID:??? (+63,+30,-70)
    俺がそうだったので速度厨の気持ちも分かるが
    lodash化する過程で大量の無駄な処理に気づいた
    部分的なベンチマークに拘ると全体的なアルゴリズムが洗練されないのだな
    関数言語的プログラミングは汚さを許さないというか、
    汚いところが浮き上がって見えるので、処理が洗練されていく
    660 : Name_Not - 2014/05/18(日) 21:21:57.72 ID:??? (+3,-29,-80)
    dom要素をcloneNode(true)して、id属性だけは削除したいです
    しかしcloneしたもののidにヌルストリングやnullを代入しても消えません
    deleteで削除しても駄目です
    どうすれば消えるのでしょうか?
    661 : Name_Not - 2014/05/18(日) 21:48:38.04 ID:??? (-6,-29,-14)
    removeAttrib
    662 : Name_Not - 2014/05/18(日) 21:57:28.74 ID:??? (+56,+28,-26)
    それ用のメソッドがあったんですね
    ありがとうございました
    663 : Name_Not - 2014/05/18(日) 22:06:10.25 ID:??? (+108,-3,-53)
    テキストを書き換えるときはinnerHTMLを使うとDOMが壊れるからやめろっていいますけど
    これってバグなんじゃないのでしょうか
    664 : Name_Not - 2014/05/18(日) 22:37:32.31 ID:??? (+83,+28,+0)
    違うでしょうね
    665 : Name_Not - 2014/05/18(日) 22:37:37.34 ID:??? (+86,+29,-1)
    そんな話聞いたことない
    666 : Name_Not - 2014/05/18(日) 22:39:02.34 ID:??? (+57,+29,-3)
    じゃあまず聞いたことある人いませんか?
    667 : Name_Not - 2014/05/18(日) 22:40:21.46 ID:??? (+79,-30,-285)
    <span id="testnode">before</span>
    a=document.getElementById("textnode");
    a.innerHTML="after";//これはOK

    <span id="testnode"><a href="http://hoge.com/">before</a></span>
    a=document.getElementById("textnode");
    a.innerHTML="<a href=\"http://hoge.com\">after</a>";//これはだめ

    という話 そしてやめろってのはeval系みたいな作用でブラウザによろしくないという話で
    動くには動く。ただそんなコード使ってる人は初心者と言われて当然

    <span id="testnode"><a href="http://hoge.com/">before</a></span>
    a=document.getElementById("textnode");
    b=document.createElement("a");b.href="http://hoge.com/";
    b.innerHTML="after";a.appendChild(b);//こうするのが通常

    これは10000回繰り返すと速度が10倍遅いんだけどとかいう話ではなく
    数十回レベルでもハッキリと遅いのが見える 明らかにブラウザに負荷をかけてる
    668 : Name_Not - 2014/05/18(日) 22:43:47.27 ID:??? (+44,-29,-76)
    >>663
    テキストを書き換えるなら
    element.textContent や textNode.data の方が
    より適切ってことではないの?
    ( < や > は実体参照に置換してくれる)

    実際に要素を生成することも含むならやめる必要はないと思う
    (その場合に DOMが壊れるとは具体的に何を意味するのかわからん)
    669 : Name_Not - 2014/05/18(日) 22:47:45.17 ID:??? (+41,-30,-215)
    testnodeとtextnodeが間違ってることに気づいた

    そしてDOMが壊れるってのだとこっちかー
    <div id="aaa"><div id="bbb">cliok!!</div></div>
    a=document.getElementById("aaa");
    b=document.getElementById("bbb");
    b.addEventListener("click", function(){alert("test")},false);
    a.innerHTML.replace("cliok","click");//イベント消えちゃうよー
    670 : Name_Not - 2014/05/18(日) 22:48:57.28 ID:??? (+37,-30,-48)
    連投すまん 三度目の正直、次からはしっかり確認する。最終行
    a.innerHTML=a.innerHTML.replace("cliok","click");
    が正解
    671 : Name_Not - 2014/05/18(日) 22:50:03.56 ID:??? (+57,+29,-51)
    innerHTMLはdomを真新しいものに置き換えるので
    変数がその参照を持っていたらまずいとかその程度のことだろ
    672 : Name_Not - 2014/05/18(日) 23:08:56.27 ID:??? (+113,+29,-31)
    >>665
    え、驚きなんですが・・・?
    徳丸先生とかあごちゃんのtwitterチェックしてませんの?
    ちょっと前に話題に上がってるネタですよ
    673 : Name_Not - 2014/05/18(日) 23:12:59.20 ID:??? (+107,+29,-69)
    >>664-666
    無知って恥ずかしいですね

    >>667
    evalみたいなっていうのは何の話なのかよくわかりませんが
    そういうことではなくてinnerHTMLで書き換えるとDOMが壊れるのでXSSが起こるのはinnerHTMLがdomのめんどうみないのがおかしいんじゃないかって話です
    674 : Name_Not - 2014/05/18(日) 23:14:28.49 ID:??? (+75,-29,-18)
    >>672
    http://d.hatena.ne.jp/hasegawayosuke/20140508/p1
    これかぁ その二方は知らないけど、この記事書いてるhasegawaさんならそれなりに(
    この手のバグはそのうち治るから放置でいいよ(´・ω・)
    675 : Name_Not - 2014/05/18(日) 23:14:49.65 ID:??? (+57,+29,-8)
    JavaScriptの情報のアンテナ低いやつ多すぎて話になんねえわ
    676 : Name_Not - 2014/05/18(日) 23:15:30.06 ID:??? (+90,+29,-16)
    だからなんでdomが壊れるんだよ
    壊れねーよ
    677 : Name_Not - 2014/05/18(日) 23:16:36.49 ID:??? (+67,+29,-5)
    >>676
    情弱バカは書き込むんじゃねえよ
    壊れるんだよ
    678 : Name_Not - 2014/05/18(日) 23:17:36.04 ID:??? (+93,+29,-10)
    壊れてたまるかよw
    そんなことで壊れるならプログラム動かねーから
    679 : Name_Not - 2014/05/18(日) 23:19:27.52 ID:??? (+72,+29,-57)
    >>673
    いくつか想像はつきますが、事象を特定できないので質問するならもっと正確に質問して下さい。
    「DOMが壊れる」って何ですか?
    本当に理解できているのかあやしくなる表現ですね。
    680 : Name_Not - 2014/05/18(日) 23:21:42.53 ID:??? (+292,+29,-18)
    >>678-679
    もうお前みたいなウルトラのバカは勉強してから書き込めよ
    http://www.owasp.org/index.php/DOM_based_XSS_Prevention_Cheat_Sheet
    681 : Name_Not - 2014/05/18(日) 23:22:45.38 ID:??? (+57,+29,-33)
    あきらかに理解してないだろ
    他人の書いた文章をそのまま使うな
    自分の頭で咀嚼してから自分の言葉で表現しろ
    それがB級以上のプログラマーの在り方だ
    682 : Name_Not - 2014/05/18(日) 23:26:45.66 ID:??? (+108,+29,-25)
    >>667 >>668 >>669 >>670 ここらへんのネタか
    >>672 >>674 こっちのネタかは

    質問者の文だと分からんよね 後者っぽいけど
    そして、理解せず質問するなってのは変じゃないか
    理解出来てたら質問スレに来ないと思う
    683 : Name_Not - 2014/05/18(日) 23:28:20.57 ID:??? (+62,+29,-69)
    innerHTMLにどんな値を代入しようが、「壊れる」ということはないと思うんだけど
    「想定しない木構造になってしまう」という意味?
    なんにせよユーザー入力された値を信用してそのまま使うなというのはHTMLに限らずだね
    684 : Name_Not - 2014/05/18(日) 23:28:30.22 ID:??? (+50,+27,+0)
    なるほど
    一理ある
    685 : Name_Not - 2014/05/18(日) 23:31:02.65 ID:??? (+51,+13,-27)
    >>674
    これはinnerHTMLのバグじゃないだろ
    686 : Name_Not - 2014/05/18(日) 23:31:41.12 ID:??? (+57,+29,-60)
    domが壊れるんじゃなくてinnerHTMLが間違ってるんじゃん
    フォームごとinnerHTMLで渡すとかどんな状況だ?
    そんなくそコード普通は書かないから
    687 : Name_Not - 2014/05/18(日) 23:33:21.05 ID:??? (+106,+30,-49)
    >>682
    理解出来なくて質問するのはいいとしても、「知ったかぶりで適当な事を発言して、他人に知らないんですか?」と嘯くのは勘弁してほしいわ
    688 : Name_Not - 2014/05/18(日) 23:33:59.93 ID:??? (+57,+29,-11)
    >>これってバグなんじゃないのでしょうか

    バグ以外の何ものでもないだろうな
    689 : Name_Not - 2014/05/18(日) 23:40:19.74 ID:??? (+57,+29,-2)
    よく分からないから単純な再現コード書いてください
    690 : Name_Not - 2014/05/18(日) 23:41:40.27 ID:??? (+109,+29,-44)
    >>687
    いや理解できないのはお前がそれを知らないから理解できないだけ
    >>680
    を全文読みましょう
    少なくともinnerHTMLに関連する箇所だけでも読みましょうね
    691 : Name_Not - 2014/05/18(日) 23:42:00.01 ID:??? (+57,+29,-3)
    何者にもなれないお前たちに告げる
    692 : Name_Not - 2014/05/18(日) 23:42:46.21 ID:??? (+55,+29,-24)
    ここで聞いたおれが一番のバカだったわ
    コアな部分にはあんまり興味のないお遊び野郎しかいなくて残念だ
    693 : Name_Not - 2014/05/18(日) 23:43:41.50 ID:??? (+52,+29,-1)
    確かに金にならないものに興味は無い
    694 : Name_Not - 2014/05/18(日) 23:44:20.49 ID:??? (+81,+25,-16)
    いやだから実証コード書けよ
    695 : Name_Not - 2014/05/18(日) 23:45:18.75 ID:??? (+74,+29,-20)
    >>694

    >>680のリンクにありますが?ちゃんと読んでから書き込めしろや東京スカイツリーバカか
    696 : Name_Not - 2014/05/18(日) 23:46:36.28 ID:??? (+91,+29,-23)
    そんなのいちいち読んでられるか
    単純な実証コードって言ってんだろ
    お前が理解した範囲で書けよ
    697 : Name_Not - 2014/05/18(日) 23:47:42.37 ID:??? (+57,+29,-12)
    「ボクちゃんは自分で考えることも出来ないので
    代わりに考えてください」って言ってるようにしか見えない
    698 : Name_Not - 2014/05/18(日) 23:49:07.83 ID:??? (+112,+29,-41)
    >>690
    なら初めから具体的に質問しろよ
    質問者はどれにも触れてないのに、質問内容が理解出来る訳ないだろ
    >663から>680を確定させるには情報が不足してるとは思わないのか
    699 : Name_Not - 2014/05/18(日) 23:49:19.43 ID:??? (+83,+29,-9)
    >>696
    単純なコードというレベルのものが>>680ありますよ?
    初級者は無理に回答しなくていいのよ^^
    700 : Name_Not - 2014/05/18(日) 23:50:33.03 ID:??? (+73,+29,-35)
    >>698
    もうね情弱は無理に答えなくていいって
    innerHTMLのバグを知らないお前はくちだすなよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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