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

    私的良スレ書庫

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

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

    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 - 2014/03/22(土) 01:01:56.49 ID:??? (+53,+25,-46)
    85の最後はカンマ演算子
    ,より=の方が演算子としての優先順位が高いってだけで
    102 : Name_Not - 2014/03/22(土) 01:48:26.64 ID:??? (+60,+29,-48)
    >>85の最後のはカンマ演算子で、
    aに2が入る ことからもわかるように、
    優先順位はカンマ演算子の方が高いよw
    103 : Name_Not - 2014/03/22(土) 01:50:31.88 ID:??? (+6,-29,-3)
    a = 1, 2; a === 1 だよ
    (a = 1, 2) === 2 ではあるけどね
    カンマが一番優先順位が低い
    104 : Name_Not - 2014/03/22(土) 01:57:42.31 ID:??? (-1,-29,-6)
    firefoxでの実行結果。
    明らかだよな?

    >>> a = 1, 2;
    2
    105 : Name_Not - 2014/03/22(土) 01:58:14.82 ID:??? (+58,+29,-3)
    >>103
    実行してから言ったほうがいいよw
    106 : Name_Not - 2014/03/22(土) 02:00:14.45 ID:??? (-1,-29,-1)
    a = 1, 2; a; で実行してみw
    107 : Name_Not - 2014/03/22(土) 02:01:26.35 ID:??? (+43,+10,+2)
    108 : Name_Not - 2014/03/22(土) 05:09:53.00 ID:??? (+6,-29,-47)
    ユーザエージェントのチェックではなく
    ブラウザの挙動をチェックしてIEのバージョンを知りたいのですが
    どうやればいいですか?
    109 : Name_Not - 2014/03/22(土) 05:11:33.83 ID:??? (-1,-29,-27)
    ちなみにコメントを使ってバージョンを判定する方法だと
    エミュレーションしてる時も実ブラウザのバージョンが出てしまい駄目でした
    110 : Name_Not - 2014/03/22(土) 07:01:21.16 ID:??? (+3,-29,-40)
    contenteditableな要素にフォーカスし、
    カーソルキー下を押したイベントを発生し、
    キャレットを下に動かしたいです

    http://jsbin.com/detutavo/1/edit

    focusし、keydownをfireしてみましたが、キーイベントに反応しません
    何故でしょうか
    111 : Name_Not - 2014/03/22(土) 09:04:25.09 ID:??? (-6,-29,-14)
    $.eventって使えんの
    112 : Name_Not - 2014/03/22(土) 10:59:12.43 ID:??? (+3,-29,-59)
    http://jsbin.com/detutavo/5/edit

    ハンドラをセットし、triggerを$testにしたら、ハンドラは呼ばれてました
    しかしキャレットは動かず。
    triggerはハンドラに対してのもので、
    ブラウザのデフォルト操作の層にまでは飛んでいかないのでしょうか?
    もし飛んでいくなら、コードでイベントを発火して勝手にクリックさせたりも出来てしまいますし
    113 : Name_Not - 2014/03/22(土) 11:11:56.00 ID:??? (+57,+29,-18)
    もしそこまでとんでいくなら勝手にファイル消すプログラムとか
    作れそうだな
    114 : Name_Not - 2014/03/22(土) 11:20:13.98 ID:??? (+14,-13,-16)
    mousemoveを発生できたらマウスが勝手に動くのかってことになるし・・
    115 : Name_Not - 2014/03/22(土) 11:40:26.88 ID:??? (+57,+29,-10)
    マウスに関しては中間の層があるように見えるけど
    キャレットにはなさそうだな
    116 : Name_Not - 2014/03/22(土) 22:32:04.69 ID:??? (+57,+28,-49)
    >>108の件ですが
    http://tanalin.com/en/articles/ie-version-js/
    に書かれているようなオブジェクトの有無の判定でチェックできました
    ありがとうございました
    117 : Name_Not - 2014/03/22(土) 23:24:30.00 ID:??? (+3,-29,-89)
    ie11のドキュメントモードを5にしても、
    本来ないはずのXMLHttpRequestオブジェクトが存在します
    そのためバージョンチェックが失敗します
    IE6以下用のエミュレータとしてはIE11は使えないのでしょうか
    118 : Name_Not - 2014/03/22(土) 23:34:18.35 ID:??? (+47,+29,+0)
    しょゆこと
    119 : Name_Not - 2014/03/23(日) 01:36:35.99 ID:??? (-1,-29,+0)
    じゃあietesterってやつにします
    ありがとうございました
    120 : Name_Not - 2014/03/23(日) 07:36:38.60 ID:??? (-1,-29,-66)
    今までIE11のエミュレータで検証してたのですが
    ietesterで観たら、かなり違いますね~
    エミュレータ全然駄目だこれ
    121 : Name_Not - 2014/03/23(日) 09:17:00.02 ID:??? (-1,-29,-7)
    IE6~IE8なんてもう今月で切っていいでしょ
    122 : Name_Not - 2014/03/23(日) 18:41:20.21 ID:??? (+50,+27,-14)
    シェアがあるなら仕方ないです
    123 : Name_Not - 2014/03/23(日) 19:28:25.60 ID:??? (+13,-11,-15)
    シェアねーなー
    124 : Name_Not - 2014/03/24(月) 00:15:34.85 ID:??? (+49,+30,+0)
    125 : Name_Not - 2014/03/24(月) 02:23:29.16 ID:??? (+72,+29,-59)
    ie.modernというサイトをMSが用意してることを知りました
    各IE用のバーチャルマシンイメージを提供しています
    たかがブラウザを使うのにいちいちバーチャルマシンを起動しなくちゃいけないこと自体が
    全然モダンじゃないんだが?という気はしますが
    一番ちゃんと検証できそうです
    126 : Name_Not - 2014/03/24(月) 02:27:26.53 ID:??? (-6,-29,+0)
    modern.ieでした
    127 : Name_Not - 2014/03/24(月) 03:31:07.26 ID:??? (+38,+10,-29)
    「たかがブラウザ」ではないんだよね。
    ブラウザほど大きなアプリはないよ。

    今のブラウザはOSに近い機能を持ってる。
    ChromeOSとかFirefoxOSとかあったしね。
    128 : Name_Not - 2014/03/24(月) 03:48:08.37 ID:??? (+57,+29,-51)
    ブラウザとOSとの接合という失策のカバーをしてるだけなのに
    ドヤ顔でモダーンとか言われてもと思いますね
    IE11のイメージをwindows以外用に提供しているので、その点はモダーンでいいですが
    129 : Name_Not - 2014/03/24(月) 14:33:35.07 ID:??? (+57,+29,-10)
    バーチャルマシーンを起動しないと、まっさらな状態で検証出来ないだろ
    130 : Name_Not - 2014/03/24(月) 18:07:41.01 ID:??? (+67,+29,-46)
    >>125
    エミュレータじゃ再現しない問題ってのがあるからなぁ。
    実際の環境でテストするのは大事だよ。
    131 : Name_Not - 2014/03/24(月) 22:35:11.61 ID:??? (+61,+28,-43)
    最近はIEよりもAndroidのブラウザのテストが大変
    同じWebkitベースと言っても、
    細かいバージョンが違うわ、バージョンが同じでも
    機能を有効にしていたり無効にしていたりで、
    機種ごとに違うバージョンがある感じ
    132 : Name_Not - 2014/03/25(火) 00:02:13.63 ID:??? (+4,-30,-92)
    実体参照ノードを作りたいのですが
    http://www.w3schools.com/jsref/met_document_createentityreference.asp
    ここにあるように
    document.createEntityReference('amp');
    とやっても、documentにcreateEntityReferenceメソッドがないと言われます
    どこが間違っているのでしょうか?
    133 : Name_Not - 2014/03/25(火) 00:11:30.88 ID:??? (-1,-29,-24)
    よく見たらこのサイトはEntityをEnityとtypoしてますね
    しかしEntityにしてもやはり同様のエラーがでます
    134 : Name_Not - 2014/03/25(火) 00:15:21.60 ID:??? (+3,-30,-62)
    >>132-133
    対象ブラウザは何だろうか
    少なくとも、Google Chrome v33.0.1750.154 m には Document.prototype.createEntityReference が存在しないのでサポートしてないと思われる
    http://www.y-adagio.com/public/standards/tr_dom2_core/core.html#i-Document
    135 : Name_Not - 2014/03/25(火) 00:21:15.43 ID:??? (+4,-29,-107)
    ありがとうございます
    使っているのはchromeです
    もともとはcreateTextNodeで実体参照が作れない(&まで実体参照に変換されてしまう)ことから
    このメソッドを発見したのですが
    ないのなら実体参照をノード操作で作成するにはどうしたら良いのでしょう
    136 : Name_Not - 2014/03/25(火) 00:27:18.56 ID:??? (+5,-29,-79)
    >>135
    innerHTML, outerHTML, insertAdjustHTML で実装できなくはないが、そもそもHTML文字実態参照を使う必要性が想像できない
    あなたの期待する文字はUnicodeエスケープシーケンスでは指定できないのだろうか
    137 : Name_Not - 2014/03/25(火) 01:27:10.33 ID:??? (-6,-30,-242)
    ダブルクォートを含む文字列のあるjsonデータを
    配列に入れてサーバとやりとりしたいのですが
    次のようなことをやっていますがparseでエラーになってしまいます。

    (1)送りたいjson
    [{"value":"\"aaaa\""}]
    →ダブルクォートを含んだ文字列「"aaaa"」をDBに入れたい

    (2)JSON.stringify後、サーバに送られるもの
    [{\"value\":\"\\\"aaaa\\\"\"}]

    (3)DBに登録されたもの
    [{"value":"\"aaaa\""}]

    (4)DBからajaxで取得したもの
    [{\"value\":\"\\\\\"aaaa\\\\\"\"}]
    →これをparseするとエラー

    (5)アンエスケープする
    [{"value":"\"aaaa\""}]
    →これをparseするとエラー

    もうどうすればいいの!!!!????
    stackoverflowあたりも見ているのですが、良い解決に行き当たりません。。。
    138 : Name_Not - 2014/03/25(火) 04:52:10.35 ID:??? (+3,-29,-30)
    >>136
    <div> </div>
    のようなものをノード操作で作成したかったのですが、
    同様のHTMLをエレメントに入れてノード構成を見たところ、
    スペースをdataに持つ普通のテキストノードだったので、何かが間違っていたようです
    ありがとうございました
    139 : Name_Not - 2014/03/25(火) 05:30:32.41 ID:??? (+3,-29,-85)
    スペースと を混在させたテキストノードを
    charCodeAtで確認したところ
     はノーブレークスペースで、通常の半角スペースとは別物だと分かりました
    なのでテキストノードでokでした
    ありがとうございました
    140 : Name_Not - 2014/03/25(火) 09:02:58.02 ID:??? (+3,-30,-94)
    jqueryのonpasteの挙動がどうもおかしいので検証したところ
    IE8以下では、onpasteハンドラはデレゲート出来ないようです
    つまり
    $(document).on('paste','#test',fn);
    のような書き方が出来ず
    $('#test').on('paste',fn);
    のような書き方でないと動きません
    しかし他のブラウザでは問題ないので、忘れてデレゲートに書き直してしまいそうです
    どうしたらいいですか
    141 : Name_Not - 2014/03/25(火) 18:25:00.59 ID:??? (+52,+29,+0)
    忘れないようにしましょう
    142 : Name_Not - 2014/03/25(火) 20:34:19.90 ID:??? (+6,-21,-18)
    よくわかんないけど、対応してないjqueryのバージョン使ってるとかないよね?
    143 : Name_Not - 2014/03/26(水) 14:04:05.74 ID:??? (+57,+29,-23)
    http://code.jquery.com/jquery-latest.js
    をつこうてるのでそれはないかと。
    忘れないようにコメントに書いておくことにしました
    ありがとう御座いました
    145 : Name_Not - 2014/03/27(木) 02:20:16.69 ID:??? (+103,+30,-194)
    誘導されて来ました、よろしくお願いします
    この、auのサイト(PC版)
    http://www.au.kddi.com/
    みたいに折りたたみコンテンツを作りたいんですけど
    なかなかに難しく、お力添えいただけませんでしょうか
    (コンテンツスライダーの下部分)

    これを実現するとしたらどうすればいいでしょう?
    タブの切り替えなら腐る程あるんですけど
    そうじゃない、こういった感じのが実装できない…
    「タブで切り替え方式」のタブをもう少しリッチにできれば理想的なんです
    タブを画像と少しのテキストにできる、みたいな
    コンテンツをクリックしたら、違うところが開くみたいな。
    タブの中をもう少しだけリッチにしたいだけで詰んでしまいます…

    コンテンツスライダ-でもないし、アコーディオンでもないし、
    こういうの何という名前なのかもわからないので検索もできないんです
    146 : Name_Not - 2014/03/27(木) 04:46:25.52 ID:PlonpcmL (+37,+29,-5)
    折りたたみって何のことを指していっているの?
    147 : Name_Not - 2014/03/27(木) 06:01:02.56 ID:??? (+48,+30,+0)
    148 : Name_Not - 2014/03/27(木) 06:06:04.10 ID:??? (+7,-29,-69)
    jqueryのkey関係のイベントで、keyCodeがwhichに入っていますが
    なんでwhichなんですか?
    英語の意味的におかしくないですか?
    149 : Name_Not - 2014/03/27(木) 06:11:34.02 ID:??? (+48,+30,+0)
    150 : Name_Not - 2014/03/27(木) 09:57:11.24 ID:??? (+3,-29,-137)
    http://jsbin.com/ridufogu/1/edit

    selectionからrangeを取得した後、
    selectionからrangeをすべて削除し、
    その後取得したrangeをselectionに再び設定しています。
    通常見た目は同じになるはずです。
    前方から後方に文字列選択をした場合、想定どおりに動作しますが、
    後方から前方に文字列選択をしていくと、
    キャレットが動くたびに範囲選択がリセットされてしまいます(chromeで確認)
    後方から前方への選択でも範囲選択状態を維持するようにするにはどうしたらいいでしょうか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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