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

    私的良スレ書庫

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

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

    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
    701 : Name_Not - 2013/08/28(水) 21:18:15.62 ID:??? (+43,+29,-91)
    "use strict"のようなモード切替で
    var周りの挙動を切り替えられるようになれば生産性が上がるのではないでしょうか?
    varの挙動はJavaScriptに打ち込まれた棘だとしか思えません
    このせいで大分面倒くせえ
    702 : Name_Not - 2013/08/28(水) 21:35:24.95 ID:??? (+63,+22,-5)
    >>701
    ここで愚痴言ってないでES.nextのメーリングリストに投稿してくれば?
    703 : Name_Not - 2013/08/29(木) 04:11:10.71 ID:??? (+4,-24,-20)
    >>661
    それは寧ろ throw を使わないケースでは?
    704 : Name_Not - 2013/08/29(木) 05:02:02.72 ID:??? (-1,-29,-66)
    >>701
    strictモードではvar周りの挙動が代わってるよ
    varの付け忘れで新しいグローバル変数を作ろうとすると例外が発生する
    705 : Name_Not - 2013/08/29(木) 09:21:07.77 ID:??? (+36,-30,-59)
    多言語対応についてですが、上と下どっちのやり方の方がいいですか?
    var data = {
    ja: {
    hoge: 'ほげ'
    },
    en: {
    hoge: 'hoge'
    }
    }

    var data = {
    hoge : {
    ja: 'ほげ',
    en: 'hoge'
    }
    }
    706 : Name_Not - 2013/08/29(木) 12:25:39.63 ID:??? (+40,+22,+0)
    前者
    707 : Name_Not - 2013/08/29(木) 12:41:56.45 ID:??? (+9,-29,-30)
    data uriを使えば画像データを文字列で指定することが出来ます
    ということは、JavaScriptを使って動的に画像データを生成することも可能ということですよね
    そういうプロダクトありませんか?
    708 : Name_Not - 2013/08/29(木) 12:45:08.22 ID:??? (+57,+29,-18)
    後者の方が管理はしやすいのでは?
    前者は、キー名が言語ごとに分散するけど
    後者は、キー名は一つになるから
    709 : Name_Not - 2013/08/29(木) 13:15:06.81 ID:??? (-1,-29,-24)
    data[lang][word] になるか data[word][lang] になるかの違いだからどっちでも同じ気がするが
    強いていうなら後者のほうがどの言語で未翻訳かが分かりやすい気がする
    710 : Name_Not - 2013/08/29(木) 13:28:07.89 ID:??? (+3,-25,-12)
    >>707
    canvas使えば簡単に作れる
    711 : Name_Not - 2013/08/29(木) 13:52:01.75 ID:??? (+3,-30,+0)
    右クリックからリンク先のURLをポップアップで表示するChromeの拡張機能を作っています。
    アラートではリンク先のURLが表示されるのですが、ポップアップではURLを表示することができませんでした。
    また、ポップアップに文字を書き込むことを試したのですが何も表示されませんでした。
    popup.htmlに別のjsファイルを読み込むようにしないとダメなのでしょうか?

    function popUp(info) {
    alert(info.linkUrl);
    chrome.windows.create({
    "url":"popup.html",
    "type":"popup"
    },function(win){win.document.write("abc")});
    }
    chrome.contextMenus.create({
    "title": "ポップアップを表示",
    "type": "normal",
    "contexts": ["link"],
    "onclick":popUp
    });
    712 : Name_Not - 2013/08/29(木) 18:13:46.95 ID:??? (-1,-29,-20)
    win.document.writeのとこでalertしてみた?
    713 : Name_Not - 2013/08/29(木) 19:01:25.24 ID:??? (+2,-29,-56)
    alertしてみたらポップアップと同時にアラートが出てきて
    URLはアラートだけに表示されました。
    715 : Name_Not - 2013/08/30(金) 00:00:04.16 ID:??? (+50,+27,-2)
    716 : Name_Not - 2013/08/30(金) 00:06:39.15 ID:??? (+57,+29,-3)
    キャッシュも知らないのか
    一から勉強してきた方がいい
    717 : Name_Not - 2013/08/30(金) 00:13:23.51 ID:??? (+62,+29,-27)
    >>705
    > 多言語対応についてですが、上と下どっちのやり方の方がいいですか?

    自分で考えるな。

    すでにある多言語対応ライブラリを使え。
    718 : Name_Not - 2013/08/30(金) 00:32:24.53 ID:FGW0UWMx (+6,+9,+1)
    >>715
    ありがとうございます!
    719 : Name_Not - 2013/08/30(金) 00:44:35.08 ID:??? (+89,+24,-12)
    多言語にライブラリ使うほど複雑な処理あるの?
    720 : Name_Not - 2013/08/30(金) 00:56:53.31 ID:??? (+127,+30,-109)
    >>719
    そういうことじゃないんだよねぇ。

    自分で作るなって話。
    自分で作ると独自のシステムが出来上がって
    それにしばられてしまう。
    自分独自のシステムに、世界のライブラリが対応することはない。

    俺ぐらいになると、よく知らない分野に手を出すときは
    自分でプロトタイプを作って必要な機能を把握した後、
    そのプロトタイプに近いライブラリを探す。
    721 : Name_Not - 2013/08/30(金) 01:00:28.25 ID:??? (+74,+27,-60)
    http://www.infoq.com/jp/articles/surviving-asynchronous-programming-in-javascript
    とか、jQueryのDeffered見てて思ったんだけど、非同期処理を
    できるだけお安く確実に近い形でやるには、現時点で何のAPIを使うのがベターなんかね?
    722 : Name_Not - 2013/08/30(金) 01:49:28.18 ID:??? (+72,+29,-4)
    >>720
    じゃあ最初に自分で作ってみないと何が必要か分からないじゃん
    723 : Name_Not - 2013/08/30(金) 04:58:39.54 ID:??? (+68,+29,-81)
    配列に内部カウンターを持たせて、
    getを実行するたびに次の要素を返し、
    カウンターが最後まで行ったら先頭に戻る

    こういうものを作る時、
    素のJSオブジェクトにするのと、jqueryプラグインにするのと
    どっちがいいと思いますか?
    724 : Name_Not - 2013/08/30(金) 06:32:16.47 ID:zBjIfZv1 (+45,+29,-7)
    >>720
    全部自分でやる(覚悟がある)なら別にいいんじゃね?
    725 : Name_Not - 2013/08/30(金) 06:33:17.58 ID:zBjIfZv1 (+11,+8,+0)
    >>723
    速い方
    726 : Name_Not - 2013/08/30(金) 07:01:51.49 ID:??? (+57,+29,-58)
    ありがとうございました
    速度的には大差ないと思いますが
    名前空間が増えるのが嫌なのでjqueryのプラグインにしました
    あとプラグインにしておけばjqueryの存在を前提にできるのがメリットかな
    727 : Name_Not - 2013/08/30(金) 09:10:12.53 ID:??? (+3,-30,-101)
    背景色が白のliを消すことが以下のコードで出来ました
    $('ul li').filter(function(){
    return $(this).css('backgroundColor') === "rgb(255, 255, 255)";
    }).hide();

    もし背景を#fffと指定したとしてもこれで消えます。
    逆に==="#fff"では消えません
    しかし
    rgb(255, 255, 255)
    というフォーマットはブラウザ共通なのでしょうか?
    RGB(255, 255, 255)
    だったり
    rbg(255,255,255)
    だったりしないのでしょうか?
    728 : Name_Not - 2013/08/30(金) 10:07:42.03 ID:??? (-1,-29,+0)
    >>713
    てことはwin.document.writeが間違いなんですわ
    729 : Name_Not - 2013/08/30(金) 15:26:50.68 ID:??? (+71,+0,-12)
    >>721
    success入れ子でネスト無双が1番間違いない。
    730 : Name_Not - 2013/08/30(金) 22:03:38.36 ID:??? (+67,+29,-19)
    >>729
    あー、オレと同じだわw
    世間様からは蔑まれそうだけど、俺もネスト無双派。
    731 : Name_Not - 2013/08/30(金) 22:24:48.53 ID:1iL+MYud (+18,+28,-4)
    ネスト無双ってどゆこと?
    732 : Name_Not - 2013/08/30(金) 22:40:52.11 ID:??? (+57,+29,-5)
    非同期処理を簡単に書く方法を
    知らないってこと。
    733 : Name_Not - 2013/08/30(金) 22:49:00.71 ID:??? (+52,+29,-3)
    つか、裸足が奇跡なんだよ。
    735 : Name_Not - 2013/08/30(金) 22:57:50.49 ID:??? (-9,-30,-45)
    >>734
    querySelectorAll('#1 > p');
    ただ、IDの1文字目は数字にできないという事に注意
    (多分単なるサンプルコードだと思うが念の為)
    736 : Name_Not - 2013/08/30(金) 23:04:29.91 ID:x4Mgu0Qg (-25,+25,+0)
    >>735
    ありがとうございます。さっそく試してみます。
    738 : Name_Not - 2013/08/31(土) 07:20:25.37 ID:??? (-1,-29,-41)
    今はjQueryがあるからな。
    querySelectorなんていらないな。

    というか逆か
    jQueryを真似てquerySelectorが作られた
    739 : Name_Not - 2013/08/31(土) 11:12:16.35 ID:??? (+3,-30,-45)
    var array = [
    [1,0,1,0,1],
    [1,1,1,1,1],
    [1,0,1,1,1],
    [1,1,1,1,1],
    [1,1,1,0,1],
    ];

    という配列からランダムで0の部分のインデックスを取得したいのですが
    for(~){
    740 : Name_Not - 2013/08/31(土) 11:14:46.39 ID:??? (+3,-30,-112)
    var array = [
    [1,0,1,0,1],
    [1,1,1,1,1],
    [1,0,1,1,1],
    [1,1,1,1,1],
    [1,1,1,0,1],
    ];

    という配列からランダムで0の部分のインデックスを取得したいのですが
    for(~){
    for(~){
    if (1 == array[x][y]){
    }
    }
    }
    こんな感じにforとifで無駄になってしまいます
    とりあえず全ての0のインデックスを取得して、そこから乱数を生成して求めるのがいいと思うのですが
    よい方法をアドバイスおねがいします
    741 : Name_Not - 2013/08/31(土) 13:04:08.69 ID:??? (-1,-29,-72)
    0値のindexだけをもった配列を用意する
    その配列のlength内でランダムしてindex値を得る
    indexから元の配列の値を直接参照出来る

    こんな感じはどう?
    742 : Name_Not - 2013/08/31(土) 13:37:38.24 ID:??? (+0,-29,-33)
    最初の0値のindexだけをもった配列をjavascriptで作りたいのです
    手動じゃなくて
    743 : Name_Not - 2013/08/31(土) 13:44:21.30 ID:??? (+17,-10,-55)
    フォーム部品のスタイルを、ie8も含めたクロスブラウザでフラットデザインな感じに統一できるプラグインはありますか?
    744 : Name_Not - 2013/08/31(土) 14:39:18.26 ID:??? (+59,-30,-103)
    条件を指定した変数の作成について質問です

    var a = if(true){ 1; }else{ 2; }
    var a = try{ 1; }catch(){ 2; }

    のように書いてもシンタックスエラーで動かないので

    var a = (function(){ if(true){ return 1; }else{ return 2; } })();
    if(true){ var a = 1;}else{ var a = 2; }

    のようにして行っているのですが
    わざわざ関数を使ったりvarを複数書いたりと不格好な気がします
    このような場合、一般的にどう書くものなんでしょうか
    745 : Name_Not - 2013/08/31(土) 14:39:51.83 ID:??? (+52,+29,-1)
    それを作るのがお前の仕事です。
    746 : Name_Not - 2013/08/31(土) 14:41:10.00 ID:??? (+4,-29,-27)
    var a = true ? 1 : 2;

    三項演算子知らない?
    ほとんどの言語に有るんだけど。
    747 : Name_Not - 2013/08/31(土) 14:43:20.31 ID:??? (-1,-29,-23)
    a = true?:2;
    php5.5みたいにこういう方ってできない?
    748 : Name_Not - 2013/08/31(土) 15:12:37.46 ID:??? (+68,+29,-57)
    >>744
    やりたいことを最短でやりたい気持ちはわかるけど基本くらい勉強しようや
    JavaScript の教科書があるとしたら最初の方に載ってることだよ

    式と演算子
    http://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators

    条件演算子
    http://developer.mozilla.org/ja/docs/JavaScript/Reference/Operators/Conditional_Operator
    750 : Name_Not - 2013/08/31(土) 16:24:33.73 ID:??? (-11,-29,-2)
    binって?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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