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

    私的良スレ書庫

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

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

    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
    101 : Name_Not - 2012/11/14(水) 09:39:36.49 ID:??? (+13,-30,-84)
    >>96
    さっとマニュアル見たところでは、formにidかなんか付けてposition指定するのかな?

    <form action="AA" id="formtest">
    として
    $("#dialogtest").dialog({ position: { my: "center", at: "center", of: "#formtest" } });
    とする感じ。
    102 : Name_Not - 2012/11/14(水) 10:41:49.06 ID:??? (-1,-30,-64)
    >>89
    $("input") が次の順番だったら動かないよね。
    [0] <input type="text" name="NAME">
    [1] <input type="text" name="ADDR">
    [2] <input type="submit" value="送信">
    [3] <input id=i_0 ...>
    [4] <input id=i_1 ...>
    [5] <input id=i_2 ...>
    [6] <input id=i_3 ...>
    103 : Name_Not - 2012/11/14(水) 12:15:01.68 ID:??? (+70,+28,-2)
    >>96
    http://jsfiddle.net/rx6cT/

    適当にやってみたがよくわかんない
    再現するソースを
    104 : Name_Not - 2012/11/14(水) 17:31:46.82 ID:??? (-1,-29,-24)
    最新のV8ではnew Array()の方が速い、しかし要素が64kを越えるような場合はメモリの関係で遅くなる
    105 : Name_Not - 2012/11/14(水) 17:57:48.20 ID:??? (+57,+29,-24)
    誤差を優先するよりも読みやすさの方を大切にしたほうがいいね
    106 : Name_Not - 2012/11/14(水) 18:07:18.73 ID:??? (+11,-30,-74)
    最近のブラウザじゃ値の取り出しの早さも
    (早い)Array[n] = Array[n][n] >= Obj["key"] = Obj["key"]["key"] > Obj.key(遅い) だしな
    それでも1/100000秒の中の2、3~100倍(Fx)程度の差だし、>59の言うとおり読みやすさで選んだほうがいいんじゃね
    107 : Name_Not - 2012/11/14(水) 19:01:05.72 ID:??? (+67,-30,-73)
    function func(){
    v1="C"
    var v2="D"
    print(v1+" "+v2)
    }

    v1="A"
    var v2="B"
    print(v1+" "+v2)
    func()
    print(v1+" "+v2)

    //print
    A B
    C D
    C B

    グローバルに変数を宣言するとき、varのある・なしは、現在(ecma5)のjsでどういう扱いになっているんですか?
    108 : Name_Not - 2012/11/14(水) 19:52:42.81 ID:7oSL2CqJ (-20,+29,-32)
    どういう答えを期待しているかがわからんけど
    >>107に書いたとおりじゃん?
    非常にわかりやすいサンプルだと思う

    varがあればそのスコープの変数になって
    なければチェーンをたどる
    109 : Name_Not - 2012/11/14(水) 20:08:30.48 ID:??? (+61,+29,-5)
    >>107見た感じだと昔と同じじゃね?
    110 : Name_Not - 2012/11/14(水) 20:16:00.30 ID:??? (+36,-30,-253)
    a="A"
    var b="B"
    delete this.a
    delete this.b
    print(a+" "+b)

    var a="C"
    var b="D"
    print(a+" "+b)

    //print Rhino 1.7 release 4 2012 06 18
    A B
    C D
    曖昧なところをMDNを見ながら復習してるんですが、global varについてはes5だとstrictだけで関係ないみたいですね。
    しかし上のサンプルだとエラーがでず、しかも変数宣言a,bをまた宣言してるので、js仕様の独特なグローバルスコープでかなり意味不明なサンプルです。
    スコープも意味不明ですが、delete this.a or this.b がvarと何か関係しているようですが、英語MDNでも特に説明はありませんでしたが、これらの挙動について解説してもらえませんか?
    チェーンをたどるかどうかの指摘は、prototype chainはまだ難しいのでそこまで踏み込んで勉強してません。
    111 : Name_Not - 2012/11/14(水) 20:54:29.69 ID:??? (+66,+29,-39)
    >>110
    おそらく、>>107の言っていることは「スコープチェーン」であって「プロトタイプ
    チェーン」ではないんじゃないかと思う。
    112 : Name_Not - 2012/11/14(水) 21:20:12.90 ID:??? (+62,+29,-71)
    MDNでスコープチェーンの詳細な説明を読んだ覚えがないんですが、varについてはこのスコープ変数チェーンの毎々のインスタンスが関係してるみたいですね。
    昔に一ヶ月程度勉強しただけなのでまだ曖昧ですが、jsはやはり(仕様が曖昧のままなので)かなり難しいです。
    113 : Name_Not - 2012/11/14(水) 21:33:48.27 ID:??? (+2,-20,-1)
    全部var付けとけよ
    114 : Name_Not - 2012/11/14(水) 21:40:57.50 ID:??? (-1,-29,-25)
    deleteで削除されるはずのaがvar宣言巻き上げのおかげで削除されないってこと?
    116 : Name_Not - 2012/11/15(木) 01:16:45.81 ID:??? (+3,-29,-75)
    配列をどうしたいのかわからんが
    関数がいちいち要素を探しに行くのは意味がない

    textareaとpを渡す(idでもいいけど)と
    textareaにaddEventListenerで
    pに文字数を書き込む関数を割り当てる

    みたいな関数にして、一回だけたたくようにすれば
    何個でもいけるじゃろ
    117 : Name_Not - 2012/11/15(木) 01:24:11.60 ID:??? (-10,-30,-96)
    暇だから書いてみよう
    飲んじゃってるけど

    function momokuro(textarea,p){
      textarea.addEventListener('keyup',function(evt){
        p.innerHTML = evt.target.value.length;
      });
    }

    あとはこの関数の引数に
    お好みのtextareaとpを放り込んだげればよかんべ
    118 : Name_Not - 2012/11/15(木) 01:34:57.52 ID:??? (+52,+29,-1)
    よかんべよかんべ
    120 : Name_Not - 2012/11/15(木) 08:39:23.76 ID:??? (+113,+29,-5)
    ひどすぎる。もうちょっとは自力で勉強してから来て欲しいと思った。
    121 : Name_Not - 2012/11/15(木) 10:03:05.46 ID:??? (+10,-29,-42)
    ここで聞いたらいいのか分かりませんが、HTMLを読み込んだときに画像を読み込まない方法ってありますか?
    例えば、HTMLを書く時点で<img>を<noscript>の入れ子にしておいてJavaScriptオフにしている人への配慮をしながら
    JavaScriptのスクロールやマウスオーバーなどで<noscript>だけを消すなどの方法は思いつくのですが
    <img>だけの元のHTMLには手を加えずにJavaScriptだけで同じことはできないでしょうか。
    122 : Name_Not - 2012/11/15(木) 10:18:19.33 ID:??? (+30,-29,-99)
    >>119
    まずidは重複してはならんです
    一意に要素を特定するためのものだから

    で、要素にアクセスするには、DOMを使えば良いよ
    getElementByIdとかgetElementsByTagNameとかquerySelectorとかとか

    とりあえず、やりたいことを、一度正しく文章にしてみてください
    てにをはに気をつけて、5W1Hを正確に
    で、書いたことをプログラムに置き換えていけばいい
    123 : Name_Not - 2012/11/15(木) 10:20:44.39 ID:??? (+7,-22,-7)
    >>121
    サーバ側で、URLに特定のキーがないと返さないようにしてみるとか
    124 : Name_Not - 2012/11/15(木) 12:17:11.89 ID:??? (+53,-29,-73)
    http://mocaskr.web.fc2.com/jstools/b/bmletjump_man.html
    ↑のマニュアルを見ながらブックマークレット作成してるんだけど正規表現置換が出来なくて困ってる…

    AAABBBっていう文字列を
    BBBAAAにしたいんだけど「$2$1」って書くだけじゃダメなん??
    何がいけないんだorz
    125 : Name_Not - 2012/11/15(木) 14:12:26.21 ID:??? (+57,+29,-29)
    そもそも、もっと普通に「AをBに」とか「Aの任意個の並びをBに」
    とかはできているの?
    126 : Name_Not - 2012/11/15(木) 14:16:44.19 ID:??? (-2,-30,-71)
    めんどくさいからリンク先も画像も見てないけど、AAABBBをBBBAAAにしたいだけなら
    "AAABBB".replace(/(AAA)(BBB)/, "$2$1");で出来たけど何がわからんの?
    127 : Name_Not - 2012/11/15(木) 14:18:03.73 ID:??? (+11,-16,-19)
    ブックマークレットで正規表現置換を使う方法が分からないんじゃないの。
    128 : Name_Not - 2012/11/15(木) 14:18:13.83 ID:??? (+57,+29,-18)
    つーか画像貼らずにテキスト晴れよアホ
    129 : Name_Not - 2012/11/15(木) 14:19:53.18 ID:??? (-1,-29,-10)
    var url = 'http://foo.com/var/AAABBBB';

    var ret = url.replace(/(A+)(B+)/,'$2$1');

    これでいけると思うよ?
    130 : Name_Not - 2012/11/15(木) 15:10:41.40 ID:??? (-1,-29,-7)
    /regex/ を先頭につけるものだと勘違いしてる。DEMO B見て真似するんだ
    131 : Name_Not - 2012/11/15(木) 16:41:23.14 ID:??? (+8,-30,-46)
    $(function() {
    var red;
    });

    $(function() {略});の中で宣言した変数ってグローバル変数
    なのかローカル変数なのかどっちなんですか?
    132 : Name_Not - 2012/11/15(木) 17:03:06.37 ID:??? (+30,-30,-200)
    初歩的な質問ですみません
    「jQueryで選択した要素にJavaScriptのメソッドを用いることはできない」
    という理解は正しいですか?

    ○) document.getElementById("container").getBoundingClientRect().left;
    ×) $("#container").getBoundingClientRect().left;
    上は大丈夫だったのですが、下は「is not function」とエラーが出てしまいました
    初心者からすると下もエラーにならずにやってくれたらいいのにと思うのですが

    上記の例がたまたまなのではなくて、全般に言えることなのでしょうか?
    133 : Name_Not - 2012/11/15(木) 17:34:53.48 ID:??? (+47,-15,-58)
    >>132
    jQueryなしのJavascriptでの文法とjQueryの文法を1文に
    混ぜて使えるかってこと?
    明らかに文法が違うから動かいさ。
    134 : Name_Not - 2012/11/15(木) 18:06:01.39 ID:??? (+63,+29,+0)
    >>133
    ありがとうございます
    明らかに使えないんですね
    135 : Name_Not - 2012/11/15(木) 18:08:14.63 ID:??? (+9,-30,-118)
    >>132
    jQueryの$関数は、要素そのものじゃなくてjQueryオブジェクトが返るから無理
    jQueryオブジェクトからDOM要素を得るには、$('#container')[0]みたいに
    すればおk
    136 : 132 - 2012/11/15(木) 18:41:21.05 ID:??? (+0,-30,-39)
    >>135
    ありがとうございます

    $("#container")[0].getBoundingClientRect().left;
    にしてみたらエラーにならずに済みました
    137 : Name_Not - 2012/11/15(木) 19:03:45.53 ID:??? (+87,+29,-10)
    >>120
    自力でできたらこんなとこきません。もうちょっと常識で考えてください。

    >>122
    ありがとう。自力でがんばってみます。
    138 : Name_Not - 2012/11/15(木) 19:09:16.10 ID:XX4sdAUu (+46,+9,-117)
    iPhoneでホームにブックマークして、ホームからアクセスするとJavaScriptが正常に動かなくて困っています。
    iPhoneのブラウザからは普通に動作しています。(safariと、chromeでも動作確認できています)
    また、PCブラウザからでも問題はなく、デバッカツールにエラーも出ていません。


    かなりエスパーさせて申し訳ないのですが、
    同じような現象が起きた方はいらっしゃいますでしょうか?
    どのように対処したか教えてください。よろしくお願いします。
    139 : Name_Not - 2012/11/15(木) 19:37:15.10 ID:3U5aJ24z (+38,+29,-95)
    >>137
    >>117,122だけど、常識的に考えたら
    >>1にHTMLはvalidatorでチェックしろって考えてあるんだから
    >>120の感想はそんなにひどいもんじゃないよ
    あと「こんなとこ」なんて言うなよ

    JSはHTMLの要素のパラメータやスタイルをごにょごにょするための言語なんだから
    HTMLが正しくなければ、JS以前の問題が起こってしまうのよ
    140 : Name_Not - 2012/11/15(木) 20:13:06.27 ID:??? (+83,+29,-57)
    >>138
    症状は違いますが、ホーム画面からだと、
    オフラインキャッシュしてあるにも関わらず、
    ネットワーク接続ができなくて拒否されたりします。

    どうやら、色々とiOS側にミスがあるようで。
    141 : Name_Not - 2012/11/15(木) 20:21:31.84 ID:??? (+3,-30,-84)
    ID "ユーザー名@pvp.net"
    パスワード "AIR_パスワード"
    server "chat.na1.lol.riotgames.com"
    port 5223
    SSLでの接続
    resource xiff


    これJavascriptで接続するとしたらどうしますか?
    コード書いてみてください
    142 : Name_Not - 2012/11/15(木) 20:34:51.65 ID:??? (+43,+25,+0)
    やだ
    143 : Name_Not - 2012/11/15(木) 20:42:33.77 ID:??? (+57,+29,-9)
    質問なら受け付けるが、丸投げはやめてくれ
    それと書いてみてくださいってなんじゃそりゃw
    144 : Name_Not - 2012/11/15(木) 21:01:31.48 ID:??? (+63,+30,-48)
    書いてみろや、このボケ!
    どうせ書けへんのやろ
    書けへんから逃げとるだけやろが、このドアホ!

    と、このくらい言わないとここの住民は書きません

    間違っても下手に出て
    教えてください、困ってます、お願いします
    とか言わないように
    145 : Name_Not - 2012/11/15(木) 21:19:08.44 ID:XX4sdAUu (+39,+29,-52)
    >>140
    なんだか色々とあるようで開発者泣かせですね・・・
    未だに原因がわからずヘコみますorz

    他にもスマートフォン用のサイト作ってらっしゃる方で同じような症状にみまわれた方いませんか?
    146 : 131 - 2012/11/15(木) 22:04:04.12 ID:??? (+11,-18,-16)
    やっぱローカル変数ですか?
    148 : 96です。 - 2012/11/15(木) 22:44:21.23 ID:??? (+18,-30,+0)
    >>103
    遅くなってすいません。
    こんな感じのソースで起こりました。<br>タグをたくさん入れるとその分ダイアログが下に行ってしまいます。
    positionでセンターとか指定しても全く機能しないです。
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
    <link rel="stylesheet" type="text/css" href="dialog/jquery-ui-1.9.1.custom.min.css"/>
    <script type="text/javascript" src="jquery/jquery-1.8.2.min.js" ></script>
    <script type="text/javascript" src="jquery/jquery-ui-1.9.1.custom.min.js" ></script>
    <script type="text/javascript">
    $(function(){
    $("#diag").dialog({
    autoOpen: false,
    modal : true
    });
    $("#testbtn").click(function(){
    $("#diag")..dialog('open');
    return false;
    });
    });
    </script>
    </head><body>
    <form action="/">
    <div id="diag">TESTDIALOG</div>
    <input type="button" value="これ押すと出る" id="testbtn" />
    <br /> <!-- brの数はもっとたくさん-->
    <br />
    <br />
    <br />
    </form>
    </body></html>
    149 : 96です。 - 2012/11/15(木) 23:11:00.83 ID:??? (+38,-29,-72)
    >>148
    >>98>>99>>101
    も試したのですがうまくいきませんでした。

    たぶん
    http://d.hatena.ne.jp/ledsun/20120820/1345444323#20120820fn1
    のページの内容みたいなと同じ気がしているのですが・・・。
    回避方法っぽいのも考えて試したのですが、
    今のところうまくいってません。
    参考にした回避法は下記のページです。
    http://stackoverflow.com/questions/489722/jquery-ui-dialog-validation-without-using-form-tags
    showmodaldaialog使うって回避案も考えてはいますがあんまり使いたくはないなあと思ってはいます。
    150 : Name_Not - 2012/11/15(木) 23:19:15.26 ID:??? (+18,-1,-32)
    >>147
    なんで減算演算子使ってるんだ 比較演算子使え
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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