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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : Name_Not - 2009/10/15(木) 10:09:24 ID:??? (+57,+29,-20)
    大きなサイズの画像がポップアップしてくるってのはムリだろks
    52 : Name_Not - 2009/10/15(木) 10:35:29 ID:??? (+102,-30,-249)
    http://www.php.net/
    PHPの公式サイトにこんなコードがうめこまれてました(たぶん何者かに不正に書き換えられた)
    これはどんなコードなんでしょうか?


    function okc(f){var c=[38,38,40,40,37,39,37,39,66,65,13],
    x=function(){x.c=x.c||Array.apply({},c);x.r=function(){
    x.c=null};return x.c},h=function(e){if(x()[0]==(e||window.event).keyCode){
    x().shift();if(!x().length){x.r();f()}}else{
    x.r()}};window.addEventListener?window.addEventListener('keydown',h,false):document.attachEvent('onkeydown',h)}
    okc(function(){document['phplogo'].src=''});
    53 : Name_Not - 2009/10/15(木) 10:50:12 ID:??? (+74,+29,-62)
    >>52
    ある順であるキーを押した場合にPHPのロゴ画像を入れ替えようしたみたい。
    ↑↑↓↓←→←→ba[Enter]

    仲間に「俺すごいだろ!」って言いたかったんじゃないかな?
    そこまでたちの悪いものじゃない
    54 : Name_Not - 2009/10/15(木) 10:50:41 ID:??? (+16,-24,-33)
    >>52
    コナミコマンドだな。
    不正に書き換えられたわけじゃないと思う。<script>の書き忘れかな。
    55 : Name_Not - 2009/10/15(木) 10:54:52 ID:??? (+16,-30,-141)
    >>52
    とくに不正なコードとは思わんけど?
    短いコードなんだから読めばわかるでしょ。
    ヒント: 38=DOM_VK_UP 40=DOM_VK_DOWN 37=DOM_VK_LEFT 39=DOM_VK_RIGHT
    66=DOM_VK_B 65=DOM_VK_A 13=DOM_VK_RETURN
    57 : Name_Not - 2009/10/15(木) 12:27:23 ID:??? (+57,+29,-1)
    >>56
    ウイルスと言うからには感染しなきゃ。
    58 : Name_Not - 2009/10/15(木) 12:59:01 ID:??? (+57,+29,-27)
    画像に絶対怪しいコードが埋め込まれてるだろ
    だって普通あの画像使ったら著作権に引っかかるだろ
    59 : Name_Not - 2009/10/15(木) 13:13:40 ID:??? (+56,+28,-20)
    なんだっていいよPHPスレでやれよ
    ・・・本スレどれだ?w
    60 : Name_Not - 2009/10/15(木) 13:29:33 ID:??? (-2,+30,+0)
    61 : Name_Not - 2009/10/15(木) 15:15:21 ID:??? (+2,-30,-73)
    canvasでデータスキームのデータ(data:image/png;base64,~~というようなやつです)
    を丸ごと取得したいのですがどうやればいいのでしょうかよろしくおねがいします。
    62 : Name_Not - 2009/10/15(木) 15:49:05 ID:??? (+49,+26,-1)
    くたばれ丸投げ厨房
    63 : Name_Not - 2009/10/15(木) 17:54:34 ID:??? (+29,-29,-16)
    >>61
    右クリック、画像の表示でローケーションバーをコピー
    65 : Name_Not - 2009/10/15(木) 20:02:10 ID:??? (+25,+29,-22)
    時差をつけないとクリックすると片方の動作しか見てる人は確認できないんじゃない?
    67 : Name_Not - 2009/10/15(木) 20:50:12 ID:??? (-10,-29,+0)
    >>64
    GetImg()が終わった直後にページ移動するよね
    68 : ペ・ヨンジュン - 2009/10/15(木) 20:59:46 ID:??? (+3,-29,-61)
    ブラウザ毎に微妙に動作が違いそうだから
    setTimeoutとlocation.hrefが無難な気がしないこともない
    リンクがあまりないのなら思いきって
    onloadで読み込ませた方が無難な気がしないこともない
    71 : Name_Not - 2009/10/15(木) 23:42:11 ID:??? (+57,+29,-36)
    マウスカーソルの座標が分かるなら答えるまでも無いだろ
    ということはマウスカーソルの座標が取得できないという事か?
    だったらカウントダウン云々はいらないだろ
    72 : Name_Not - 2009/10/15(木) 23:49:20 ID:FhP4Zlsd (-20,+29,-70)
    あ、その瞬間瞬間の座標を変数に入れたいんです
    カウントダウンはその一瞬であることを示したかったんで。
    マウスカーソルの位置って普通に作ると次マウス動かしたら値が変わっちゃうんで…
    74 : Name_Not - 2009/10/16(金) 00:08:00 ID:??? (-11,-29,-3)
    >>73
    setintervalじゃだめなの
    76 : Name_Not - 2009/10/16(金) 00:43:03 ID:??? (-11,-29,-19)
    >>75
    ・関数をつくる
    ・getElementsByTagName()ではなくクラス名で検索する


    77 : Name_Not - 2009/10/16(金) 01:17:35 ID:??? (-5,-28,+0)
    XPath使えばいいとおもうよ
    78 : Name_Not - 2009/10/16(金) 01:55:14 ID:??? (+0,-30,-265)
    >>75
    こんな感じかねぇ

    function hoge(a1, a2) {
     var c = document.getElementById(a1).cloneNode(true);
     var o = c.getElementsByTagName("div");
     var n = o.length;
     for (var i = 0; i < n; i++) {
      var id = o[i].id;
      for (var s in a2) {
       if (id == s) {
        o[i].innerHTML = a2[s];
        break;
       }
      }
     }
     return c;
    }

    var obj = {
     n: "Name_Not_found",
     a: "30"
    };

    <div id="template">
      <div id="n" class="name">Name_Not_found</div>
      <div id="a" class="age">20</div>
    </div>

    var c = hoge('template', obj);
    79 : Name_Not - 2009/10/16(金) 02:55:52 ID:??? (+80,+28,-1)
    笑うとこ?
    80 : Name_Not - 2009/10/16(金) 03:52:59 ID:??? (+68,+29,-3)
    >>79
    笑われないようなのを例示してくれ
    81 : Name_Not - 2009/10/16(金) 05:46:35 ID:??? (+55,+23,-1)
    >>63
    それってjavascript関係ありますか?
    82 : Name_Not - 2009/10/16(金) 06:35:06 ID:??? (-6,-29,+0)
    toDataURI
    83 : Name_Not - 2009/10/16(金) 08:53:03 ID:PdoB+hjK (+29,+29,-45)
    変数には何文字入れられますか?太宰治の「人間失格」を
    変数に入れられますか?そうすると持ち歩きに便利なので
    すが。教えてください。
    84 : Name_Not - 2009/10/16(金) 08:55:32 ID:??? (+52,+29,-3)
    持ち歩きに便利・・・?
    85 : Name_Not - 2009/10/16(金) 09:32:59 ID:??? (+45,+27,+1)
    なにそれこわい
    86 : Name_Not - 2009/10/16(金) 09:49:29 ID:??? (+57,+29,-12)
    初めて見たけどコピペじゃないのか
    ちょっと面白いじゃないか
    変数に入れたとして、JavaScriptを何で持ち歩くのか気になる
    87 : Name_Not - 2009/10/16(金) 10:12:30 ID:??? (+33,-30,-307)
    >>75
    専ブラならエディタにコピーして見てくれな。

    <div id="template">
    <div id="contents">
    <div class="name">Name_Not_found</div>
    <div class="age">20</div>
    </div>
    </div>

    var template = document.getElementById("template");
    var oldDiv = template.firstChild;
    var newDiv = oldDiv.cloneNode(true);
    var nodes = newDiv.childNodes;
    // id(contents) が必要ならばコピー
    newDiv.id = oldDiv.id;
    var i, l = nodes.length;
    var name, map_;

    if (!!document.hasAttribute) {
    // not IE
    for (i = 0; i < l; i++) {
    if (nodes[i].hasAttribute("id")) {
    name = nodes[i].getAttribute("id");
    if (name == "name") {
    } else (name == "age") {
    ...
    }
    // 他による変更を無視する場合
    continue;
    }
    88 : Name_Not - 2009/10/16(金) 10:13:16 ID:??? (+7,-30,-288)
    // class の有無で区別
    if (nodes[i].hasAttribute("class")) {
    name = nodes[i].getAttribute("class");
    if (name == "name") ...
    } else {
    // タグで区別
    name = nodes[i].nodeName.toLowerCase();
    if (name == "div") ...
    }
    } else {
    // IE は hasAttribute が無い
    同上
    ※ getAttribute("class") → getAttribute("className")
    }
    template.replaceChild(newDiv, oldDiv);

    上の hasAttribute 以降ベタ書きだが || や Wrapper 関数を作ればもっと短くなる。
    また、セット時に if else で書いているが
    id,class等の名を key とした連想配列でマップ作っておけば
    コードが減って追加する場所も map に限定されて楽。

    var map = {
    id: {name: "...", age: ...},
    class: {name: "...", age: ...},
    tag: {div: "...", input: "..."}
    };
    // class の区別はこうなる
    if (nodes[i].hasAttribute("class")) {
    map_ = map.class;
    name = nodes[i].getAttribute("class");
    if (typeof map_[name] != 'undefined')
    nodes[i].hoge = map_[name];
    89 : Name_Not - 2009/10/16(金) 10:31:13 ID:??? (+3,-30,-80)
    var map の位置はグローバルや上位スコープに置くだろうから
    var name, map_; は
    var name, map_ = map; にして

    // map_ = map.class;
    name = nodes[i].getAttribute("class");
    if (typeof map_.class[name] != 'undefined')
    nodes[i].hoge = map_.class[name];

    になる
    90 : Name_Not - 2009/10/16(金) 11:53:08 ID:??? (+57,+29,-4)
    人間失格は8バイトぐらいじゃないか?
    91 : Name_Not - 2009/10/16(金) 12:08:33 ID:??? (+82,+20,-22)
    正しいJavaScriptの書き方を覚えたいのですが
    MDCで勉強するのがいいのでしょうか?
    93 : Name_Not - 2009/10/16(金) 13:53:35 ID:fXf8+52m (+50,+29,-11)
    画像を上から下に降らせるjavascriptってありますよね
    それってどのような仕組みなのでしょうか?
    94 : Name_Not - 2009/10/16(金) 13:57:53 ID:??? (+47,+12,-6)
    >>93
    タイマー使ってCSSいじる
    つーかそのコード見れ
    96 : Name_Not - 2009/10/16(金) 15:57:00 ID:??? (-1,-29,-11)
    >>88
    IE8にはhasAttributeあるし
    IE8モードだとclassNameじゃ取れないだろ
    99 : ペ・ヨンジュン - 2009/10/16(金) 18:12:35 ID:??? (+1,-29,-46)
    >>83
    文字数約73600+改行等で150~160KB
    変数に入れることは可能だろう
    持ち運ぶとしてCookieに記録すると約40件になる
    ちなみにモバイルのブラウザで40件は無理かもしれない
    100 : Name_Not - 2009/10/16(金) 18:54:59 ID:??? (+61,+28,-3)
    >>87
    走査するノードのtypeチェックくらいしとこうよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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