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

    私的良スレ書庫

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

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

    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
    501 : Name_Not - 2012/08/19(日) 16:23:20.10 ID:??? (+41,+10,-1)
    >>499
    ありがとうございます!
    実現できました。
    502 : Name_Not - 2012/08/19(日) 22:02:53.70 ID:??? (+87,+29,-62)
    結構前から疑問に思ってたんだけど、facebookでアップされている写真をクリックするとアドレスバーに表示されているURLも変わるんだけどこれってどうやって実装しているか知ってる人います?
    ページ自体をリロードしているような気はしないんだけど・・・
    503 : Name_Not - 2012/08/19(日) 23:51:51.04 ID:??? (+38,-29,-18)
    >>502
    historyのpushstateとかとか
    504 : Name_Not - 2012/08/20(月) 01:23:17.77 ID:??? (+9,-29,-10)
    >>503
    pushstateは履歴追加だと思ってたが、URL偽装もできる代物なのか?
    505 : Name_Not - 2012/08/20(月) 02:01:56.31 ID:??? (+57,+29,-10)
    調べも試しもせずにぐだぐだ言う奴はやめちまえ人生
    506 : Name_Not - 2012/08/20(月) 10:25:15.90 ID:??? (+23,-28,-12)
    >>503
    html5でそんなの追加されてたのね
    thx
    507 : Name_Not - 2012/08/20(月) 11:21:59.08 ID:??? (+48,-17,-5)
    >>504
    だけじゃできんと思うんだけど
    とりあえずやり方のポインタとしてpushstateを渡してみた
    508 : Name_Not - 2012/08/20(月) 13:08:10.32 ID:??? (-1,-29,-7)
    pushstateってどこまでのブラウザが対応してんの?
    509 : Name_Not - 2012/08/20(月) 14:45:02.40 ID:??? (-1,-29,-3)
    caniuse.comぐらい見てから聞けボケ
    510 : Name_Not - 2012/08/20(月) 15:22:27.06 ID:??? (+75,+29,-38)
    >>507
    併用してできると思う根拠を示してほしいんだけどなあ(少なくとも俺はできるとは思えない)
    自信ないならそういわないと質問者に余計な手間をかけさせることになるよ?
    http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#the-history-interface
    511 : Name_Not - 2012/08/20(月) 22:24:18.43 ID:??? (+61,+25,-48)
    ん?
    俺が質問を勘違いしている、のかな
    githubでpjaxとか呼んでいるものとは違う?
    512 : Name_Not - 2012/08/21(火) 00:05:38.64 ID:??? (+12,-30,-44)
    >>511
    なるほど、hash値を変更すると捉えたのか
    その場合、location.hash = '#hoge'; が肝であって history.pushState は関係なくね?
    513 : Name_Not - 2012/08/21(火) 00:38:25.63 ID:??? (+74,+29,-12)
    質問者がバカすぎて話が全然かみ合ってないなw
    こんなのに答えてやらなくていいのに
    514 : Name_Not - 2012/08/21(火) 10:38:32.07 ID:??? (+9,-29,-84)
    >511
    いや、pushStateで合ってるし、pjax(pushState + ajax)も合ってる。
    勘違いというか、知ったかぶりしているのは >510 のほう
    pjaxでググればすぐわかる
    515 : Name_Not - 2012/08/21(火) 12:05:36.16 ID:??? (+4,-29,-282)
    >>512
    そうじゃなくて、たとえばgithubとか、ニコニコ動画とか
    ページ遷移をしないのにURLが変わるやつの話だよね?
    古いIEユーザだったら知らないかも知れないけど、変わるんです

    で、それをやるにはlocationに触らないようにhistoryを変えるしかないじゃん
    で、historyのpushStateとreplaceStateを使ってごにょごにょすると
    それができるよって言いたかった

    ちなみにpjaxはgithubで使われていたものを分離独立させたもので
    ajaxで画面の一部を変更したときに、それに併せてURLも変えるのを
    主眼において作られている

    なので、ajaxが入る分、質問の本質からは外れると思う
    「遷移なしでURL変更」については、pushStateとreplaceStateを弄ってみるのが、一番理解が早いと思います
    516 : Name_Not - 2012/08/21(火) 12:24:54.84 ID:6pV3ztxA (+37,+29,-9)
    >>513
    質問者>>502は、たぶん>>506
    >>503の一言ですぐに理解してお礼も言えるナイスガイだと思う
    517 : Name_Not - 2012/08/21(火) 12:58:38.57 ID:6pV3ztxA (+27,+29,-3)
    暇なんで、おっちゃんサンプル作ったった
    http://hiro-key.sakura.ne.jp/pushstate/
    518 : Name_Not - 2012/08/21(火) 17:23:03.92 ID:??? (+31,-30,-74)
    HTMLからタグでない文字列を抜き出す方法を探しています
    例えば下記のようなHTMLから文字列A,B,Cを抜き出したいときに
    innerHTMLを用いた場合、divに使うと<b></b>まで入ってしまいます
    何かいい方法はないでしょうか

    <body>
    文字列A
    <div>
    文字列B
    <b>文字列C</b>
    </div>
    </dody>
    519 : Name_Not - 2012/08/21(火) 17:34:43.48 ID:??? (+32,-29,-2)
    >>518
    ノードを再帰的に辿って、nodeType==3だけ拾う。
    520 : Name_Not - 2012/08/21(火) 17:37:37.26 ID:??? (+0,-29,-6)
    >>518
    Regular Expressionを勉強する。
    521 : 518 - 2012/08/21(火) 17:49:53.70 ID:??? (+62,+29,-19)
    >>519-520
    即レスありがとうございます
    今の知識ではさっぱりなのでそれらのワードで調べてみます
    522 : Name_Not - 2012/08/21(火) 19:05:52.63 ID:??? (+15,-14,-13)
    正規表現は関係ねーよ!
    523 : Name_Not - 2012/08/21(火) 19:27:07.50 ID:??? (+1,-29,-3)
    >>518
    innerText、textContentを使う。
    524 : Name_Not - 2012/08/21(火) 19:38:27.51 ID:??? (-21,-30,-90)
    >>518

    var e = document.getElementById('hoge');
    var c = e.childNodes;

    for (var i = 0; i < c.length; i++) {
      if (c[i].nodeType != 1) continue;
      document.write(c[i].innerHTML + "<br />");
    }
    525 : Name_Not - 2012/08/21(火) 19:47:53.76 ID:??? (+0,-29,-6)
        _, ,_  パーン
     ( ‘д‘)
      ⊂彡☆))Д´) >>524
    526 : Name_Not - 2012/08/21(火) 19:57:14.41 ID:??? (-1,-29,-14)
    Ctrl+Fのページ内検索に入力された単語やそれにマッチした部分をJavaScriptで取得することはできますか?
    527 : Name_Not - 2012/08/21(火) 20:10:53.80 ID:??? (+39,+21,+0)
    余裕
    528 : Name_Not - 2012/08/21(火) 20:11:30.42 ID:??? (+56,+28,-18)
    無理。ドキュメント外だからJSから触れない。
    529 : Name_Not - 2012/08/21(火) 20:11:40.55 ID:??? (+39,+21,+0)
    でできない
    531 : Name_Not - 2012/08/21(火) 20:15:50.95 ID:??? (+68,+29,-18)
    >>530 それじゃ無理だ。自前の検索機能を実装するって話だろ。
    532 : Name_Not - 2012/08/21(火) 20:17:30.85 ID:??? (-11,-29,+0)
    prompt
    533 : Name_Not - 2012/08/21(火) 20:31:10.78 ID:??? (+38,+15,+0)
    ご回答ありがとうございました。
    534 : Name_Not - 2012/08/22(水) 02:37:05.46 ID:4673KcsE (-22,-30,-86)
    >>524
    書いてみた

    function striptags(n){
      
      var r = '';
      var c = n.childNodes;
      var l = c.length;
      var i = 0;
      var F = arguments.callee;
      
      for(; i<l ; i++){
        if(c[i].nodeType == 3) r += c[i].nodeValue;
        else if(c[i].nodeType == 1) r += F(c[i]);
      }
      
      return r;
    }
    535 : Name_Not - 2012/08/22(水) 02:55:32.43 ID:??? (+57,+29,-23)
    >>534
    動作は問題ないかもしれないけど、部下がそんなコード書いたら張り倒すw
    536 : Name_Not - 2012/08/22(水) 03:19:19.89 ID:4673KcsE (-25,+29,-15)
    迷える子羊のために添削プリーズ
    537 : Name_Not - 2012/08/22(水) 07:43:24.63 ID:??? (+3,-30,-62)
    var childrenTexts = function(element) {
     var texts = [];
     for (var i = 0, len = element.childNodes.length; i < len; i++) {
      var node = element.childNodes[i];
      if (node.nodeType === 3) {
       texts.push(node.nodeValue);
      }
     }
     return texts;
    }
    538 : Name_Not - 2012/08/22(水) 13:15:54.48 ID:??? (+64,+29,-2)
    それエレメントノードは無視しちゃうんじゃ
    539 : Name_Not - 2012/08/22(水) 13:24:58.63 ID:??? (+22,-30,-28)
    >>534
    名前が付いてるんだし、arguments.callee を止める。
    何度も参照する c[i] は変数に入れる。
    一文字変数名を止める。

    >>535
    俺が部下なら、かわしてお前にグーパン。
    540 : Name_Not - 2012/08/22(水) 13:33:34.72 ID:??? (+0,-28,-4)
    >>534
    文字列連結は重いので配列に入れて最後にjoin
    541 : Name_Not - 2012/08/22(水) 13:39:32.39 ID:??? (+27,-29,-12)
    >>540
    JavaScript文字列処理は"+="が十分高速、Safariもベター
    http://news.mynavi.jp/news/2008/05/12/045/
    542 : Name_Not - 2012/08/22(水) 13:57:35.04 ID:??? (+9,-18,-4)
    配列に格納してjoinはさすがにネタだろwww
    543 : 534 - 2012/08/22(水) 14:16:44.38 ID:hwbySWBU (+27,+29,-3)
    >>539
    なるほど、勉強になりました
    カウンターパンチの打ち方も教えて下さい!
    544 : Name_Not - 2012/08/22(水) 19:58:41.08 ID:??? (+53,+21,-3)
    >>541
    joinが圧倒的に早く見えるんだが
    545 : Name_Not - 2012/08/22(水) 20:59:13.75 ID:??? (+52,+29,-8)
    え?お前どこ見てんの?w
    546 : Name_Not - 2012/08/22(水) 22:42:05.07 ID:??? (+51,+28,-2)
    あさっての方向。
    547 : Name_Not - 2012/08/23(木) 01:19:35.43 ID:??? (+11,-29,-33)
    >>538
    え、タグで囲まれた部分は無視するんじゃなかったけ?と思ったら俺の勘違いか…。
    じゃあ element.textContent || element.innerText でいいじゃんか…。
    548 : Name_Not - 2012/08/23(木) 08:32:23.45 ID:??? (+73,-30,-221)
    <script>
    jQuery( '.jquery'.....
    prev: '#prev',
    next: '#next',
    after: function() {$('#cap').html(this.alt);}
    </script>


    <div class=jquery>
     <div><img src=.... alt-"aa"/ ></div>
     <div><img src=.... alt-"bb"/ ></div>
    </div>
    <span id="prev"><a href="#">prev</a></span>
    <span id="next"><a href="#">next</a></span>
    <p id=cap></p>


    指定したクラスjqueryの子である<div>内のaltを指定する方法を教えてください。
    どうしてもimgをdivで囲まないと行けないのです。
    divで囲む前に書いていた$('#cap').html(this.alt)では、
    書き込むcapの場所は認識していてもaltを認識してくれません。
    どうかお助けを。。。
    549 : Name_Not - 2012/08/23(木) 08:56:50.95 ID:??? (+43,-13,-1)
    ライブラリのスレで
    550 : 548 - 2012/08/23(木) 11:37:46.64 ID:??? (+63,+29,-9)
    >549
    あちらは更新がないようなのでこちらに書き込ませてもらいました。
    どなたかお助けしてもらえないでしょうか。。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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