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

    私的良スレ書庫

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

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

    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
    51 : Name_Not - 2011/12/13(火) 00:57:37.70 ID:??? (+3,-30,-230)
    JSONの質問
    var person={"first-name":"Jerome"};
    のようにプロパティ名の文字列はダブルクォテーションで囲む
    決まりがありますが、Javascript The Good Partsによると
    プロパティ名がJSの名前に則っているときは省略可能とあります。
    first_nameなら"が省略可能で
    var person={first_name:"Jerome"};となるますが、以前ここにプロパティ
    名の"をつけず書きこむと、JSONではないと言われましたが、これも
    JSONなんですね。Ajaxなどのときは、プロパティ名の"は省略可能な
    時は省略するのでしょうか?それとも会社によって"が省略するかどうか
    細かな規約があるのでしょうか?
    52 : Name_Not - 2011/12/13(火) 01:10:14.50 ID:??? (+3,-29,-83)
    JSONとJavaScriptのオブジェクトは別
    JSONにもちゃんと仕様がある
    GoodPartsで書かれてるのは
    多分JavaScriptのオブジェクトを記述する時の事で
    JSONについてではない

    JSONの仕様
    http://www.ietf.org/rfc/rfc4627
    53 : Name_Not - 2011/12/13(火) 09:50:26.99 ID:??? (+3,-30,+0)
    jQuery Mobileで質問です。
    <select タグで選択した内容によって,ダイアログを出そうと思った下記のようなスクリプト(抜粋)を書いたのですが,選択してもダイアログがでてくれません。
    body中に書いたjQueryオブジェクトをクリックしたのと同様のことをスクリプトでやろうともくろんだのですが...
    <script type="text/javascript">
    function change(index){
    switch(index - 0){
    case 1:
    $("<a href='dialog1.html' data-role='button' data-inline='true' data-rel='dialog' data-transition='pop'></a>").click();
    break;
    case 2:
    $("<a href='dialog2.html' data-role='button' data-inline='true' data-rel='dialog' data-transition='pop'></a>").click();
    break;
    }
    }
    </script>
    <select name="select-choice-5" id="select-choice-5" data-native-menu="false" onChange="change(this.value)">
    <option>Choose…</option>
    <option value="1">Selection 1</option>
    <option value="2">Selection 2</option>
    <option value="3">Selection 3</option>
    </select>
    参考にしたのは,ttp://dev.screw-axis.com/doc/jquery_mobile/components/pages_dialogs/dialogs/です。
    55 : Name_Not - 2011/12/13(火) 19:00:09.74 ID:??? (-1,-29,+0)
    XMLHttpRequestってこと?
    59 : Name_Not - 2011/12/13(火) 23:25:51.93 ID:??? (-22,-7,-9)
    >>58です
    よくよく調べてみたりfirebugで見てみるとやはりtbodyが暗黙で挟まるようですね
    ありがとうございました
    60 : Name_Not - 2011/12/14(水) 00:31:24.24 ID:??? (+25,-29,-26)
    どういたしまして

    .rows.length でええんちゃう
    61 : Name_Not - 2011/12/14(水) 06:23:18.86 ID:??? (+33,-30,-229)
    質問です。

    IEでリンクをクリックした時にまわりに出る点線を消したいです。
    Javascriptでなら消せると聞いて調べ、

    window.onload=function(){
    a=document.getElementsByTagName("a");
    for(i=0;i<a.length;i++){
    a[i].onfocus=function(){this.blur();}
    }
    area=document.getElementsByTagName("area");
    for(i=0;i<area.length;i++){
    area[i].onfocus=function(){this.blur();}
    }
    }

    をCSSに書いたのですが、点線が消えてくれません。
    キャッシュを消してみたりしてもダメでした。
    何か書き方が間違っているのでしょうか?教えて頂けるとありがたいです。

    ちなみに、リンク一つ一つに
    onfocus="this.blur();"
    を付けるやり方だと点線は消えるのですが、手間が半端ないので
    できれば一括でやりたいのです。

    ブラウザはIE9を使っています。OSはwindows7です。
    よろしくお願いします。
    62 : Name_Not - 2011/12/14(水) 07:00:20.51 ID:??? (+32,-29,-22)
    >>61
    面倒臭いから突っ込まないけど、
    CSS に a { outline: none; } って書けば消えるはず。
    63 : 61 - 2011/12/14(水) 07:18:43.31 ID:??? (+61,+29,-1)
    >>62
    それだと消えなかったんです。
    64 : Name_Not - 2011/12/14(水) 09:38:18.41 ID:??? (+16,-30,-92)
    >>61
    ドキュメントモードがIE8かIE9になってないだろ
    outlineで制御できるのはIE8以降だ
    IE7以前はhideFocusプロパティを使う必要がある
    http://msdn.microsoft.com/ja-jp/library/ms533783

    あと、フォーカスしているかどうか判断可能なスタイルにしてるか?
    :focus疑似クラス知ってるか?
    下手にいじると問題ばっかり出るから、デフォルトのままにしとくのが無難だぞ
    65 : 61 - 2011/12/14(水) 10:35:28.13 ID:??? (+12,-17,-18)
    >>64
    ドキュメントモード指定したら消えました!!ありがとうございました!
    66 : Name_Not - 2011/12/14(水) 11:45:34.49 ID:??? (+48,+17,+0)
    >>60
    ありがとうございます
    試してみます 
    68 : Name_Not - 2011/12/14(水) 18:01:25.16 ID:??? (-1,-29,-35)
    IEで正規表現は使えない?
    matchでエラーが出るんだけど
    69 : Name_Not - 2011/12/14(水) 18:09:44.51 ID:??? (-1,-29,-18)
    IEのバージョンとそのスクリプト書いてくれ
    基本使えるよ
    70 : Name_Not - 2011/12/14(水) 18:13:30.97 ID:??? (+53,-30,-83)
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>ServerSentEvent</title>
    </head>
    <body>
    <script type="text/javascript">
    var a = { comments: 'kom' };
    var b = a.match(/[0-9a-zA-Z_]/);
    document.write(b);
    document.write(a);
    </script>
    </body>
    </html>

    IE9で上記のHTMLを起動するとmatchが云々言われる
    71 : Name_Not - 2011/12/14(水) 18:30:01.40 ID:??? (-1,-29,-39)
    matchはStringオブジェクトのメソッドじゃね?
    aはObjectオブジェクトじゃね?
    72 : Name_Not - 2011/12/14(水) 18:31:32.47 ID:??? (+33,+5,-19)
    うむ、aはオブジェクトだわな
    対象は文字列にしないと
    73 : Name_Not - 2011/12/14(水) 18:32:13.58 ID:??? (-1,-29,-6)
    配列だったとしてもa[0].matchとかってやらないとダメよん
    74 : Name_Not - 2011/12/14(水) 18:32:32.60 ID:??? (+57,+29,-18)
    どうやら勉強不足のようだ
    ありがとう
    出た単語を調べてくる
    75 : Name_Not - 2011/12/14(水) 19:35:50.21 ID:??? (-1,-29,-1)
    node.jsスレとのマルチポストだったのか
    76 : Name_Not - 2011/12/14(水) 20:09:37.39 ID:??? (+43,+25,-3)
    あとvipでも・・・
    78 : Name_Not - 2011/12/14(水) 23:18:38.10 ID:??? (-2,-30,-42)
    var a = 0;

    var kotae = if (a==1);
    または
    return if (a==1);

    みたいに直でtrueやfalseってどやって手に入れるんでしたっけ?
    79 : Name_Not - 2011/12/14(水) 23:20:28.48 ID:??? (-1,-29,-3)
    var kotae = true;
    ん?ちょっと何がやりたいのかよくわからん
    80 : Name_Not - 2011/12/14(水) 23:25:02.23 ID:??? (+3,-30,-17)
    ifがいらない
    var hoge = a == 1;
    これでhogeにはboolが入る
    hoge = a == 1 && true || null;
    こんな書き方もできるけど解り辛いわな
    81 : Name_Not - 2011/12/15(木) 00:10:15.89 ID:??? (+2,-21,+0)
    >>80

    thx
    85 : Name_Not - 2011/12/15(木) 02:10:31.07 ID:0LqeIJIw (+42,+29,-69)
    JavaScriptで任意のキーボードを押下したのと同等のコードは書けますか?
    例えば、あるフォームにフォーカスした際、「無変換」キーを押下したと同じように
    IMEをカタカナ入力モードに切り替えるとかなんですが・・
    86 : 85 - 2011/12/15(木) 02:18:23.04 ID:0LqeIJIw (+27,+29,-32)
    よく考えたら、そんなことできたらセキュリティ的にやばい気がします。
    やっぱ無理ですよね・・・?
    88 : 35&36 - 2011/12/15(木) 02:51:42.71 ID:??? (+66,+29,-29)
    (スレ立て依頼について)

    >>37
    >>39
    了解しました。 今回の依頼は取り止めと致します。
    ただ、Raphael自体は簡単に始められて面白い技術なので、皆さん是非使ってみて下さい。
    89 : 82 - 2011/12/15(木) 02:59:00.43 ID:??? (+3,-30,-190)
    >>83
    そういう性質があったとは知りませんでした。
    ありがとうございました。

    >>84
    ありがとうございます。
    解決しました。

    >>87
    ありがとうございます。
    「var p2 」場合はグローバル変数ではなく、ローカル変数ということになるんでしょうか?

    エラーも確認しました。

    ちなみに document.write(p2); を書いた場合、firefox8.0だと下のエラーが出ましたが、
    p2 = document.getElementById("p2");の実行はエラーを吐きません
    IE8,0では逆のようですね

    「警告: グローバルスコープで ID または name 属性値により要素を参照しています。
    代わりに W3C 標準の document.getElementById() を使用してください。」
    90 : Name_Not - 2011/12/15(木) 03:24:26.20 ID:OtqKLU2h (+25,+29,-37)
    >>83
    > that はアレ(手が届かない)。 this はコレ(手が届く) という
    > 距離感の意味合いもあり、クロージャの中から上位の this に
    > 触れないというもどかしさを、self に比べて的確に表現できています。

    なんていうか、詩人だな
    ちょっと感心した

    自分はいつも大文字一文字だ
    91 : Name_Not - 2011/12/15(木) 06:42:37.65 ID:??? (+3,-30,-259)
    <p class="a1">で囲まれた部分をクリックするとalert("い")とアラートするスクリプトを作っています
    $(".a1").click(function(alert("い"))});
    で正常に動作しますがappendToで追加したclass="a1"には動作しません
    a1をappendした直後もう一度$(".a1").click(function(alert("い"))});と記述すれば解決するのですが
    その場合二重に関数を書くことになるのでどうしてもゴチャゴチャしてしまいます
    何かスッキリさせる方法とかありますでしょうか?
    92 : Name_Not - 2011/12/15(木) 07:11:05.22 ID:??? (+65,-30,-51)
    $(".a1").live('click', function(alert("い"))});
    93 : Name_Not - 2011/12/15(木) 07:13:44.80 ID:??? (+104,+29,-15)
    >>92
    liveなんてあったんですか、ありがとうございます
    しかし標準でliveのような仕様じゃ無いという事はliveに何かデメリットでもあるんでしょうか?
    94 : Name_Not - 2011/12/15(木) 07:45:45.90 ID:??? (+71,+29,-43)
    >>92
    liveよりonの方がいいらしいよ

    >>93
    後から追加される要素は、それを監視する工夫が必要
    行ってるように、追加直後にイベントも追加する方が分かりやすいような気がするけど
    95 : Name_Not - 2011/12/15(木) 07:48:21.25 ID:??? (+56,+28,-16)
    liveってまだ未完成なだけじゃなかった?
    96 : Name_Not - 2011/12/15(木) 09:06:03.68 ID:??? (-6,-29,-4)
    liveは1.7からon置き換わり
    97 : Name_Not - 2011/12/15(木) 09:17:28.50 ID:??? (+47,+19,-4)
    マジか
    1.6で満足してたから知らなかった
    98 : Name_Not - 2011/12/15(木) 12:24:57.29 ID:??? (+57,+29,-29)
    jQueryに関しちゃ常に最新のものにしとけよー
    99 : Name_Not - 2011/12/15(木) 13:02:52.18 ID:??? (+15,-26,-7)
    >>93
    標準ではバブリングを利用する
    liveの内部コードも同じ
    100 : Name_Not - 2011/12/15(木) 14:17:31.08 ID:??? (+57,+29,-35)
    jQueryバージョン上げたら古いブラウザへの対応が切れちゃうから上げられないところも多いんじゃないか
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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