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

    私的良スレ書庫

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

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

    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
    652 : ○~* - 2010/06/10(木) 18:33:25 ID:aROAQs7U (-11,+29,-45)
    >>649
    さっそくの お返事 ありがとうございます.
    報告の主は IE8 でした.
    さらにオイラは OS の関係で 5.17 しか使えず, やはりダメ.
    だからと言って "IE はダメよん" とも言えず, 回避策があるならと藁にも すがる思い....

    回避策がない場合, 掲示板の設計を根本からやり直さざるを得ず (うわぁ~ん)
    654 : Name_Not - 2010/06/10(木) 18:48:39 ID:??? (+12,-29,+0)
    >>650
    window.onresize
    655 : Name_Not - 2010/06/10(木) 18:50:30 ID:??? (+26,-10,-23)
    >>650
    body 直下に div を付けてそこに背景画像を表示させてる。
    div のサイズはタイマーで随時更新してると思う。勘だけど。
    656 : Name_Not - 2010/06/10(木) 19:01:20 ID:??? (+5,-29,-33)
    今どきの若い子はbackground-sizeも知らんのかのう
    657 : Name_Not - 2010/06/10(木) 19:03:18 ID:??? (+8,-29,-22)
    >>650
    window.onresizeでimg要素のheightとwidthを調整してるだけじゃね
    658 : 650 - 2010/06/10(木) 19:20:30 ID:??? (+21,-30,-168)
    >>654-657
    レスありがとうございます。

    >>654
    おおう・・・これですね!テストスクリプト書きましたがうまく作動しています。
    キーイベントとマウスイベントとonloadぐらいしか知らなかったので助かりました。
    教えてくださってありがとうございます。

    >>655
    なるほど。タイマー使って随時サイズをとるなんて手法もありますね。
    どうもありがとうございます。

    >>656
    background-sizeは知っていますが、
    css3だしgoogleが使ってるのか疑問でして・・・
    ソース検索しても(webkit,background-size,backgroundSize)出てこなかったので、
    違う方法でやってるのかなぁと。

    >>657
    img要素の背景使用はないと思います。
    659 : Name_Not - 2010/06/10(木) 19:31:30 ID:??? (+37,-30,-159)
    >>651
    なるほど、varがあった

    VariableStatement内部でわざわざAssignmentExpressionではなくVariableDeclarationを定義して使っていることといい
    制御構文下に置けない・自己代入を認めないといった、StatementやExpressionとして振る舞いきれなかった
    なり損ないに(少なくともECMA262では)Declarationを名付けて区別しているということか

    >>658
    >img要素の背景使用はないと思います。

    分析したいならFirebugやDOM InspectorみたいなDOM視覚化ツールぐらい使おう
    660 : Name_Not - 2010/06/10(木) 19:58:03 ID:??? (+53,-15,-24)
    >>658
    >img要素の背景使用はないと思います。
    googleがやってるのはまさにそれなんだが
    img要素をzIndexで重ねて背景画像のように見せかけてるだけだよ
    661 : 650 - 2010/06/10(木) 20:17:05 ID:??? (+80,+29,-94)
    >>659
    DOM視覚化ツール使ったことなくて使い方がわからなくて・・・
    後で調べてみます。

    >>660
    img使ってる画像だと(z-indexで後ろに表示されてるものでも)、
    左クリックしたままアドレスバーやデスクトップにもっていくことで、
    画像が表示されたりコピーされたりするものという認識があるので違うのかなぁと思いました。
    間違った認識だったんですかね?

    ソースをちゃんと読めればこんな問題も起きないのにorz
    精進します。
    662 : 661 - 2010/06/10(木) 20:20:08 ID:??? (+3,-30,-92)
    >img使ってる画像だと(z-indexで後ろに表示されてるものでも)、
    >左クリックしたままアドレスバーやデスクトップにもっていくことで、
    >画像が表示されたりコピーされたりするものという認識があるので違うのかなぁと思いました。
    >間違った認識だったんですかね?

    すみません。間違った認識のようでした。
    同じwidthとheightを指定していればこの操作は不可能でした。
    ということでimgでやってるのかもしれませんね。
    どうもありがとうございました。
    663 : Name_Not - 2010/06/10(木) 20:31:42 ID:??? (+57,+29,-77)
    「かもしれない」んじゃなくて本当にそうやってるんだってばw
    そしてそのD&Dが効かないのはそれよりも手前にdivが敷き詰められているから。
    ぐだぐだ言わずにFirebug入れればいいのに。
    664 : Name_Not - 2010/06/10(木) 20:35:50 ID:??? (+57,+29,-11)
    ・Firebugの使い方がわからない
    ・自分じゃ理解できないので確かめようがない

    だから「かもしれない」と言ったんでしょう
    665 : Name_Not - 2010/06/10(木) 20:51:40 ID:??? (+91,+29,-56)
    ま、ソース読まずに実装するってのは訓練としてはすごくいいんだけど、
    答え合わせ的にソースも読まないと成長しないよね。
    666 : Name_Not - 2010/06/10(木) 20:57:03 ID:??? (+70,+29,-7)
    >>665
    独力で、だな
    人に聞くぐらいならソース読んだ方がずっといい
    667 : Name_Not - 2010/06/10(木) 20:57:06 ID:??? (+50,+22,-29)
    chromeにデフォルトでついてくる「要素を検証」が便利だぞ。
    5になって使いにくくなったが。
    668 : Name_Not - 2010/06/10(木) 21:01:04 ID:??? (+57,+29,-5)
    しかしgoogleのようにケチャップソースだと読む気も起こらない・・・
    669 : Name_Not - 2010/06/10(木) 21:06:57 ID:??? (+24,+1,+0)
    >ケチャップソース
    何それ?
    670 : Name_Not - 2010/06/10(木) 21:11:20 ID:??? (+104,+29,-13)
    ごめん
    スパゲティーといおうとしたら
    ナポリタンが思い浮かんで
    なんかしらんけどケチャップになった
    671 : Name_Not - 2010/06/10(木) 21:16:58 ID:??? (-1,-29,-15)
    IE8ならF12押して開発ツール使えばいいけど
    つい最近Firebugがブックマークレットになってるのを知った
    672 : Name_Not - 2010/06/10(木) 21:34:47 ID:??? (+60,+25,+2)
    >>670 あるある。
    673 : Name_Not - 2010/06/10(木) 21:36:44 ID:??? (+57,+29,-26)
    googleのは汚いけど入り組んでいるわけじゃないから
    ケチャップぶちまけたようなソースってことで俺は納得しちゃったぞw
    674 : Name_Not - 2010/06/10(木) 22:28:59 ID:6jqyulEK (+38,+29,-19)
    >>670,672
    ねーよww
    しかし、何でパスタコードって言わないんだろうかって思うのは俺だけじゃない筈
    675 : Name_Not - 2010/06/10(木) 22:33:43 ID:??? (+52,+29,+0)
    からまらないパスタもあるからだろ
    676 : Name_Not - 2010/06/10(木) 22:44:21 ID:??? (+57,+29,-1)
    スパゲティしかパスタを知らないなんてカワイソス
    677 : Name_Not - 2010/06/10(木) 22:44:55 ID:??? (+47,+29,+0)
    ペンネ旨いよね
    678 : Name_Not - 2010/06/10(木) 22:48:44 ID:??? (+75,+29,-42)
    何がパスタだ?すかしてんじゃねえよ?
    おめえらはいたーりゃーじんか?あ?
    この西洋かぶれめ!
    679 : Name_Not - 2010/06/10(木) 23:00:49 ID:??? (+14,-30,-253)
    >>648
    俺ならこんな感じにするな。IE5で動くかわかんないけど。
    イベント類はaddEventListenerとattachEventを使うほうがスマートだと思う。

    var setBtns = function() {
      var chJS = function(num) {
        if (document.getElementById("myJS")) {
          var oldScriptElm = document.getElementById("myJS");
          document.body.removeChild(oldScriptElm);
        }

        var newScriptElm = document.createElement('script');
        var jsSrc = '/js/' + num + ".js";
        newScriptElm.setAttribute('id', 'myJS');
        newScriptElm.setAttribute('type', 'text/javascript');
        newScriptElm.setAttribute('src', jsSrc);
        document.body.appendChild(newScriptElm);
      };

      var chJS_0 = function() { chJS(0); };
      var chJS_1 = function() { chJS(1); };
    680 : Name_Not - 2010/06/10(木) 23:04:28 ID:??? (+3,-30,+0)
    続き

      var myBtns = document.getElementsByTagName('input');

      if (window.addEventListener) {
        myBtns[0].addEventListener('click', chJS_0, false);
        myBtns[1].addEventListener('click', chJS_1, false);
      }
      else if (window.attachEvent) {
        myBtns[0].attachEvent('onclick', chJS_0);
        myBtns[1].attachEvent('onclick', chJS_1);
      }
    };

    if (window.addEventListener) {
      window.addEventListener('load', setBtns, false);
    }
    else if (window.attachEvent) {
      window.attachEvent('onload', setBtns);
    }
    681 : Name_Not - 2010/06/10(木) 23:04:57 ID:??? (+2,-20,-3)
    IE5とか動かんでええやんけ
    682 : Name_Not - 2010/06/10(木) 23:06:15 ID:??? (-1,-29,-5)
    IE6が腐った牛乳だとするとIE5は何になるんだ
    683 : Name_Not - 2010/06/10(木) 23:10:57 ID:??? (-1,-29,-14)
    必要もないのにsetAttribute使われると目が疲れる
    684 : Name_Not - 2010/06/10(木) 23:22:19 ID:??? (+2,-29,-35)
    いや、>>652で5.17って書いてあったからさ。

    setAttributeってDOM的にちゃんとしてるイメージだから使ってるけど、
    実際のところ、無意味なのかな。
    685 : Name_Not - 2010/06/10(木) 23:23:31 ID:??? (+2,-30,-44)
    IEで動作させることを考えるなら
    myBtns[0].onclick=chJS_0
    myBtns[1].onclick=chJS_1
    にしないと駄目みたいね。
    686 : Name_Not - 2010/06/10(木) 23:29:26 ID:??? (+78,+29,-29)
    グローバル汚染とかクロージャとかよくわからないので勉強したい
    687 : Name_Not - 2010/06/10(木) 23:32:35 ID:??? (+33,-4,-5)
    >>686
    クロージャの使用は可能な限り避けてください。(MDCより)
    688 : Name_Not - 2010/06/10(木) 23:34:55 ID:??? (+4,-29,-10)
    >>685
    Win IE6とIE8では動作したよ

    >>686
    JavaScript The Good Partsがおすすめ
    689 : Name_Not - 2010/06/10(木) 23:55:44 ID:7ULvU7mm (+69,+29,-17)
    >>678
    秘伝のタレ、なんて言い方もありますな。
    ちょっと意味合いが違うけど。
    690 : Name_Not - 2010/06/11(金) 00:05:11 ID:??? (+72,+29,-17)
    >>689
    こんがらがったプログラムを秘伝のタレって呼ぶの?
    691 : Name_Not - 2010/06/11(金) 00:06:19 ID:??? (+30,+2,-18)
    セキュリティアップデートが終了したブラウザとかサポートしちゃあかんやろ
    692 : Name_Not - 2010/06/11(金) 00:19:34 ID:??? (+94,+29,-8)
    値か何かを返す関数と何も返さない関数
    それぞれ呼び名はありますか?
    693 : Name_Not - 2010/06/11(金) 00:36:28 ID:6V/WZx/w (+9,+29,-47)
    >>690
    担当者・部署・制作会社の間で長年引き継がれて、
    仕様書が薄れゆくなか、継ぎ足し継ぎ足しされて、
    もうどうにも身動き取れなくなってきたコードのこと、らしいよ。
    694 : Name_Not - 2010/06/11(金) 00:43:56 ID:??? (+57,+29,-13)
    なるほど、秘伝のタレ意外と合ってるなw
    695 : Name_Not - 2010/06/11(金) 00:57:18 ID:??? (+109,+29,-60)
    >>692
    その二つの比較において「関数」「手続き・プロシージャ・サブルーチン」と
    区別することはあるけど、統一的な用語ではないし
    javascriptにおいては何も返さないことがないから区別がない

    便宜的にはvoid関数と言えば通じるかもしれないけど
    void演算子と勘違いされる可能性がなきにしもあらず
    696 : Name_Not - 2010/06/11(金) 01:23:43 ID:??? (+84,-30,-144)
    >>684
    Element::setAttribiute('src', ..)
    HTMLScriptElement::src = ...

    HTMLScriptElementはElementを継承している
    もしcreateElement('script')で必ずしもHTMLScriptElementが生成されるとは限らない
    (例えばXBLのscript要素が生成される可能性がある)ならばsetAttribiuteを使う
    最初からHTMLScriptElementしか相手にする気がないならsrcでおk
    インターフェイスの存在理由そのものだろ

    だいたいdocument.bodyなんつー超レガシープロパティを使っといて
    しかもwindowなんつー明らかにブラウザ上での実行が前提のコードで
    何で要素操作だけ「ブラウザ上に限らない(キリ」的に書いてんだって話

    上半身は革ジャンなのに下半身は海パン+便所サンダルみたいな気持ち悪さ
    697 : Name_Not - 2010/06/11(金) 03:31:18 ID:??? (-14,-28,-64)
    Prototype.jsってもう時代おくれなんですか?
    どこもjQuery使ってるような・・・
    一般的なプログラマーならPrototype.jsのほうがしっくりきますよね
    699 : Name_Not - 2010/06/11(金) 10:03:04 ID:??? (+65,+29,-43)
    Prototype.jsはDOMの拡張が忌み嫌われているんじゃないの
    しかも作った人自身がその部分は失敗だったって言ってなかったっけ
    700 : Name_Not - 2010/06/11(金) 10:36:53 ID:??? (-6,-29,-7)
    Objectの拡張だろ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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