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

    私的良スレ書庫

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

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

    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
    751 : Name_Not - 2021/08/11(水) 00:43:45.87 ID:???.net (+62,+30,+0)
    752 : Name_Not - 2021/08/11(水) 10:52:26.99 ID:???.net (+2,-29,-5)
    id, class, タグ名などを組み合わせて、特定できないの?
    753 : Name_Not - 2021/08/11(水) 15:37:59.62 ID:???.net (-1,-29,-27)
    >>752
    無理のようですね。ダイアログが表示されている時はF12でソースすら確認出来ない状態ですし
    confirmするのにidもclassもHTMLも不要ですし、、
    754 : Name_Not - 2021/08/12(木) 00:47:58.26 ID:???.net (+3,-30,-154)
    <ul id="img_set" style="display:flex">
    <li><img src="test1.png"></li>
    .
    .
    <li><img src="test5.png"></li>
    </ul>
    このような横並びの画像があったとしてその幅を取得したいけど
    chromeだとgetpropertyでulのwidthを取得できたけどIE11だと
    ちゃんとした幅が取得できませんでした。
    どうすればIEでもちゃんとした幅が取得できますか?
    755 : Name_Not - 2021/08/12(木) 00:51:12.41 ID:???.net (+35,+13,-2)
    釣れるかな?
    756 : Name_Not - 2021/08/12(木) 08:28:31.44 ID:???.net (+2,-29,-33)
    >>755
    釣りじゃないよ
    chromeとedgeはwidth2000だったけど
    IEだと1000くらいだった
    757 : Name_Not - 2021/08/12(木) 11:23:44.53 ID:???.net (+57,+29,-4)
    さすがにもうIEをフォローするのは止めちゃってもいいんじゃないかな
    758 : Name_Not - 2021/08/12(木) 11:40:30.00 ID:???.net (+57,+29,-21)
    ???「社のえらい人がIE使いなので対応してください」
    ???「官公庁です。根幹システムがIEのみなので従ってください」

    これが日本
    759 : Name_Not - 2021/08/12(木) 12:17:13.81 ID:???.net (+52,+29,-1)
    そういう人はここには来ない
    760 : Name_Not - 2021/08/14(土) 00:06:22.37 ID:???.net (+3,-30,-23)
    // 表形式で出力
    //http://developer.mozilla.org/ja/docs/Web/API/console/table
    console.table({a: 1, b: 2, c: 3})
    761 : Name_Not - 2021/08/16(月) 00:10:17.57 ID:???.net (+17,-30,-246)
    var img_url_list = ["./aaa.png","./bbb.png","./ccc.png"];
    var img_kosuu = img_url_list.length;
    var img_obj_list = [];

    for(var n=1;n<=img_kosuu;n++){

    img_obj_list[n-1] = new Image();
    img_obj_list[n-1].src = img_url_list[n-1];

    }
    var img_load_count = 0;

    for(var n=1;n<=img_kosuu;n++){
    img_obj_list[n-1].onload = function(){
    img_load_count++;
    }
    }
    var msg = img_load_count + "個の画像を読み込みました。";
    alert(msg);

    ちゃんと3個の画像を読み込んでも「0個の画像を読み込みました」って表示されてしまいます。
    img_load_countはちゃんとカウントされているはずだけどどうしてですか?
    どうすれば読み込んだ画像の数を表示できますか?
    762 : Name_Not - 2021/08/16(月) 02:52:21.51 ID:???.net (-2,-30,-40)
    一つ目のループの最後にappendChildを入れてみるとか
    document.body.appendChild(iimg_obj_list[n-1]);
    763 : Name_Not - 2021/08/16(月) 03:18:06.79 ID:???.net (+0,-29,-18)
    >>761
    どのタイミングでload eventが発生するのか考えたら?
    764 : Name_Not - 2021/08/16(月) 08:06:13.76 ID:???.net (+4,-30,-88)
    >>761
    読込完了前にalert出してるから0個で正解
    雑に対応するなら時間差を付ける
    setTimeout(function(){
    var msg = img_load_count + "個の画像を読み込みました。";
    alert(msg);
    },3000);
    765 : Name_Not - 2021/08/16(月) 12:47:43.04 ID:???.net (-1,-29,-4)
    Promise化してPromise.allで待つ
    766 : Name_Not - 2021/08/17(火) 12:42:11.34 ID:???.net (+0,-29,-66)
    >>761
    最後のalertを全ての画像を読み終わったときにしたいなら
    onloadの関数内でlengthとcountを見て最後だったらalert出す
    にしたらいいんじゃないかな
    767 : Name_Not - 2021/08/18(水) 13:33:32.55 ID:???.net (-1,-29,-3)
    Promise.all で良いのでは?
    769 : Name_Not - 2021/08/23(月) 04:41:21.50 ID:???.net (+3,-30,-152)
    Ruby on Rails の基本は、HTML をサーバーで作って返す。
    JSON を返す、API モードもある。
    さらに最近は、GraphQL もある

    個人の起業用には、Rails, Bootstrap を使う。
    または、それにReact も加える

    YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
    さらに、Vue.js, TypeScript も加える。
    これは大企業用
    770 : Name_Not - 2021/08/23(月) 09:37:49.47 ID:???.net (-5,-29,-130)
    >>768
    採用してるアーキテクチャとメンテナンス性やUXを考慮した役割分担方針によるので
    一概にできるだけブラウザ側で処理したほうがいいというわけでもない

    APIサーバーじゃなくDjangoのテンプレートエンジンつかってViewを返してるんなら
    明らかにUXが向上する箇所だけクライアント側で処理するという方針も十分ありえる
    771 : Name_Not - 2021/08/23(月) 12:04:41.00 ID:???.net (+62,+29,-39)
    >>768
    お節介だとは思うけど数字を誤魔化されるとマズいアプリだと計算はサーバ側で必要な処理になるからね>ゲームとかショップとかバリデートしなきゃならない
    一言で「必要な処理」と言ってもアプリそれぞれだから注意しといてね
    772 : Name_Not - 2021/08/25(水) 17:38:24.41 ID:???.net (+3,-30,-159)
    webに関してなんですが
    greasemonkeyで本来宣言されていない変数名を定義すると
    web管理側が対策をしようとすればわかっちゃうものなんでしょうか
    var test;
    ほにゃらら処理行
    test = undefined;
    としておけばわからないのでしょうか
    Firefoxのコンソールで見ると宣言前に
    test で ReferenceError: test is not defined と表示され
    test = undefined;後にtest を入力すると undefined と表示されます。
    未宣言か未定義かの違いだと思うんですが
    これの区別ってjsでできますか?
    また使った変数を未宣言の状態に戻すことは可能でしょうか?
    773 : Name_Not - 2021/08/25(水) 18:20:51.22 ID:???.net (+57,+29,-27)
    基本見えないし自分が管理者ならそんな無駄な努力はしない
    あと余所に見せたくないなら基本let,constで宣言すべき
    774 : Name_Not - 2021/08/25(水) 18:52:04.35 ID:???.net (+57,+29,-58)
    グリモンは全体を無名関数でくるめばサイト側から見えなくなるという話はどうなんでしょうか
    775 : Name_Not - 2021/08/25(水) 19:13:32.43 ID:???.net (+3,-30,-97)
    ありがとうございます
    とあるサイトに
    if(typeof(emergecy_xxx_brake_flg) !== undefined && emergecy_xxx_brake_flg == true){ ぬけあな }
    みたいなコードを見つけかつ
    emergecy_xxx_brake_flg をみると未定義でしたので
    greasemonkeyでぬけあなを見つからないように使おうかなと思った次第です
    あとでundefinedを入れておけば見つからないようですね
    776 : Name_Not - 2021/08/25(水) 19:26:19.06 ID:???.net (+3,-29,-60)
    ユーザースクリプトは無名関数で囲む書き方が一般的だけど
    しなくても主要なユーザースクリプト拡張は
    ページ側の変数や関数名とバッティングさせない、GM API等のために関数でラップされて注入されてるのでページ側のスクリプトからは見えない
    777 : Name_Not - 2021/08/25(水) 19:28:31.43 ID:???.net (-2,-30,-19)
    ということはemergecy_xxx_brake_flgをgreasemonkeyで定義しても元のscriptからは見えないし
    ぬけあなを利用できないってことか
    ありがとうございます
    778 : Name_Not - 2021/08/25(水) 19:36:12.89 ID:???.net (+57,+29,-28)
    ゲームのデバッグ用フラグっぽい雰囲気だけど
    オンラインゲームなら変数定義云々関係なくチート行為はいずれバレるぞ
    779 : Name_Not - 2021/08/25(水) 19:46:45.57 ID:???.net (+3,-29,-57)
    広義のチートかもしれませんがフラグが立ってると
    google IMA の動画広告を見ないで特定のページに行けるようになります
    (postでパラメータを渡していてURLは同じなのでURL入力では飛べない。そのフラグでもIMAのあとのルーチンでも読んでる関数は同じ。)
    780 : Name_Not - 2021/08/25(水) 22:22:25.60 ID:???.net (+62,+29,-80)
    本来宣言されてない変数名が存在するかどうかなんてチェックしないよ
    チート対策はもっと違うアプローチでやる

    ユーザー数の少ないゲームだとチート対策にかけられる予算も少ないから
    よほどナイーブなやり方じゃなければ検出されない
    781 : Name_Not - 2021/08/26(木) 01:41:30.42 ID:???.net (+52,+29,-15)
    もうチートだけ続くんじゃ
    782 : Name_Not - 2021/08/26(木) 09:09:45.78 ID:???.net (+57,+29,-40)
    それはアクセス解析で簡単に検出されるパターンな気がするな

    まあYoutubeでも広告見ないでコンテンツだけ見るのも普通にできるから
    検出されても対処されるかどうかは運営次第
    783 : Name_Not - 2021/08/26(木) 13:22:24.12 ID:???.net (+57,+29,-20)
    広告見ないでコンテンツだけ見る方法のがむしろ知りたいw
    784 : Name_Not - 2021/08/26(木) 21:57:31.25 ID:???.net (-1,-29,-4)
    ublock Originみたいなアドブロッカー使う
    詳細はググってくれ
    785 : Name_Not - 2021/08/26(木) 22:13:09.83 ID:???.net (-2,-30,-55)
    ES2015 以降は、var は使わない。
    var は、バグるだけ

    let, const の時代

    Webpack, Babel。
    Ruby on Rails でも、そう
    786 : Name_Not - 2021/08/27(金) 18:21:16.16 ID:???.net (+3,-30,-106)
    <input type="text" id="aaa" onkeyDown="test()">

    function test(){
    var str = document.getElementById("aaa").value;
    alert(str);
    }

    このようにやって
    入力した文字列を表示したいんだけど1つ前に入力した文字列が表示されてしまいます
    どうすれば入力した文字を表示できますか?
    787 : Name_Not - 2021/08/27(金) 18:44:33.19 ID:???.net (-11,-29,-1)
    oninput
    789 : Name_Not - 2021/08/28(土) 16:37:35.57 ID:???.net (+13,-30,-34)
    vanillaで

    Array.from(document.querySelectorAll('div'))
    .map(x=>Number(x.innerText.match(/[0-9]+/)))
    .reduce((acc, curr)=>acc+curr);
    790 : Name_Not - 2021/08/28(土) 17:21:02.00 ID:???.net (+8,-29,-41)
    >>789
    ありがとうございます!
    でも
    初心者すぎて結果の確認方法がわかりません・・・
    cosole.log();やテキストなどでどうやって確認したらよいのでしょうか。。。
    791 : 790 - 2021/08/28(土) 17:26:41.82 ID:???.net (+45,-29,-58)
    すいません、変数宣言したらconsole.logで確認できました
    >>789
    ありがとうございます_(._.)_


    jQueryでもわかる方いらっしゃると助かります。。
    試したこと
    .map() →文字列扱いされてしまい合計できない。
    792 : Name_Not - 2021/08/28(土) 18:39:11.22 ID:???.net (+63,+29,-53)
    横からだけど勉強になります。
    >>791
    jQueryはしらないけどFirefoxで単純なサイトを開いてコンソールにそれを入れれば
    いけましたね
    793 : Name_Not - 2021/08/28(土) 19:43:44.73 ID:???.net (+15,-30,-58)
    >>791
    配列とjQueryオブジェクトのmapは全く別物
    let sum = 0;
    $("div").each(function() { sum += Number($(this).text().match(/[0-9]+/)) });
    794 : Name_Not - 2021/08/28(土) 20:29:35.08 ID:???.net (+5,-30,-144)
    >>793
    ありがとうございます!
    ただ、やはり結果の出力方法がわからないのですが、、

    let sum = 0;
    const total = $("div").each(function() { sum += Number($(this).text().match(/[0-9]+/)) });
    console.log(total);

    k.fn.init(3) [div, div, div, prevObject: k.fn.init(1)]
    となってしまうのですが「6」と出力するためにはどのようにしたらよいのでしょうか・・初心者質問ですみません
    795 : Name_Not - 2021/08/28(土) 20:32:15.32 ID:???.net (+91,+29,-16)
    totalはどこから出て来たんだよ
    sumを出力しろ
    796 : Name_Not - 2021/08/28(土) 20:35:25.05 ID:???.net (+69,+29,-2)
    >>795
    ぬお!できました。   お恥ずかしい。。
    ありがとうございます!!!!
    797 : Name_Not - 2021/08/28(土) 20:47:59.34 ID:???.net (-1,-29,-17)
    加算代入 (+=)なんてものがあるとは・・・
    798 : Name_Not - 2021/08/28(土) 21:22:19.02 ID:???.net (+26,-30,-65)
    割って掛ける除乗算演算子と
    掛けて割る乗除算演算子もあるぞ
    a = 4 /* 2;
    a = 4 */ 2;
    console.log(a);
    //=> 4
    799 : Name_Not - 2021/08/28(土) 21:33:12.98 ID:???.net (+22,-5,-30)
    Ruby など、たいていの言語に、複合代入演算子がある
    800 : Name_Not - 2021/08/28(土) 23:32:57.67 ID:???.net (-6,-29,-3)
    ありがたいスレです(>_<)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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