のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,559,076人
昨日: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,-245)
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 (+56,+28,-20)
広告見ないでコンテンツだけ見る方法のがむしろ知りたいw
784 : Name_Not - 2021/08/26(木) 21:57:31.25 ID:???.net (-1,-29,-5)
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,-145)
>>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 (+21,-6,-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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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