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

    私的良スレ書庫

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

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

    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
    202 : Name_Not - 2010/07/09(金) 19:01:07 ID:??? (+51,+29,-8)
    >201
    説明する気あるの?
    無知は答えなくていいからw
    203 : Name_Not - 2010/07/09(金) 20:21:53 ID:??? (+51,+28,+1)
    そういうことやね
    204 : Name_Not - 2010/07/10(土) 01:35:00 ID:??? (-1,-29,-1)
    javascript:'<strong>かきく' としたらエラーが出ました。
    205 : Name_Not - 2010/07/10(土) 01:52:22 ID:??? (-6,-29,-1)
    pseudocodeだよ
    206 : Name_Not - 2010/07/10(土) 03:33:48 ID:??? (+57,+29,-17)
    ピーエスユードと読んでた時期が僕にもありました・・・
    208 : 名無しさん@そう - 2010/07/10(土) 17:16:14 ID:??? (+51,+28,-2)
    209 : 名無しさん@そう - 2010/07/10(土) 20:05:07 ID:??? (+57,+29,-3)
    知らんかった…

    まあサポート切れたFirefoxは無視していいと思うよ
    210 : 名無しさん@そう - 2010/07/10(土) 22:11:30 ID:??? (+3,-30,-49)
    GoogleChromeで選択文字列を取得する方法を教えて下さい。
    ぐぐったりしてみて、window.getSelection()+''; のようにすれば取得できるようなことが書いて
    あったんですが、うまくいきませんでした。

    function test() {
    var selection = window.getSelection()+'';
    return selection;
    }

    もちろん window.getSelection() でも駄目でした。
    わかる方教えて下さいまし。
    211 : 名無しさん@そう - 2010/07/10(土) 22:20:43 ID:??? (+1,-26,-19)
    問題ないはずだけど、具体的にどう駄目なの?
    エラーが出るの?test()の戻り値がおかしいの?
    212 : 名無しさん@そう - 2010/07/10(土) 22:43:38 ID:??? (+3,-30,-51)
    エラーは出ていません。空白で出力されているだけです。
    出力部分を

    <SCRIPT language="JavaScript">
    <!--
    document.write("<p>" + test() + "</p>");
    //-->
    </script>

    みたいな形でやっているので、こちらが原因かとも思ったのですが、test()の戻り値に適当な文字列をセットしたら
    出力されました。
    213 : 名無しさん@そう - 2010/07/10(土) 23:14:34 ID:??? (+4,-29,-4)
    document.writeの時点で文字列選択されてるわけないよね
    217 : 214 - 2010/07/11(日) 00:50:54 ID:??? (+3,-30,-295)
    >>215
    >>216
    ありがとうございます。
    >>214のサイトのHTMLの書き方は悪いですね。
    自分のはHTML Lintに通る位には修正してあります。

    >>214に書き忘れてしまったのですが、私の標準ブラウザはfirefoxです。
    document.all["ID"] を document.getElementById("ID") にしたらURL付きでも動くようになりました。

    >>214のサイトにあるスクリプトはグローバル変数があって嫌なので以下のようにしました。
    ところが、alertが「あると」うまくフェードインするのですが、alertをコメントアウトするとうまく動きません。
    なぜでしょうか?

    function strFade2( id, colors, itv )
    {
     var color_num = colors.length;
     var color_pos = 0;

     function fade( ){
      if( color_pos < color_num ){
        // alert( color_pos ); // これがあるとうまく行く

        var c = colors.charAt(color_pos);
        document.getElementById(id).style.color = "#"+c+c+c+c+c+c;
        color_pos++;
        setTimeout( fade(), itv );
      }
     }

     fade();
    }
    218 : 名無しさん@そう - 2010/07/11(日) 01:01:08 ID:??? (+45,-30,-60)
    setTimeout( fade(), itv );

    setTimeout( fade, itv );
    これはsetTimeout( function(){
    fade();
    }, itv );と同じ。
    実行タイミングを考えてみましょう。
    219 : 名無しさん@そう - 2010/07/11(日) 01:02:21 ID:??? (+41,+13,-13)
    というかalertがあるとなんで動くんだろ
    220 : 名無しさん@そう - 2010/07/11(日) 01:12:27 ID:??? (+40,-29,-91)
    alertで一旦OK押すまで処理が中断。
    押したら色変化→setTimeout発動
    以下ループと思ったけど、どうだろう。
    itvを10000とかにしたらアラートあっても動かないと思う。

    アラートがないと一瞬ですべてのsetTimeoutが実行される。
    221 : 名無しさん@そう - 2010/07/11(日) 01:39:28 ID:??? (+82,-30,-272)
    カッコをつけるのは「その場でその関数を評価(実行)する」という意味なので、
    話としては setTimeout の中の fade() を fade にすれば終わり

    setTimeout( fade(), itv );
     ↓
    var result = fade(); // (a) その場でfade()を実行
    setTimeout( result, itv ); // (b) result=undefinedに対してsetTimeout

    こう書き直すと分かりやすい(本当は違う、正しくは>>218の言う通り)
    color_num = 3であれば、
    1. まず最初にfade()が呼ばれ、
    2. (a)が実行されてfade()が呼ばれ、
    3. その中の(a)でさらにfade()が呼ばれ、
    4. その中の(a)でさらにfade()が呼ばれ、
    5. この時点でcolor_pos=3なのでifブロックは実行されずに終了し、
    6. 4.に戻るが、4.のfade()の(b)が実行されてエラーが発生

    Firefox使っていれば「意味のないsetTimeoutだ」のようなエラーが発生しているはず
    222 : 214, 217 - 2010/07/11(日) 02:03:36 ID:??? (+72,+29,-56)
    >>218
    >>220
    >>221
    ありがとうございます。
    理解することができました。

    C++(他言語出して申し訳ないですが)で言う所の
    イベントハンドラに渡す関数ポインタと考えれば気が付けた(かも知れない)ミスでした。。。
    応用力が無くて恥ずかしい。

    >>221
    >Firefox使っていれば「意味のないsetTimeoutだ」のようなエラーが発生しているはず
    これはどこに表示されるのでしょうか?
    223 : 名無しさん@そう - 2010/07/11(日) 02:04:30 ID:??? (+38,-18,-2)
    ツールメニューのエラーコンソール
    224 : 214, 217 - 2010/07/11(日) 02:09:13 ID:??? (+62,+29,-15)
    >>223
    ありがとうございます。
    この機能全く知りませんでした。
    225 : 名無しさん@そう - 2010/07/11(日) 02:33:28 ID:??? (-2,-30,-63)
    Firefox使ってるんならalertでデバッグとかアホくさいことせずにFirebug導入するといい
    printfチックなログも出せる、「firebug ログ」とかで検索すればすぐ見つかる
    226 : 214, 217 - 2010/07/11(日) 03:54:49 ID:??? (+69,+29,-7)
    >>255
    ずっと前からfirebug入ってはいるんですけど、全然使ってませんでした。
    ちゃんと使い方覚えます。
    227 : 名無しさん@そう - 2010/07/11(日) 07:14:27 ID:??? (+59,-29,-2)
    プロファイルを分けて、
    firebug用のプロファイル作っておくと吉
    228 : 名無しさん@そう - 2010/07/11(日) 12:56:19 ID:??? (+54,+28,+1)
    >>227
    そこ詳しく
    229 : 名無しさん@そう - 2010/07/11(日) 12:57:31 ID:??? (+60,+29,+1)
    >>227
    いや、わかった
    230 : 名無しさん@そう - 2010/07/11(日) 19:28:34 ID:??? (+39,-29,-90)
    >>213

    それはどういうことでしょう?

    document.writeでhtmlとして出力されると思うのですが。。。
    ちなみにボタンをクリックすると選択した文字列がpopupで表示されるchrome extensionsを作成しています。
    231 : 名無しさん@そう - 2010/07/11(日) 21:05:00 ID:??? (+4,-30,-39)
    >>230
    getSelection()は、省略せずに書けばwindow.getSelection()

    popupのwindow.getSelection()じゃ駄目
    文字列選択されているページのwindowを取得して、そのwindowからgetSelection()を呼ぶ
    232 : Name_Not - 2010/07/12(月) 01:36:36 ID:??? (+53,+20,-35)
    >>230
    文字選択って描画し終わってからじゃないと無理だろ?
    233 : Name_Not - 2010/07/16(金) 16:31:45 ID:??? (+20,+2,-2)
    ん?
    234 : Name_Not - 2010/07/16(金) 21:04:56 ID:??? (+56,+28,-27)
    正規表現で「同じ数字が2つ以上」という表現はどうしたらよいのでしょうか?
    235 : Name_Not - 2010/07/16(金) 21:07:36 ID:??? (+55,+27,-16)
    説明不足ですいません。
    例えば「2222」「44」「9999999」という数字全てにマッチさせたいのです。
    236 : Name_Not - 2010/07/16(金) 21:09:57 ID:??? (+88,+22,+1)
    JavaScript完全に関係ねーぞ
    237 : Name_Not - 2010/07/16(金) 21:20:42 ID:??? (+70,-29,-8)
    >>236
    なるほど、後方参照と言う方法があったのですね。
    この場合「/^(\d)\1+$/」という後方参照で解決しました。ありがとうございました。
    238 : Name_Not - 2010/07/16(金) 22:45:00 ID:??? (+52,+29,-1)
    アホすぎて呆れた
    239 : Name_Not - 2010/07/16(金) 22:54:08 ID:??? (+63,+29,-12)
    >>237
    あー、そんな事できるんだ
    240 : Name_Not - 2010/07/17(土) 00:29:37 ID:??? (+62,+29,-2)
    >>237
    お前優しいな感動したわ
    241 : Name_Not - 2010/07/17(土) 10:15:48 ID:??? (+137,+29,-26)
    いえ、>236のおかげで検索キーワードから「JavaScript」を削除できたので
    242 : Name_Not - 2010/07/17(土) 12:07:45 ID:??? (+71,+29,-7)
    >>241
    他人が本人を装ってレスしてるのかと思ったけど、本人だったってこと?
    243 : Name_Not - 2010/07/17(土) 17:40:36 ID:??? (+76,+29,-22)
    >>241
    ああ、そういうのあるよね。

    ググレカス⇒ググればわかるほどのFAQであることが判明し安心する
    とか
    244 : Name_Not - 2010/07/17(土) 23:58:17 ID:R0s3129K (+11,+11,-30)
    質問させてください

    アコーディオンタイプのメニューで
    accordion.jsを使っているのですが
    マウスオーバーのとき「指」になりません

    参考ページ
    http://blog.webcreativepark.net/sample/js/34/index3.html

    マウスオーバーで「指」にしたい場合、どうすればよいでしょうか?
     
    245 : Name_Not - 2010/07/18(日) 00:09:55 ID:??? (+15,-30,-18)
    <style>
    .accordion_toggle:hover {cursor:pointer;}
    </style>
    リンクにマウス載せたときのこれか?js全く関係ないけどな。
    246 : Name_Not - 2010/07/18(日) 00:21:57 ID:UwsBxLPo (+40,+29,-8)
    >>245
    うわあああああ
    ありがとうございます!!!
    マジでありがとうございます

    そかjsじゃなく、cssでの制御なんですね・・・・迂闊

    本当に助かりました!!!
    247 : Name_Not - 2010/07/18(日) 00:27:17 ID:??? (+44,-11,-12)
    >>246
    jsでスタイル指定してやれ
    248 : Name_Not - 2010/07/18(日) 01:58:07 ID:??? (+74,+11,+1)
    >>247
    それでもcssやん
    249 : Name_Not - 2010/07/18(日) 04:25:54 ID:??? (+72,-30,-60)
    クライアントサイドの技術は全然わからんわー
    誰か助けてくれ
    base64でエンコードされた画像データを、
    AddImage(base64Data);
    みたいな感じでブラウザ上に表示(というか横流し)したい。
    jQueryのscrollableみたいな感じで、スライドショーみたいなのを実現させたい
    250 : Name_Not - 2010/07/18(日) 04:31:02 ID:??? (+86,+30,+0)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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