[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
136: デフォルトの名無しさん (ワッチョイ e3da-OgY3 [125.202.99.65]) [sage] 2022/10/26(水) 00:55:25.26 ID:WkGW4dkw0 コンソールからは実行出来るのに、 拡張機能からだと無視されるのは何? http://mevius.5ch.net/test/read.cgi/tech/1659855460/136
137: デフォルトの名無しさん (ワッチョイ 2bdb-72Rk [217.178.96.73]) [sage] 2022/10/26(水) 19:58:11.00 ID:radnZEOF0 >>132 14位 やっぱ簡単なんだな。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/137
138: デフォルトの名無しさん (ワッチョイ e333-w8uH [59.190.185.6]) [sage] 2022/10/28(金) 14:20:33.37 ID:dQ+2i/bt0 乱数の生成について質問です。 日付をシードとした乱数を生成したいのですがどうも偏ります。 シードの採用の仕方にルールなどがあるのでしょうか? xorshiftのものを2個試しましたが 2ことも偏っていました。 https://jsfiddle.net/4dz70wxp/3/ http://mevius.5ch.net/test/read.cgi/tech/1659855460/138
139: デフォルトの名無しさん (スッップ Sd03-LP1i [49.98.165.74]) [sage] 2022/10/28(金) 17:22:23.79 ID:mktFZgumd ちょっとだけ違う初期値に対して乱数がほしいという用途は想定外だろう 欲しいものはMurmurHash3みたいなハッシュ関数ではないか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/139
140: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 18:09:17.06 ID:HM5QgWcQd 一発目のnext()の値を捨てれば良さそうな気も https://jsfiddle.net/ny0cpm5v/ http://mevius.5ch.net/test/read.cgi/tech/1659855460/140
141: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 18:36:54.83 ID:HM5QgWcQd もう少しいじってみたけどどうやらシードの桁数不足が問題なのかな new Xorshift32(seed * 1000000) とかにするだけで最初の値にもだいぶ幅が出る いやいや偏りってそういうことじゃなくてって話ならごめんだけど http://mevius.5ch.net/test/read.cgi/tech/1659855460/141
142: デフォルトの名無しさん (ワッチョイ e333-w8uH [59.190.185.6]) [sage] 2022/10/28(金) 19:03:49.78 ID:dQ+2i/bt0 >>139 不勉強でよくわかってないですが やりたいのは後で再現できる単純にランダムな遅延時間がほしいだけです。 >>140 delayMaxを100にしてみましたら3回目ぐらいから取れそうと感じました。 シードが小さすぎるということは 一般的には シードを与えるなら 乱数関数が受けられるシードの最大数/関数で生成されるシードの最大数をかけて でシードの範囲を広げたほうがいいということなのでしょうか。 それとも単純に今回はシードが小さすぎて特殊事例であまり気にする必要はないと言う感じでしょうか。 お二人ともありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/142
143: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 20:24:11.90 ID:HM5QgWcQd next()が与えられた値にビット演算をあれこれやって次の値を出してるから シードが2桁整数ではほとんどのビットがゼロなために 最初の演算結果が狭い範囲に収まってしまってるんでないかと http://mevius.5ch.net/test/read.cgi/tech/1659855460/143
144: デフォルトの名無しさん (ワッチョイ e333-w8uH [59.190.185.6]) [sage] 2022/10/28(金) 21:20:56.67 ID:dQ+2i/bt0 >>143 ありがとうございます https://jsfiddle.net/4dz70wxp/5/ 42億あるうちの下一桁をいじるだけではだめみたいですね。 一日かわればseedも大きく変わるようにして 念の為、3回目あたりをとってみます。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/144
145: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 22:43:22.03 ID:HM5QgWcQd https://jsfiddle.net/f9h4zu1x/ 少し間違ってた 桁数が少ないのが問題じゃなくて、ビットの可変幅が狭いのが問題 だから桁数増やしてもシードの増分が1なら結局同じ 日付を上の桁に持っていけば1回目も改善する http://mevius.5ch.net/test/read.cgi/tech/1659855460/145
146: デフォルトの名無しさん (ワッチョイ 775f-FQW+ [14.12.73.128]) [sage] 2022/11/02(水) 15:24:18.98 ID:8PfyXsoj0 ブラウザ上での音声認識と録音について質問です。 現在、マイクから音声認識を行い、簡単な対話を行うWebアプリを作成しようとしています。 Web Speech APIのSpeechRecognitionを使用して音声認識には成功しましたが、これに加えて録音も同時に行いたいです。 SpeechRecognitionは喋っている内容を取っているので、そこから音声ファイルを作成できないかとやったのですが、目的の資料を見つけることができませんでした。 そのため、SpeechRecognitionと並行してmediaDevices.getUserMediaを使い録音する形で実装しました。 PCでは成功したのですが、スマホ(Android、iOS共に)だとmediaDevices.getUserMediaでストリームを使用とした時点で音声がすべてそちらに取られてしまい、音声認識が出来なくなってしまいました。 今度は録音した音声データをGCPのSpeech-to-Textの音声認識に回すかたちで実装してみましたが、即座に認識結果が得られず、対話のテンポが悪くなるため、微妙な感じになってしまいました。 音声認識と録音を両立する良い方法はないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/146
147: デフォルトの名無しさん (ワッチョイ 56db-iO6U [217.178.96.73]) [sage] 2022/11/02(水) 15:30:07.55 ID:yKYFejXH0 他人が書いたJavaScriptのコードは読みにくいですよね? http://mevius.5ch.net/test/read.cgi/tech/1659855460/147
148: デフォルトの名無しさん (ワッチョイ c3bd-+SD0 [122.133.74.138]) [sage] 2022/11/02(水) 15:34:06.32 ID:Wk8IFz/p0 >>147 自分が書いたコードすら後から見るとよく分からないなんてことはザラ http://mevius.5ch.net/test/read.cgi/tech/1659855460/148
149: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/02(水) 15:53:32.48 ID:3LaOl4E/0 function double(number){ const result=number*2; return result; }; const a=double(10); console.log(a); でコンソールに20と表示されますが、return resultの所のイメージがつかめません function double(number){ const result=number*2; }; console.log(result); もっと簡単にこれでは20と表示されないんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/149
150: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/02(水) 16:00:00.37 ID:3LaOl4E/0 すみません わかりました double(number)に戻り値number*2を返してるんですね だからdouble(10)で20になると http://mevius.5ch.net/test/read.cgi/tech/1659855460/150
151: デフォルトの名無しさん (オッペケ Sr27-d9L8 [126.157.127.165]) [sage] 2022/11/02(水) 18:16:59.98 ID:O63UpHJfr >>148 そいつにかまってはいけない http://mevius.5ch.net/test/read.cgi/tech/1659855460/151
152: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/02(水) 21:50:32.06 ID:3LaOl4E/0 JavaScriptのパズルをやってたんですけど、このコードだけで意味がわかりますか? https://i.imgur.com/A4xj7Qh.jpg 最初の定義とか色々省かれていませんか? 初心者だからはっきりわからないのですが… http://mevius.5ch.net/test/read.cgi/tech/1659855460/152
153: デフォルトの名無しさん (ブーイモ MMce-pwL4 [163.49.215.251]) [sage] 2022/11/02(水) 22:07:02.98 ID:zmf8vxSNM これぐらいなら簡単 変数名と関数名がちゃんと付けられてるからそこから読んでいけば普通に読める http://mevius.5ch.net/test/read.cgi/tech/1659855460/153
154: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/02(水) 22:12:42.94 ID:3LaOl4E/0 >>153 変数のlistとかどこにも定義されて無いんですけど… console.log(list)とか突然書かれても、初心者にはわかりにくい どこから出てきたのかと… http://mevius.5ch.net/test/read.cgi/tech/1659855460/154
155: デフォルトの名無しさん (ワッチョイ 775f-WhKm [14.11.8.0 [上級国民]]) [sage] 2022/11/02(水) 22:46:00.31 ID:f9FvTICb0 >>152 任意の数値リストを突っ込むと最大値出してくれるっていうコードだろこれ http://mevius.5ch.net/test/read.cgi/tech/1659855460/155
156: デフォルトの名無しさん (テテンテンテン MM9e-BRTv [133.106.51.31]) [sage] 2022/11/02(水) 23:13:35.51 ID:J736PzjWM 問題の方にあるのかも知らんし ここで聞かれても分かんね http://mevius.5ch.net/test/read.cgi/tech/1659855460/156
157: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/02(水) 23:36:43.64 ID:3LaOl4E/0 問題はこんな感じです https://i.imgur.com/lImN0zM.jpg (画像の下の方が切れてますが、>>152の画像と同じものが入っているだけです) あまり親切じゃないから初心者には向いて無いのかな? http://mevius.5ch.net/test/read.cgi/tech/1659855460/157
158: デフォルトの名無しさん (ワッチョイ d6cf-ee5o [153.174.224.39]) [sage] 2022/11/02(水) 23:40:18.85 ID:t/iark2f0 全部負の数値だと使えない http://mevius.5ch.net/test/read.cgi/tech/1659855460/158
159: デフォルトの名無しさん (ワッチョイ 927c-Tk+f [43.235.241.201]) [sage] 2022/11/03(木) 11:43:01.93 ID:39/cO+p70 このコードは十分初心者向けに書かれていると思うけどねぇ ただmax=0にしているから、基本は0より大きな数の配列の中から最大値を調べる処理という事に http://mevius.5ch.net/test/read.cgi/tech/1659855460/159
160: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/03(木) 12:47:18.10 ID:EP9jPLDR0 >>159 この学習アプリやってた Google製のJavaScript教育ツール「Grasshopper」は基礎から学べて初心者に優しい https://forest.watch.impress.co.jp/docs/serial/progedu/1404361.html http://mevius.5ch.net/test/read.cgi/tech/1659855460/160
161: デフォルトの名無しさん (ワッチョイ d6cf-ee5o [153.174.224.39]) [sage] 2022/11/03(木) 15:53:23.61 ID:78vcP9/m0 次のステップなどで対応するならいいけどね max の初期値を配列の先頭から取れば済むだけだが http://mevius.5ch.net/test/read.cgi/tech/1659855460/161
162: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/03(木) 20:27:36.79 ID:EP9jPLDR0 ようやくわかりました 2つめの関数の中で前に定義した1つめの関数を実行してるんですね 関数は定義&実行で1ペアと考えないといけない 次に進みます http://mevius.5ch.net/test/read.cgi/tech/1659855460/162
163: デフォルトの名無しさん (ワッチョイ 56db-iO6U [217.178.96.73]) [sage] 2022/11/04(金) 08:09:59.45 ID:RzANRCFJ0 #を付ける プライベートクラスフィールドが分かりにくい。 解説しているサイトも少ない。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/163
164: デフォルトの名無しさん (ワッチョイ 5f4b-YZvV [110.2.215.28 [上級国民]]) [sage] 2022/11/07(月) 15:24:45.79 ID:zC6hz6+Y0 Adobe Illustratorのスクリプトを書くのにHTMLの知識いりますか? JavaScriptの入門書を読んでたんですけど、前半のJavaScriptの文法の所まで読み終わりました 後半はHTMLとJavaScriptの組み込み方みたいになってるんだけど、ここ読む必要あるのかな? もちろん知ってた方がためになるんだろうけど、次のAdobe JavaScriptの本へ行こうか迷っています… http://mevius.5ch.net/test/read.cgi/tech/1659855460/164
165: デフォルトの名無しさん (ワッチョイ 5f4b-YZvV [110.2.215.28 [上級国民]]) [sage] 2022/11/07(月) 15:29:11.27 ID:zC6hz6+Y0 DTP(印刷)でillustratorを使ってるのでWebは扱っていません http://mevius.5ch.net/test/read.cgi/tech/1659855460/165
166: デフォルトの名無しさん (オッペケ Sr33-bOwO [126.156.203.60]) [sage] 2022/11/07(月) 15:34:00.02 ID:FsgEaHF8r AdobeのjavascriptというかESバージョンめちゃくちゃ古くて記述するの苦労したが最近はどうなんだ http://mevius.5ch.net/test/read.cgi/tech/1659855460/166
167: 164 (ワッチョイ 5f4b-YZvV [110.2.215.28 [上級国民]]) [sage] 2022/11/07(月) 15:35:27.96 ID:zC6hz6+Y0 自己レスですが必要無いそうです ES2015以降も必要無いそうです constとかletが使えないので全部varになってる http://mevius.5ch.net/test/read.cgi/tech/1659855460/167
168: デフォルトの名無しさん (ワッチョイ ff7b-J20U [153.178.229.141]) [sage] 2022/11/07(月) 16:15:41.06 ID:5T/PrU7d0 >>164 CEPでも使わない限りはHTMLの知識は不要。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/168
169: デフォルトの名無しさん (ワッチョイ 5f4b-YZvV [110.2.215.28 [上級国民]]) [sage] 2022/11/07(月) 16:33:24.89 ID:zC6hz6+Y0 >>168 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/169
170: デフォルトの名無しさん (ワッチョイ 5f4b-YZvV [110.2.215.28 [上級国民]]) [sage] 2022/11/11(金) 22:39:38.06 ID:6PYY3JKr0 pg9 = win1.pnl.add('group') pg9.orientation = "row" CAN = pg9.add("button",[0,0,100,30],"cancel") OK = pg9.add("button",[0,0,100,30],"OK") CAN.onClick = function(){win1.close()} OK.onClick = function(){ win1.close() dofn() } win1.show() } // テキストを元のサイズに戻すための計算 var txtresize=100/bai*100; // テキストフレームだけを選択する activeDocument.selection = null; // 全ての選択を解除する var txtObj = activeDocument.textFrames; for (var i=0; i<txtObj.length; i++){ // テキストフレーム数だけ繰り返す try { txtObj[i].selected = true; // 選択する }catch(e){} } //選択したテキストを"sel"とする var sel = app.activeDocument.selection; //選択したテキストの数で繰り返す for (i=0; i<sel.length; i++) { //選択したテキストの幅と高さを元の大きさに戻す sel[i].resize(txtresize,txtresize); } // オブジェクトの選択を解除する for (var i=0; i<sel.length; i++){ try{ sel[i].selected = false; }catch(e){} } プログラムの最初の方は省略したのですが、 CAN.onClick = function(){win1.close()}の所で、キャンセルがクリックされた時にそれ以降のプログラムが実行されないようにしたいのですが、どう書き換えればいいでしょうか? return;ではそれ以降が実行されてしまいます http://mevius.5ch.net/test/read.cgi/tech/1659855460/170
171: デフォルトの名無しさん (ワッチョイ 5f4b-YZvV [110.2.215.28 [上級国民]]) [sage] 2022/11/11(金) 22:42:38.98 ID:6PYY3JKr0 CAN.onClick = function(){win1.close();exit();} みたいなことをやりたいのですが、exit()はAdobeScriptにはありません… http://mevius.5ch.net/test/read.cgi/tech/1659855460/171
172: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/12(土) 05:24:15.41 ID:/in1tyv80 >>170-171 質問の意味がわからない CAN.onClick = function(){win1.close()} で処理は終了している http://mevius.5ch.net/test/read.cgi/tech/1659855460/172
173: デフォルトの名無しさん (ワッチョイ 3697-FFna [121.94.16.107]) [sage] 2022/11/12(土) 13:17:11.95 ID:xCg5uX6U0 コールバック関数について、伺いたいのですが。 コールバック関数は、引数に渡される関数という理解でいますが。 これは関数であって、オブジェクトメソッドを渡すこともできますでしょうか。 例えば、 object.addEventlistener() などの、メソッドも渡すことができますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/173
174: デフォルトの名無しさん (オッペケ Srb5-mkcu [126.156.185.8]) [sage] 2022/11/13(日) 08:09:24.18 ID:YDVUHmoCr object.addEventlistener なら関数だから渡せるけど object.addEventlistener() は渡せないな http://mevius.5ch.net/test/read.cgi/tech/1659855460/174
175: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/13(日) 09:42:00.89 ID:wFqjoTWK0 >>173 object.addEventlistenerで渡せるが、実行時のthis値が変わるので、期待通りに動作しない bindを使うか、「コールバック関数を渡す関数」にthis値束縛機能があればそれを使う必要がある http://mevius.5ch.net/test/read.cgi/tech/1659855460/175
176: デフォルトの名無しさん (ワッチョイ 3697-FFna [121.94.16.107]) [sage] 2022/11/13(日) 15:10:49.67 ID:xoKJX++V0 ありがとうございます。 Object.AddEventlistenerでも、コールバック関数になりうるということですね。 ただし、期待していることはできない。 関数(ユーザー定義)をコールバック関数にすることはイメージつくのですが。 オブジェクトメソッドをコールバック関数にするイメージがつきません。 何か、例文があれば教えていただけますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/176
177: 176 (ワッチョイ 3697-FFna [121.94.16.107]) [] 2022/11/13(日) 15:14:57.91 ID:xoKJX++V0 あ。addEventlistener以外で構いません。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/177
178: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/13(日) 15:38:14.40 ID:wFqjoTWK0 >>176-177 this値の変え方まで書いているのに、なぜにイメージ? コールバック関数を使ったコードを書いて試せばすぐにわかる問題 http://mevius.5ch.net/test/read.cgi/tech/1659855460/178
179: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/13(日) 15:46:58.08 ID:wFqjoTWK0 Function.prototype.bind https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/bind http://mevius.5ch.net/test/read.cgi/tech/1659855460/179
180: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/13(日) 17:36:35.00 ID:BIywqmt20 AdobeScriptなのですが、 https://i.imgur.com/Ycwp6Nj.jpg 上の画像の「四角のパスの四隅をハサミツールで切って、塗りを線にする」まではスクリプトで出来るのですが、「短辺を特定する」ということはスクリプトで出来るのでしょうか? 一般的なJavaScriptの話でもいいのですが、出来るとか無理そうとか… http://mevius.5ch.net/test/read.cgi/tech/1659855460/180
181: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/13(日) 19:38:06.31 ID:0s117XaL0 質問です、どなたか教えて下さい、どうか宜しくお願いいたします インターネットラジオ JCBA FMはな再生ページ https://www.jcbasimul.com/fmhana 上記サイトを開くとCookie利用承諾の画面が出てきます。この利用承諾画面は document.getElementsByClassName("cookieBanner__btn")[0].click() とすることで自動的にOKボタンを押して閉じることができました。引き続き再生ボタンを押したいので document.getElementsByClassName("MuiSvgIcon-root")[0].click() としましたが、残念ながら自動的に再生ボタンを押すことができません。自動クリック自体が禁止 されているような雰囲気です。たぶんサイト側でクリック禁止にしているのだろうと思いますが これを利用承諾画面と同じようにJacaScriptで自動クリックするする方法はないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/181
182: デフォルトの名無しさん (ワッチョイ d501-8IZr [60.111.190.247]) [] 2022/11/13(日) 20:25:40.17 ID:cqK0B72A0 ユーザー操作が起点じゃない場合は音声再生をブロックする、という制限がブラウザ側でかかってることがある その場合はブラウザの設定で解除できるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1659855460/182
183: デフォルトの名無しさん (ワッチョイ bd61-+FOd [180.15.119.124]) [sage] 2022/11/13(日) 20:33:38.64 ID:8b+kwr5c0 >>181 iframeの中かつshadowDOMの中なので一発で要素を取得できない document.querySelector(".radioPlayer__iframe").contentDocument.querySelector("#player_ui").shadowRoot.querySelector("button").click(); jcba-playerカスタムエレメントはplay()メソッドが実装されてるようなので document.querySelector(".radioPlayer__iframe").contentDocument.querySelector("#player_ui").play(); でもいける http://mevius.5ch.net/test/read.cgi/tech/1659855460/183
184: デフォルトの名無しさん (ワッチョイ f6cf-gPc0 [153.174.224.39]) [sage] 2022/11/13(日) 20:47:17.41 ID:Kw8DgDNz0 こうじゃないか document.getElementById("player_ui").shadowRoot.querySelectorAll("button")[0].click() または document.getElementById("player_ui").play(); http://mevius.5ch.net/test/read.cgi/tech/1659855460/184
185: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/13(日) 22:43:20.67 ID:0s117XaL0 >>183 すばらしい!有り難うございます!そのどちらの方法でも再生ボタンがクリックできました! 何を勉強したらあなたのような達人になれるのでしょうか?本当に有り難うございました! >>184 お答えくださり有り難うございます。ただ、残念ながらその方法はどちらもNGでした。 "player_ui" を "#player_ui" に変えても駄目なので、すみませんが>>183を使わせてもらいます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/185
186: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/14(月) 15:59:19.18 ID:dW/V591r0 if( ){ };の( )の中に「関数txtfn()が一度も実行されていなかったら」という条件を書きたいんですけど、どう書けばいいんでしょうか? 無理でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/186
187: 186 (ワッチョイ 3d4b-OzUL [110.2.215.28 [上級国民]]) [sage] 2022/11/14(月) 16:42:32.41 ID:dW/V591r0 すみません、これがコードです。 SEL = activeDocument.selection LAY = activeDocument.activeLayer for(s=0; s<SEL.length; s++) SELfn(SEL[s]) function SELfn(sx){ if(sx.typename != 'PathItem') return if(sx.filled == false) return c1 = sx.fillColor if(c1 != "[GrayColor]"){ val = c1 txtfn(); } } function txtfn(){ alert(val+"です"); } alert("グレースケールです"); 本当は、関数txtfn()が一度も実行されなかった場合に最後に「グレースケールです」と表示したいのですが、 このコードのままだと毎回最後に「グレースケールです」と表示されてしまいます。 「グレースケールです」は1度だけの表示したいのです(表示する回数が多すぎることになるので) http://mevius.5ch.net/test/read.cgi/tech/1659855460/187
188: デフォルトの名無しさん (ワッチョイ 1a7c-BvCT [43.235.241.201]) [sage] 2022/11/14(月) 17:23:26.59 ID:Ofrc3j5I0 単にループ前にフラグをfalseにでもしておいて、一度でも実行すればtrueにすれば判断出来るのでは? http://mevius.5ch.net/test/read.cgi/tech/1659855460/188
189: デフォルトの名無しさん (ワッチョイ 3d4b-OzUL [110.2.215.28 [上級国民]]) [sage] 2022/11/14(月) 17:46:10.99 ID:dW/V591r0 >>188 SEL = activeDocument.selection LAY = activeDocument.activeLayer var yk=0; for(s=0; s<SEL.length; s++) SELfn(SEL[s]) function SELfn(sx){ if(sx.typename != 'PathItem') return if(sx.filled == false) return c1 = sx.fillColor if(c1 != "[GrayColor]"){ val = c1 txtfn(); } } function txtfn(){ alert(val+"です"); yk=1; } if(yk!=1){ alert("グレースケールです"); } これで出来ました。 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/189
190: デフォルトの名無しさん (ワッチョイ 2abd-masj [133.209.119.15]) [sage] 2022/11/14(月) 18:12:47.71 ID:zxQDBIse0 すまん、敢えてここで聞かせて Windows しか持っておらず、JavaScript の Safari での動作確認のため極力安い MacBook かなにかを買いたい。 中古でもなんでもいいんだけど、今時の Safari が動くやつって何を選べばいい? Mac も iOS も Safari の系譜もよく分からず途方に暮れてる。 いわゆるブラウザのデベロッパーツールで動作確認したいので、多分 iPhone とかじゃだめなんだよね? アドバイスおねがい http://mevius.5ch.net/test/read.cgi/tech/1659855460/190
191: デフォルトの名無しさん (スッップ Sd7a-4CYG [49.98.130.245]) [sage] 2022/11/14(月) 18:37:09.30 ID:srKPlYrDd safariのバージョンってiOSと連動だって話だったと思うから最新のiOSサポートしてる機種ならええんでないの? Mac系のスレで理由話して最新のiOSが動く安いやつどれ?って聞くのが確実だろう http://mevius.5ch.net/test/read.cgi/tech/1659855460/191
192: デフォルトの名無しさん (ワッチョイ a94e-Uv+W [210.138.216.243]) [] 2022/11/14(月) 20:44:37.96 ID:pZNm0HpP0 動作確認のために実機買うなんて景気のいい話だなぁ羨ましい 俺ならBrowserStackとかLambdaTest使っちゃうけどね http://mevius.5ch.net/test/read.cgi/tech/1659855460/192
193: デフォルトの名無しさん (ワッチョイ dd5f-PnSp [14.8.104.32]) [sage] 2022/11/14(月) 21:12:34.76 ID:SgEq73X20 iPhone持ってる人に実機テストしてもらっちゃうな http://mevius.5ch.net/test/read.cgi/tech/1659855460/193
194: 190 (ワッチョイ f1bd-masj [122.133.73.185]) [sage] 2022/11/14(月) 22:33:47.26 ID:llxM2eVb0 >>192 景気なんてよくねーよだからケチりたいんだろ。 でも何そのおもしろそうなキーワードは。調べてくる >>193 これまで作ったのをたまたま iPhone で見たら動いてないのがあってね。 元々 Safari とか眼中には無かったけどそんなに特殊なことやってるとも思ってなかったんで、動かないとか思ってなかった。 あんまり気分悪いんでちょっと調べておこうかと。 >>191 やっぱ最新OS じゃないとダメかということでそこを軸に探すと、フリマで 2万台くらいらしいってことは分かった。 あと iPad の Safari でもデベロッパーツールを動かせるらしいことが分かったので、そっちの線もありそう。 つか MacOS と iOS って違うのね… なにはともあれ、取っ掛かりは掴んだ気がする。 ありがとう http://mevius.5ch.net/test/read.cgi/tech/1659855460/194
195: デフォルトの名無しさん (ワッチョイ 3697-FFna [121.94.16.107]) [] 2022/11/14(月) 23:54:57.52 ID:h4ns2H1B0 イベントオブジェクトを使わず、thisを使って、 そのイベントの発生元の要素を取得することは可能でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/195
196: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/15(火) 06:06:01.39 ID:zBqzsCj00 >>195 無理 http://mevius.5ch.net/test/read.cgi/tech/1659855460/196
197: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/15(火) 08:04:13.30 ID:mRl02hRT0 すみません、先日JavaScriptによるクリックについて質問した者です 情けないのですが、今度は別サイトの再生ボタンがどうしても押せず困っています インターネットラジオFM++ FMはなび再生ページ https://fmplapla.com/fmhanabi ソース見るとiframeもshadowDOMも使っていないように見えるのに、再生ボタンを押せません document.getElementsByClassName("player_start_button")[0].click() document.getElementsByClassName("start_stop_button_button")[0].click() 上記2つとも駄目でした。どうすればJavaScriptで再生ボタンをクリックできるでしょうか? どなたかもう一度だけ教えてください、宜しくお願いいたします http://mevius.5ch.net/test/read.cgi/tech/1659855460/197
198: デフォルトの名無しさん (ワッチョイ bd4f-FFna [180.0.191.133]) [sage] 2022/11/15(火) 09:45:28.64 ID:ott+UO1u0 該当する要素がない start_btns = document.getElementsByClassName("player_start_button") console.log( start_btns.length ) //=> 0 start_stop_btns = document.getElementsByClassName("start_stop_button_button") console.log( start_stop_btns.length ) //=> 0 http://mevius.5ch.net/test/read.cgi/tech/1659855460/198
199: デフォルトの名無しさん (ワッチョイ f6cf-gPc0 [153.174.224.39]) [sage] 2022/11/15(火) 11:01:59.02 ID:9SlnRoJw0 >>197 ブラウザの DevTools でイベントリスナーの click を見ると見つかる http://mevius.5ch.net/test/read.cgi/tech/1659855460/199
200: デフォルトの名無しさん (ワッチョイ f6cf-gPc0 [153.174.224.39]) [sage] 2022/11/15(火) 11:16:18.44 ID:9SlnRoJw0 >>199 chromeだと当該要素の「検証」をすると出てくる http://mevius.5ch.net/test/read.cgi/tech/1659855460/200
201: デフォルトの名無しさん (ワッチョイ bd61-+FOd [180.15.119.124]) [sage] 2022/11/15(火) 19:29:43.82 ID:T0qQfj8P0 >>197 対象のclassをよく見てみよう http://mevius.5ch.net/test/read.cgi/tech/1659855460/201
202: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/15(火) 20:10:55.73 ID:mRl02hRT0 >>201 document.querySelectorAll("button")[0].click()で行けました 有り難うございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/202
203: デフォルトの名無しさん (ワッチョイ dd5f-PnSp [14.8.104.32]) [sage] 2022/11/16(水) 00:23:35.29 ID:q+7X+iJ00 こういう程の良い距離感のアドバイスを遅れる人間になりたいですな http://mevius.5ch.net/test/read.cgi/tech/1659855460/203
204: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 01:03:52.10 ID:yZvimkXe0 >>170ですが、やっぱりキャンセルボタンを押すと CAN.onClick = function(){win1.close()}の所で終わらなくて、最後の行まで実行されるんですがどうすれば中断出来るんでしょうか? キャンセルしてもテキストの大きさが変わって終わります http://mevius.5ch.net/test/read.cgi/tech/1659855460/204
205: デフォルトの名無しさん (テテンテンテン MM8e-PjKb [133.106.50.10]) [sage] 2022/11/16(水) 01:15:16.40 ID:6ujCOi6jM そもそもキャンセルボタン押す前にテキストサイズ変わってんじゃねえの http://mevius.5ch.net/test/read.cgi/tech/1659855460/205
206: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 01:28:38.23 ID:yZvimkXe0 >>205 「画像とテキストが一緒になってる図で、画像だけ拡大縮小してテキストサイズはそのままにする」というスクリプトなんですけど、キャンセルすると図の大きさはそのままでテキストだけ拡大縮小してしまうんですよ これでは困るのでキャンセルの箇所でコードから抜け出したい http://mevius.5ch.net/test/read.cgi/tech/1659855460/206
207: デフォルトの名無しさん (ワッチョイ bd4f-FFna [180.0.191.133]) [sage] 2022/11/16(水) 03:25:10.60 ID:pSETlPcG0 CAN.onClick = function(){win1.close(); return; } ではなく、 CAN.onClick = function(){win1.close()} return; 上は、その無名関数から抜け出すだけで、 下は、全体の処理から抜け出す http://mevius.5ch.net/test/read.cgi/tech/1659855460/207
208: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 14:57:45.45 ID:yZvimkXe0 >>207 まだ仕事中で確かめられていないのですが、キャンセルでなくてOKの時も抜けたりしませんか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/208
209: デフォルトの名無しさん (ワッチョイ 3d4b-OzUL [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 16:05:43.43 ID:yZvimkXe0 >>207 return;を入れると、違う動作を始めたので保留にします。 時間がある時に考えます。 どうもありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/209
210: デフォルトの名無しさん (ワッチョイ bd10-FFna [180.12.82.129]) [] 2022/11/17(木) 16:50:10.12 ID:BipbxCG90 <div id="zahyou" style="position:absolute">aaaaaaaaaa</div> <スクリプト> for(let n=1;n<=100;n++){ if(n % 2 === 0){ document.getElementById("zahyou").style.left = "0px"; } else{ document.getElementById("zahyou").style.left = "200px"; } } </スクリプト> としてもaaaaaaaaaaの位置が全く動かないけど <スクリプト> let n=0; setInterval( function(){ if(n % 2===0){ document.getElementById("zahyou").style.left = "0px"; } else{ document.getElementById("zahyou").style.left = "200px"; } n++; } ,100 ); </スクリプト> とするとaaaaaaaaaaの位置が動くのはどうしてですか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/210
211: デフォルトの名無しさん (ブーイモ MM8e-ompL [133.159.152.122]) [sage] 2022/11/17(木) 17:45:40.38 ID:ZrcXbqFYM 上も動いてるよ 一瞬で終わるから見えないだけ http://mevius.5ch.net/test/read.cgi/tech/1659855460/211
212: デフォルトの名無しさん (ワッチョイ 46bd-masj [49.129.242.78]) [sage] 2022/11/17(木) 18:17:32.44 ID:6VGHAaqQ0 >>210 画面のレンダリングは逐一行われないから。 イベント契機で実行されたスクリプトの処理を一旦終えたときその最終的な結果がレンダリングされるというか、一旦処理を終えないとレンダリングされないと思っておけばいい。 setInterval のやつは、インターバルの契機で実行された処理は1コマ分の処理だけして終わるから、その都度レンダリングされる(かもしれない)。 実際は周期があまり高頻度だと、処理を終えてもレンダリングされるとは限らず間引かれたりする。 ただ未レンダリングだからといってもDOMの状態やスタイルの設定などは逐一適用されてる。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/212
213: デフォルトの名無しさん (ワッチョイ bd10-iQtw [180.12.82.129]) [] 2022/11/17(木) 20:15:58.57 ID:BipbxCG90 >>212 そうだったんですか ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/213
214: デフォルトの名無しさん (ワッチョイ bd4f-FFna [180.0.191.133]) [sage] 2022/11/18(金) 09:19:55.63 ID:Wj1K/ZC10 a = "0px"; a = "200px"; a = "0px"; a = "200px"; a = "0px"; a = "200px"; こういう処理を100回やってから、100回目の後だけ再描画されるのだろう。 1〜99回までは値が設定されるだけで、再描画されない http://mevius.5ch.net/test/read.cgi/tech/1659855460/214
215: デフォルトの名無しさん (スッップ Sd7a-PnSp [49.98.175.43]) [sage] 2022/11/18(金) 17:10:38.42 ID:T5zu6F7Id 横からで申し訳ないけど、アニメーション処理を行うならsettimeoutとかでわざと描画間隔を空ける必要があるって解釈でいいのかな? http://mevius.5ch.net/test/read.cgi/tech/1659855460/215
216: デフォルトの名無しさん (ワッチョイ 9abd-masj [221.171.102.71]) [sage] 2022/11/18(金) 17:16:10.46 ID:Zs9eTx2N0 >>215 一コマ毎にイベント処理を終えブラウザに処理を返す構造にしないといけない あるいはスタイルや SVG でアニメーションさせるか http://mevius.5ch.net/test/read.cgi/tech/1659855460/216
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 786 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s