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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    51 = :

    大きなサイズの画像がポップアップしてくるってのはムリだろks

    52 = :

    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 = :

    >>52
    ある順であるキーを押した場合にPHPのロゴ画像を入れ替えようしたみたい。
    ↑↑↓↓←→←→ba[Enter]

    仲間に「俺すごいだろ!」って言いたかったんじゃないかな?
    そこまでたちの悪いものじゃない

    54 = :

    >>52
    コナミコマンドだな。
    不正に書き換えられたわけじゃないと思う。<script>の書き忘れかな。

    55 = :

    >>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 = :

    >>56
    ウイルスと言うからには感染しなきゃ。

    58 = :

    画像に絶対怪しいコードが埋め込まれてるだろ
    だって普通あの画像使ったら著作権に引っかかるだろ

    59 = :

    なんだっていいよPHPスレでやれよ
    ・・・本スレどれだ?w

    61 = :

    canvasでデータスキームのデータ(data:image/png;base64,~~というようなやつです)
    を丸ごと取得したいのですがどうやればいいのでしょうかよろしくおねがいします。

    62 = :

    くたばれ丸投げ厨房

    63 = :

    >>61
    右クリック、画像の表示でローケーションバーをコピー

    65 = :

    時差をつけないとクリックすると片方の動作しか見てる人は確認できないんじゃない?

    68 = :

    ブラウザ毎に微妙に動作が違いそうだから
    setTimeoutとlocation.hrefが無難な気がしないこともない
    リンクがあまりないのなら思いきって
    onloadで読み込ませた方が無難な気がしないこともない

    71 = :

    マウスカーソルの座標が分かるなら答えるまでも無いだろ
    ということはマウスカーソルの座標が取得できないという事か?
    だったらカウントダウン云々はいらないだろ

    79 = :

    笑うとこ?

    80 = :

    >>79
    笑われないようなのを例示してくれ

    81 = :

    >>63
    それってjavascript関係ありますか?

    83 :

    変数には何文字入れられますか?太宰治の「人間失格」を
    変数に入れられますか?そうすると持ち歩きに便利なので
    すが。教えてください。

    84 = :

    持ち歩きに便利・・・?

    85 = :

    なにそれこわい

    86 = :

    初めて見たけどコピペじゃないのか
    ちょっと面白いじゃないか
    変数に入れたとして、JavaScriptを何で持ち歩くのか気になる

    87 = :

    >>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 = :

    // 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 = :

    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 = :

    人間失格は8バイトぐらいじゃないか?

    91 = :

    正しいJavaScriptの書き方を覚えたいのですが
    MDCで勉強するのがいいのでしょうか?

    93 :

    画像を上から下に降らせるjavascriptってありますよね
    それってどのような仕組みなのでしょうか?

    94 = :

    >>93
    タイマー使ってCSSいじる
    つーかそのコード見れ

    99 = :

    >>83
    文字数約73600+改行等で150~160KB
    変数に入れることは可能だろう
    持ち運ぶとしてCookieに記録すると約40件になる
    ちなみにモバイルのブラウザで40件は無理かもしれない

    100 = :

    >>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 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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