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

    私的良スレ書庫

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

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

    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
    901 : Name_Not - 2013/10/06(日) 18:40:07.92 ID:??? (+7,-29,-54)
    cssTextで一度に設定できるのはchromeだけで
    汎用的にするには、
    一つずつcss.sheet.insertRuleしないといけないようです
    セレクタを指定して削除したり置換する時はどうしたらいいのでしょうか?
    902 : Name_Not - 2013/10/06(日) 19:04:22.21 ID:??? (+55,+27,-16)
    後から書いたものが有効になるから削除する必要はない
    903 : Name_Not - 2013/10/06(日) 19:14:29.99 ID:??? (+57,+29,-2)
    それだと変更するたびにCSSがどんどん伸びていくのでは
    904 : Name_Not - 2013/10/06(日) 19:26:09.22 ID:??? (-1,-29,-36)
    >>901
    cssTextのサンプルくれませんか
    あとcss.sheet.insertRuleでひとつづつやるサンプルもください
    そうしたら僕の取って置きのやつをcodepadに貼り付けますから
    905 : Name_Not - 2013/10/06(日) 19:43:27.06 ID:??? (+3,-30,-104)
    var css = document.createElement('style');
    document.getElementsByTagName('head')[0].appendChild(css);
    css.sheet.insertRule('body{background-color:#000}',0);

    これでどうですか
    cssTextは使わない方向で行きます
    906 : Name_Not - 2013/10/06(日) 19:55:38.23 ID:??? (+2,-29,-28)
    なんで使わないの?
    firefoxでもSafariでもIEでもChromeでも使えるのに
    908 : Name_Not - 2013/10/06(日) 20:59:01.88 ID:??? (-1,-30,-25)
    >>906
    使えない感じだったのですが
    css.sheet.cssRules[n].style.cssText
    を書き換えることでルール置換出来ました
    ありがとうございました
    912 : Name_Not - 2013/10/06(日) 21:46:17.26 ID:??? (+35,+7,-20)
    ■質問テンプレート
    を今風に改善してもらえないか?
    913 : Name_Not - 2013/10/06(日) 23:05:14.56 ID:??? (-8,-26,+0)
    ィョゥ!
    914 : Name_Not - 2013/10/06(日) 23:22:14.13 ID:??? (+13,-30,-80)
    css.sheet.cssRules[n].selectorTextのセレクタ名は、表記そのままではなく、
    正規化されているようです
    .hoge,.fuga
    と間を空けずに書いても、
    .hoge, .fuga
    と,の後ろにスペースが一つ付きます
    この正規化の書式は全てのブラウザで同じなのでしょうか?
    915 : Name_Not - 2013/10/06(日) 23:45:13.29 ID:??? (+33,-16,-2)
    >>914
    >>911のCSSOMに手順が書いてある
    916 : Name_Not - 2013/10/06(日) 23:45:19.44 ID:??? (-1,-29,-40)
    マルチセレクタは分けて格納するブラウザもあったりと
    調べるほどややこしいので
    jquery-stylesheetを見に行ったらfixされてました(∵)
    917 : Name_Not - 2013/10/06(日) 23:46:25.22 ID:??? (+46,+18,+2)
    >>915
    ありがとうございます
    918 : Name_Not - 2013/10/06(日) 23:48:18.21 ID:??? (+57,+29,-92)
    >>907
    今正常に動作するプログラムがブラウザのバージョンアップで動かなくなる可能性はつねにある
    プログラムが標準仕様だけに従っていれば可能性は低くなるけど、
    標準仕様の範囲だけで目的が達成できなければ、標準仕様外のものを使わざるを得ない

    そのライブラリについてちらっと調べた限りでは、
    タッチパネル動作とマウス動作を切り分ける手段に適当な方法を使っている(いた)感じ
    919 : Name_Not - 2013/10/06(日) 23:49:54.03 ID:??? (-1,-29,-15)
    【JavaScript】下らねぇ質問はID出して書き込みやがれ 110
    920 : Name_Not - 2013/10/07(月) 01:18:46.35 ID:??? (+57,+29,-8)
    勧告されてない仕様は大いに変わる可能性があることを忘れてはならない
    921 : Name_Not - 2013/10/07(月) 01:44:15.78 ID:??? (+49,+26,-4)
    ライブラリも勝手に仕様変わるよね
    922 : Name_Not - 2013/10/07(月) 01:59:48.67 ID:??? (+41,+13,-15)
    ライブラリは好きなバージョン選べるやん
    923 : Name_Not - 2013/10/07(月) 03:43:30.68 ID:??? (+70,-30,-79)
    scrollHeightですが、
    chromeとIEではpaddingとの合計、
    firefoxではpaddingを除いたものを返してくるようです
    ブラウザ名のチェックではなく
    ダック・タイピング的にどちらのパターンかを判別するにはどうしたらいいでしょうか
    924 : Name_Not - 2013/10/07(月) 04:10:11.39 ID:??? (-2,-30,-71)
    パターンも何もpaddingを含むのが仕様
    それ以外は気にしなくていい
    嫌ならclientHeightやoffsetHeightを使う
    925 : Name_Not - 2013/10/07(月) 04:24:17.29 ID:??? (+119,+29,-44)
    >>923
    ダックタイピングをどういう意味で使ってるのか分からんが
    ちょっとでももとの意味を理解してるのなら判別という言葉とくっつくことは無いはず
    オレオレ用語はよしてくれや
    926 : Name_Not - 2013/10/07(月) 04:25:12.37 ID:??? (-2,-30,-56)
    じゃあfirefoxが間違ってるんですね
    scrollHeight < offsetHeight
    なら含まないと判定することにしました
    ありがとうございました
    927 : Name_Not - 2013/10/07(月) 04:32:08.97 ID:??? (+26,+30,-297)
    >>925

    ここまで学習したように、オブジェクトのクラスを判定する方法は、
    少なくともクライアントサイドJavaScript においては、どれも問題があります。
    もう 1 つ解決方法があります。それは、この問題はとりあえず放っておくことです。
    「このオブジェクトのクラスは何か」を調べるのではなく、
    「このオブジェクトは何ができるのか」を調べます。
    JavaScript プログラマの場合は、この表現は次のような意味になります。
    「オブジェクトが Duck のように歩き、 Duck のように泳ぎ、
    Duck のように鳴けば、そのオブジェクトを Duck として扱えます。
    たとえ、 そのオブジェクトが Duck クラスのプロトタイプオブジェクトを継承していなかったとしても、です」 。
    (オライリー「JavaScript第六版」)

    「判別という言葉とくっつくことがない」などと言っているあなたの方が恐らく間違っているようです
    928 : Name_Not - 2013/10/07(月) 04:35:06.61 ID:??? (+51,+28,-8)
    そのバグは去年治っただろ
    929 : Name_Not - 2013/10/07(月) 04:37:43.86 ID:??? (+34,-29,-16)
    最新のfirefox24で実際にそうなっていますが?
    930 : Name_Not - 2013/10/07(月) 04:40:38.32 ID:??? (+91,+29,-19)
    >>927
    俺のほうがとかはいいよ
    その文章も当然知ってるし
    でも今は俺がお前さんに注意してるんだから
    素直にいう事聞いとき
    931 : Name_Not - 2013/10/07(月) 04:40:53.00 ID:??? (+66,+29,-18)
    >>929
    ここの記述と異なった挙動になっちゃってるってこと?
    http://developer.mozilla.org/en-US/docs/Web/API/element.scrollHeight
    932 : Name_Not - 2013/10/07(月) 04:42:14.67 ID:??? (-1,-29,-31)
    世界中のFirefoxの最新が24でそれで100%バグが起こると証明できるのか?
    いやwできないwww
    933 : Name_Not - 2013/10/07(月) 04:47:58.90 ID:??? (+75,+29,-6)
    関連バグを見ると一部直したがこれ以上は面倒くさいからしないってさ
    http://bugzilla.mozilla.org/show_bug.cgi?id=576976
    934 : Name_Not - 2013/10/07(月) 06:20:30.68 ID:??? (+33,+5,-38)
    そもそもIE独自のものだったもので標準規格じゃないでしょ
    いつか無くなるよ
    ちなみに皆event.returnValueはもう使うなよ
    Chromeではまもなく無くなるから
    935 : Name_Not - 2013/10/07(月) 06:48:42.21 ID:??? (+2,-29,-32)
    >>581
    非推奨じゃないよ
    HTML5の仕様に移行したからWebでは問題なく使える
    936 : Name_Not - 2013/10/07(月) 09:34:25.75 ID:??? (+4,-29,-25)
    HTML5の仕様の中にRegExp.$1とか規定されてるんですか。知らなかった。
    どの文書ですか?
    937 : Name_Not - 2013/10/07(月) 13:49:12.49 ID:??? (+106,+29,-2)
    >>930
    いやあなたが何を言ってるのかさっぱり分かりません
    938 : Name_Not - 2013/10/07(月) 14:01:05.34 ID:??? (+35,-3,-2)
    >>933
    仕様じゃなくてバグだったのですかー
    939 : Name_Not - 2013/10/07(月) 14:14:51.13 ID:??? (+121,+30,-93)
    >>937
    ダック・タイピングと似たようなアプローチで判別する方法はないか?
    ってところまで書けってことだよ。それでもわかりづらいことには変わりないけど

    擁護は正しくっていうのは、勝手に派生させないってのも含むよ
    プログラム書いてるなら、未定義の用語を濫用することの無意味さはわかるじゃろ?
    940 : Name_Not - 2013/10/07(月) 14:21:01.21 ID:??? (+72,+30,-38)
    >>939
    ダックタイピング「的」と言っているでしょう
    自分の認識が間違っていて、間違った認識の上に立って物言いを付けてきたのだから
    反省すべきはあなたなんですよ
    狂ってるんですか?
    941 : 939 - 2013/10/07(月) 14:39:39.31 ID:d7N9VSvE (+45,+30,-50)
    ごめん、俺は>>925じゃない
    お前は「的」とつければ自分の意図が必ず伝わると思い込んでるだけだって話

    JS-MLで俺も言葉足らずをよく指摘されたからわかるんだが
    回答者は何でもかんでも汲んでくれるわけじゃないんだ
    お前のお母さんじゃないんだから
    942 : Name_Not - 2013/10/07(月) 15:12:36.77 ID:??? (+62,+29,-31)
    いやまておまえら
    ダックタイピングは全く関係無いだろ
    ダックタイピング的ですらもない
    もしかしてアンサイクロペディアのダックタイピングの記述あたりを信じて、
    勝手に言葉の意味拡張して使ってる?
    943 : Name_Not - 2013/10/07(月) 15:19:07.60 ID:??? (+3,-29,-14)
    944 : Name_Not - 2013/10/07(月) 15:21:05.37 ID:??? (+62,+29,-77)
    ああ全然違うものだと思うよ。多分質問者は
    scrollHeightで返るものがクライアント毎に変わるから
    それを要素などの持つ特徴的な何かで判別できないか、と考えていて
    それをダック・タイピング的だと表現した、とエスパーしてみた

    アンサイクロペディアのダックタイピングは面白かった
    945 : Name_Not - 2013/10/07(月) 15:29:47.58 ID:??? (+52,+29,+0)
    特徴も何もただの数値じゃんw
    946 : Name_Not - 2013/10/07(月) 15:47:39.28 ID:??? (+63,+30,-65)
    ダックタイピングの本質は「あひると同じことが出来るのならあひると扱う」
    この一言に集約されるんです
    それはますあひるかどうかかの調査から始まる
    こんなことは当たり前のことです
    アホはアンサイクロペディアでも読んで溜飲を下げていて下さいね
    947 : Name_Not - 2013/10/07(月) 15:52:25.82 ID:??? (+96,+30,-66)
    >回答者は何でもかんでも汲んでくれるわけじゃない

    って、そんなことを期待していないのは明らかでしょう?
    分からない人は黙っていてくれとしか思ってませんよ
    「そこ!?」っていうところに噛みついてくるレベルの人には何も期待していないんですよ
    ただ単に、黙っててくれ。
    948 : Name_Not - 2013/10/07(月) 15:57:56.20 ID:??? (+103,+29,-6)
    んで結局>>923の言うダック・タイピングは何を指してたわけ?
    949 : Name_Not - 2013/10/07(月) 16:42:52.47 ID:??? (+53,+29,-13)
    もういいよ
    バカに付き合うとバカになるぞ
    950 : Name_Not - 2013/10/07(月) 16:46:32.43 ID:??? (+65,+29,-34)
    >>947
    >>1を無視しまくるおまえには他人をどうこう言う権利は無いよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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