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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    351 : Name_Not - 2010/10/10(日) 00:35:20 ID:??? (-5,-27,+0)
    >>348
    >>310-
    ついでにimg.srcのマッチもっと厳密にしたほうがいいよ。
    352 : Name_Not - 2010/10/10(日) 00:54:55 ID:??? (+17,-30,-136)
    <script type='text/javascript'>javascript:
    (function(g)
    {
     for(var i=g.length ; --i>=0 ; ) with( g[i] )
     {
      if( (width != '')||(height != '') )
      {
       ~略~
      }
    })
    (document.getElementsByTagName('img'))
    </script>
    としたときに、widthやheightが無いエレメントまで略部分にひっかかって、
    変な値がwidth/heightに入ってるんですが、何故なのでしょうか。
    353 : Name_Not - 2010/10/10(日) 01:08:14 ID:??? (+43,-19,-30)
    変なってundefinedか?
    わからないならwithは使わないほうがいいよ
    354 : Name_Not - 2010/10/10(日) 01:13:38 ID:??? (+33,-30,-118)
    >>348
    ループを終えた後、一周目の x ループ内の iEL が、二周目の iEL を参照し続けているから。

    >>352
    何その Bookmarklet?w

    ブラウザが算出した値が img の width プロパティに設定されているのかと。

    後、その with は止めた方がいい。
    仮に img に width プロパティがなくても、スコープチェーンを遡って検索される。
    355 : 352 - 2010/10/10(日) 01:18:55 ID:??? (+64,+29,-21)
    >>354
    成程、ブラウザが算出、ですか…納得しました。

    >>353-354
    わかりました。withは止めておきます。ありがとうございしまた。
    356 : Name_Not - 2010/10/10(日) 04:34:55 ID:Ec5oGd3z (+72,+29,-94)
    オートコンプリートのライブラリをいろいろ試しているのですが、
    なかなか良いものがありません。

    ・Ajaxでサーバーからデータを取得
    ・日本語入力でも問題なく動作する
    ・ページ表示後に動的に追加したフィールドにも適用できる

    このような条件に合うものをご存知の方がいましたら、教えてください。
    357 : Name_Not - 2010/10/10(日) 04:40:22 ID:??? (+70,+29,-3)
    俺の知る中では無い
    作れ
    358 : Name_Not - 2010/10/10(日) 06:44:13 ID:??? (+78,+29,-37)
    >・Ajaxでサーバーからデータを取得
    これはGoogleのインフラだからこそできる技だぞ
    一般人がそのへんのサーバでやったらあかん
    359 : 356 - 2010/10/10(日) 08:49:23 ID:Ec5oGd3z (+37,+27,-17)
    >>357
    やっぱり無いですか・・・

    >>358
    検索用ではなく、入力画面で使う予定です。
    360 : Name_Not - 2010/10/10(日) 10:14:21 ID:??? (+87,+29,-12)
    1文字うつたびに1リクエスト発生することには変わらないんですが
    まぁ結局負荷はどのくらいの人が同時に使うかによるけど
    361 : Name_Not - 2010/10/10(日) 10:23:26 ID:??? (+74,+29,-6)
    そもそも単語のリストは有るのか?
    362 : Name_Not - 2010/10/10(日) 14:35:09 ID:??? (+60,+25,-3)
    >>360
    それは設計次第じゃね?
    363 : 356 - 2010/10/10(日) 14:48:51 ID:Ec5oGd3z (+42,+29,-60)
    やっぱり候補リスト返すだけでも、人が増えると結構な負荷になるんですかね?

    >>361
    単語というか、自前のデータです。

    多対多のデータの入力するさいに、
    量が増えると、セレクトボックスやチェックボックスじゃ入力し辛くて・・・

    別画面にするのが無難なんですかね?
    364 : Name_Not - 2010/10/10(日) 14:56:42 ID:??? (+62,+29,-32)
    人数とデータ量によるとしか。
    数が少ないようであればスクリプトに直接埋め込むとか、
    リストを静的なファイルに書いておいて
    画面表示時に全部読み込むとかって手が使えると思うけど、
    候補ってどれぐらいあるの?
    365 : Name_Not - 2010/10/10(日) 14:58:48 ID:??? (+55,+27,-38)
    12万件の郵便番号データを分割してjsでファイル読んで候補出すぐらいのものなら大して負荷かからないよ
    366 : 356 - 2010/10/10(日) 16:12:06 ID:Ec5oGd3z (+66,+29,-63)
    データは五千~一万件くらいでしょうか。
    アクセス数はリリース前なんで、なんとも・・・

    初回に全データを読ませる方式だと、
    http://www.enjoyxstudy.com/javascript/suggest/
    がありますが、このライブラリは、フリガナから候補を絞るって言うのができないんですよね・・・
    367 : Name_Not - 2010/10/10(日) 16:43:18 ID:??? (+87,+29,-54)
    >>366
    技術的にはそのjsのisMatchメソッドをちょっといじって与えるリストをそれに合わせればふりがな対応可能。
    ライセンス的には自分でしらべてくれ。
    368 : 356 - 2010/10/10(日) 20:46:47 ID:Ec5oGd3z (+63,+30,-97)
    >>367
    うーん、できれば改造はしたくないですねぇ

    となるともう、左右にリストボックスがあって移動させる奴か、
    インターフェース自作するしかないですかね・・・

    「項目を追加」みたいなボタンでフィールドが増やせて、
    オートコンプリート付きで入力できるのが理想なんですがね・・・

    Webフレームワークのチュートリアルとか見て、インターフェースの参考にしようと思ったんですけど、
    データが少ないときのことしか考慮してないのであまり参考にならないですね;
    369 : Name_Not - 2010/10/10(日) 21:47:23 ID:??? (-1,-29,-50)
    ajax全般に言えることだけど
    鯖のTIME_WAIT設定とポーリングの頻度次第で
    秒間1000リクエストぐらいいっちゃうと共有レン鯖だと止められる可能性がある
    370 : Name_Not - 2010/10/10(日) 22:46:06 ID:??? (+57,+29,-7)
    確定前のタイピングってイベント発生しないの?
    371 : Name_Not - 2010/10/10(日) 22:59:30 ID:??? (+54,+26,-1)
    するよ、googleサジェストとか使ってるし
    372 : Name_Not - 2010/10/11(月) 00:24:57 ID:??? (+3,-30,-85)
    GoogleサジェストはSetTimeIntervalで入力内容の変化を確認してるよね。
    Operaは変換中のonkeydownを認識出来ないからだと思う。
    YahooはSetTimeIntervalを使ってないからOperaでは日本語のサジェストが弱い。
    373 : Name_Not - 2010/10/11(月) 02:03:18 ID:FSHZsjrr (-25,+29,-49)
    SEO対策無双がリンクを付けてくれるブログを増やしたそうだ。
    SEO対策無双が値上げするかもしれないぞ。値上げする前に申し込もうぜ。
    http://hibari.2ch.net/test/read.cgi/hp/1251295826/290
    374 : Name_Not - 2010/10/11(月) 02:12:32 ID:??? (-6,-29,-15)
    今時CEO(笑)
    375 : Name_Not - 2010/10/11(月) 02:13:41 ID:??? (-1,-29,-16)
    せつこそれ最高技術責任者や
    SEO(笑)
    376 : Name_Not - 2010/10/11(月) 14:09:33 ID:??? (+37,+0,-21)
    >>368
    isMatch書き換えたくない理由ってなに?
    ライブラリが変わったときに大変だから?
    377 : Name_Not - 2010/10/11(月) 14:15:39 ID:??? (-1,-29,-12)
    おれがisMatch使いたいからです
    378 : Name_Not - 2010/10/11(月) 14:55:18 ID:??? (+57,+29,-35)
    なんかスルーされてるのがかわいそうなのでツッコむと、
    CEOは最高経営責任者な
    CTO(笑)
    おなかいっぱい
    379 : Name_Not - 2010/10/11(月) 19:05:38 ID:AlDn9PrG (+19,+29,-2)
    そこでもうひとボケしないと!
    381 : Name_Not - 2010/10/12(火) 23:23:12 ID:??? (+0,-29,-29)
    jqueryのtoggleを使って表示・非表示を切り替えられますが、最初は非表示の状態から始める事はできますか?
    382 : Name_Not - 2010/10/13(水) 00:02:10 ID:??? (-2,-30,-24)
    CSSでdisplay:hiddenにするか画面読み込み時にhide()呼べ
    383 : Name_Not - 2010/10/13(水) 00:03:20 ID:??? (-4,-29,-54)
    http://sakuratan.biz/azlink/widget/
    ここの「主な特徴」の4番目にあるjavascriptの処理待ち回避ってどうやってるのか教えてエロイ人!

    >>381
    idかclassにcssでdisplay:none;設定しておくのはダメ?
    384 : Name_Not - 2010/10/13(水) 10:42:59 ID:??? (-1,-29,-34)
    文字をonclickしたときに、クリップボードにコピーするにはどうしたらいいですか?
    385 : Name_Not - 2010/10/13(水) 11:09:27 ID:??? (+51,+28,-13)
    ググればいいですよ
    386 : Name_Not - 2010/10/13(水) 11:19:32 ID:??? (-6,-29,-13)
    >>381
    SimpleJS使えよ
    387 : Name_Not - 2010/10/13(水) 16:40:45 ID:??? (+8,-19,-32)
    クリップボード操作はIE8からだとページごとに警告出るので
    不審がられるでしょうね
    388 : Name_Not - 2010/10/13(水) 18:22:17 ID:??? (-1,-28,-35)
    >>383
    固まらないように、処理をsetTimeoutで刻んでる。

    Minifyかかってるから細かいことはわからんので、
    詳細は作者に聞け。
    389 : Name_Not - 2010/10/13(水) 18:55:08 ID:??? (+30,-23,-19)
    え?今(setTimeout)刻んでた? 完全に無意識だったわ
    390 : Name_Not - 2010/10/13(水) 20:26:40 ID:??? (+46,+19,+0)
    >>389
    ミサワ乙
    391 : Name_Not - 2010/10/13(水) 21:29:36 ID:??? (+7,-30,-66)
    function Class(){
    this.closure = (function(){
    var count;
    return function(){
    this.meth();
    }
    });

    this.meth = function(){}
    }

    クロージャ内から同じクラスのメソッドmeth()を呼びたいんですが
    thisでは参照できません、どうやったら呼び出せますか?
    392 : Name_Not - 2010/10/13(水) 21:47:07 ID:??? (+39,-30,-20)
    function Class() {
    var self = this;
    this.closure = (function () {
    var count;
    return function () {
    self.meth();
    }
    });

    this.meth = function () {}
    }
    393 : Name_Not - 2010/10/13(水) 21:48:10 ID:??? (+96,-29,-41)
    >>391
    どうしても、クラスメソッドを呼び出したいの?
    this はインスタンスを指すのだから、this.meth はインスタンスメソッドにナルト思うのだけど…。
    394 : 393 - 2010/10/13(水) 21:51:19 ID:??? (+51,+28,+0)
    ごめん。勘違いしてた。
    395 : 393 - 2010/10/13(水) 21:55:56 ID:??? (+3,-30,-31)
    function Class(){
      this.closure = (function(that){
        var count;
        return function(){
          that.meth();
        })(this);
      };

      this.meth = function () { ; }
    }

    # サンプルだからいいけど、"class" は予約後だから注意した方がいいかと。
    396 : Name_Not - 2010/10/13(水) 21:56:49 ID:??? (+65,+29,-41)
    >>393
    書き方が悪くてすみません、インスタンスメソッドを呼び出したかったのです。

    >>392
    ありがとうございます。
    思う通りの動作をするようになりました。

    ちなみに、別の解法はありますか?
    397 : Name_Not - 2010/10/13(水) 22:00:42 ID:??? (+74,+28,-16)
    >>393
    ありがとうございます。
    よりソースがスマートになった気がします!
    398 : 393 - 2010/10/13(水) 22:08:51 ID:??? (+12,-30,-71)
    >>397
    もし、コンストラクタ内で共有させたいプライベート変数がなければ、prototype の方が良い気がする。

    function Hoge () {
      this.closure = (function(that){
        var count;
        return function(){
          that.meth();
        })(this);
      };
    }
    Hoge.prototype.meth = function () { ; };
    399 : Name_Not - 2010/10/14(木) 02:33:15 ID:??? (+3,-30,-40)
    function Class() {
      this.closure = (function() {
        var count;
        return function() {
         this.meth();
        };
      }());

      this.meth = function() { alert('called'); };
    }
    はい?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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