- 1 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 15:24:24.80 ID:jxD2VXPG0.net]
- JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-6のテンプレを読んだ上で質問してください。次スレは>>950が>>2のテンプレ案(本スレで改善案があれば考慮)を元に立ててください ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。 (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。 (9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。 (10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。 ※前スレ + JavaScript の質問用スレッド vol.123 + https://mevius.5ch.net/test/read.cgi/tech/1491143438/ VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
- 449 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 17:14:57.96 ID:kUcQ1Y3lM.net]
- >>436
1. 非同期の基礎を勉強する 2. コールバックAPIをPromisifyしてawaitする
- 450 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 17:20:39.40 ID:5yD7H7/00.net]
- >>436
書き込み、読み込み後にデータベースを閉じてないから2回目のdeleteDatabaseが出来ずに永遠に待ってる データベースである必要ないならストレージ使えってば
- 451 名前:231 [2022/02/04(金) 17:21:33.29 ID:1UhKSGd+d.net]
- >>437
最初のセーブでは、ロード成功するんです。 2回目のセーブをすると、ロードに失敗するんです。 一度目の処理では成功してるけど、二度目で失敗してるのを見て貰うために、今回のコードでは繰り返しにしました。
- 452 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 17:22:14.91 ID:58zz3a0tM.net]
- まず変数はletかconstを使って明示的に宣言する
あと非同期処理の勉強をした方がいい url先のコードは処理が行われる順番を考慮してない コードで例示すると const elm = document.querySelector("#input") let mail; elm.oninput = (e) => { mail = e.target.value; } console.log(mail); みたいなコードを書いてる oninputはすぐに呼び出されないのに先にmailを参照しているからバグる 他にも色々ありそうだけど自分がパッと見つけられた間違いはこれだけ (文字が全角になってるのはCloudflare対策)
- 453 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 17:23:09.66 ID:0CWz3hfAM.net]
- 変数の宣言方法と変数のスコープについても学んで下さい
”use strict”;使うように
- 454 名前:231 [2022/02/04(金) 17:27:11.67 ID:1UhKSGd+d.net]
- >>439
実現出来るかわからないのですが、理想通りに事が進むと、主にマップデータで結構容量食いそうで心配なんです。 そういう心配事は取っ払ってから制作したいもので。転ばぬ先の杖って言うんですかね。
- 455 名前:231 [2022/02/04(金) 17:27:20.65 ID:1UhKSGd+d.net]
- みなさま
- 456 名前:231 [2022/02/04(金) 17:28:39.30 ID:1UhKSGd+d.net]
- 失礼しました。
予想以上に早く、また親切にアドバイスして頂けて嬉しいです。 本当にありがとうございました。
- 457 名前:231 [2022/02/04(金) 17:36:54.98 ID:1UhKSGd+d.net]
- 今回躓いたところは完璧に解決しました。
皆様、本当にありがとうございます。
- 458 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 17:37:47.88 ID:fRxFESBHM.net]
- >>443
ライブラリ使えって散々言われてたじゃん 使いたくないとか言ってたけど今ライブラリ使ってないプログラムなんてほとんどないぞ
- 459 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 23:04:44.52 ID:gGuISdVA0.net]
- eval関数なしで
テキストボックスに入力されている 5*6*4+56/24のような計算をするにはどうすればいいでしょうか?
- 460 名前:デフォルトの名無しさん mailto:sage [2022/02/04(金) 23:19:30.94 ID:/i5Sn7pz0.net]
- 再帰下降構文解析でググれ
- 461 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 00:01:28.09 ID:sD6dJYyZd.net]
- eval is evil
- 462 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 15:51:37.55 ID:7rGxUilP0.net]
- >>449
ありがとうございます ググって見たんですが、かなり難しいですね、知らないコードも多くて挫折しそうです
- 463 名前:デフォルトの名無しさん mailto:sage [2022/02/06(日) 14:13:43.12 ID:jyf5OL160.net]
- >>448
https://qiita.com/mori-bito/items/8cd64dab6527a6e93355
- 464 名前:デフォルトの名無しさん mailto:sage [2022/02/07(月) 07:37:13.78 ID:90TSH41+H.net]
- グッドモーニングショーで未だにファックス使ってコロナ集計してやんのwって言ってましたけど
特定サイトで入力した個人情報や体調情報などをQRコード化して読み取りパスを設定し その情報を診療所などで携帯で読み込むと、自動的に院内システムと保健所など供給機関にJSONで送情されるようなの あっという間にできそうなんだけど セキュリティ面感がなければ2時間くらいでできそう
- 465 名前:デフォルトの名無しさん mailto:sage [2022/02/07(月) 08:42:42.57 ID:2FnRi9wN0.net]
- >>453
院内システムは普通インターネットに疎通していない。 Drがインターネット使うのも全部、画面のみ転送のリモートデスクトップ。
- 466 名前:デフォルトの名無しさん mailto:sage [2022/02/07(月) 08:56:33.13 ID:4W18gTd9a.net]
- 単機能のシステムなら出来そうだけど
あれもこれもと仕様が膨れ上がって予算もウン十億になり 最終的に使い勝手の悪いガラクタになるのがオチ https://wedge.ismedia.jp/articles/-/22205?layout=b
- 467 名前:デフォルトの名無しさん mailto:sage [2022/02/07(月) 12:51:27.00 ID:QUqmCtWk0.net]
- 規格を統一するのが難しい
医療機関は、各SIer でバラバラだろ
- 468 名前:デフォルトの名無しさん mailto:sage [2022/02/08(火) 06:39:24.19 ID:L7XKTsfqH.net]
- 先進諸国ってシステム規格は統一してるん?
なんで日本だけファックスよ?
- 469 名前:デフォルトの名無しさん mailto:sage [2022/02/10(木) 18:43:10.54 ID:yttBwpD00.net]
- firefoxを使ってるんですが
マウスのソフトウェアの左クリックの連射機能を使うことがあって その際にリンクやボタンを多重クリックを避けたいので 特定のエレメントにイベントリスナーでクリックするとstyle.display = 'none'にするようにしたんですが これが実際に多重クリックになってるかどうかは どのように判断すればよろしいのでしょうか ブラウザの開発ツールなどで簡単にわかる方法ありますでしょうか? それとももう一度同じエレメントにイベントリスナーでクリックした場合 カウンターにインクリメントさせてconsole.logがいいのでしょうか (この方法も正確に取れているのかは私にはわかりません)
- 470 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 20:34:20.02 ID:efWVJIaOH.net]
- 質問させてください
let ar={a:{a1:1}}; console.log(a1); // @ a1 is not defined let {a:{a1}}=ar; console.log(a1); // A 1 a1を出力したのですが、 @は未定義 Aは1が出力されています どうして@とAの出力結果が異なるのでしょうか?
- 471 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 20:42:04.99 ID:XbmfRAz/p.net]
- >>459
オブジェクトの分割代入されるから。
- 472 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 11:33:13.66 ID:RPVXSf4c0.net]
- >>459
@のa1はグローバルレキシカルを参照したけど定義されていなかった Aのa1はグローバルレキシカルを参照したらオブジェクトとして登録されていたのでvalueを返した Aは{a:
- 473 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 11:55:49.55 ID:GfpJrBC6M.net]
- >>459
>>460が書いてるように3行目は分割代入なんだけど 特にオブジェクトデストラクチャリングと呼ばれる機能 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring 3行目でaとa1という変数が定義される それ以前はa1という変数が定義されてないからundefined とりあえずstrictモードを使いましょう
- 474 名前:デフォルトの名無しさん mailto:sage [2022/02/12(土) 23:28:01.59 ID:c6xzFFYJ0.net]
- 何で理解していないのにこんな書き方して分かりませんって質問しているのだろうかw
目的は?
- 475 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 11:28:11.91 ID:Y75YevLW0.net]
- >>462
3行目のaは変数じゃない
- 476 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 16:00:20.18 ID:WCBHI7+n0.net]
- JavaScript の配列の要素をすべて削除する
https://qiita.com/niwasawa/items/89e86c0fd85ad4591e1c arr.length = 0 じゃダメなの?
- 477 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 16:55:47.25 ID:6QhYGEARr.net]
- arr = null
もしくは arr = [] じゃダメなの?
- 478 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 20:35:06.19 ID:v0u4j5eD0.net]
- >>465
いいと思うが、そう思ったなら本人に伝えればいいのに あと、teratailスレのは誤投稿か? https://mevius.5ch.net/test/read.cgi/tech/1630107050/304
- 479 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 20:41:42.47 ID:YCvdbcjXM.net]
- 自分は arr.length = 0 を使う
>>466 arr が let ならそれでもいいけど、const の場合は再代入出来ない
- 480 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 21:08:32.51 ID:6QhYGEARr.net]
- >>468
constなのに長さ0にしちゃっていいの?
- 481 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 21:10:50.44 ID:v0u4j5eD0.net]
- >>469
constが禁止するのは再代入 プロパティ変更は禁止しない
- 482 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 22:48:45.41 ID:6QhYGEARr.net]
- >>470
そういう意味ではなく constで定義している配列の長さを0にするってことは変更不可として定義してる配列なのになぜか0になってるというバグを生みやすいんじゃないか?
- 483 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 23:01:49.17 ID:z5poVj2c0.net]
- >>471
「変更不可」と「再代入禁止」の区別を付けられるようになろう 君のその認識こそ、不具合を生み出す原因になるよ
- 484 名前:デフォルトの名無しさん [2022/02/15(火) 23:03:26.68 ID:JA2Mlap+0.net]
- 別に変更不可って意味でconst使わなくないか?
- 485 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 23:07:54.82 ID:6QhYGEARr.net]
- やっぱjavascriptは欠陥言語だよな
定数とオブジェクトでconstの使い方変わるし
- 486 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 23:20:36.81 ID:NudRi/Oa0.net]
- ワロスw
- 487 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 23:24:11.41 ID:oyYnjwf7d.net]
- 草
- 488 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 23:54:38.03 ID:DOsFVpUk0.net]
- 笑
- 489 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 23:54:58.40 ID:DOsFVpUk0.net]
- いや
大爆
- 490 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 00:38:29.63 ID:dZoJOzXw0.net]
- 欠陥言語か?cのconstと同じでは?
- 491 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 12:21:54.58 ID:Nuw/c3FA0.net]
- Ruby でも、入れ物と各要素は別。
shallow copy と同じ。動的言語は全てそう。 deep copy, deep freeze などは、誰かが作る必要がある 入れ物をフリーズしても、各要素は変更できる ary = %w(a b).freeze ary[ 0 ].upcase! p ary #=> ["A", "b"] だから、入れ物と各要素の両方を、フリーズする必要がある ary_2 = %w(x y).map( &:freeze ).freeze ary_2[ 0 ].upcase! #=> エラー。変更できない!
- 492 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 22:54:05.43 ID:CjOKbN9ya.net]
- スレ違いも守れない身勝手なクズ
- 493 名前:デフォルトの名無しさん [2022/02/17(木) 22:37:18.01 ID:TmsR/NWJ0.net]
- <input type="button" value="aaaaaa" id="test1">
<br> <input type="button" value="bbbbbb" id="test2"> <スクリプト> var id_list = ["test1","test2"]; for(let n=1;n<=id_list.length;n++){ var elm = document.getElementById(id_list[n-1]); elm.addEventListener( "click", function(e){ alert(elm.value); } ); } </スクリプト> aaaaaaボタンをクリックしてもbbbbbbと表示されてしまいます どこが間違っているんですか?
- 494 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 23:03:32.28 ID:Np/YPCaB0.net]
- >>482
スコープまわりの認識とか? var を使わずに const, let 使えば意図した通りに動くはず
- 495 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 23:21:36.38 ID:eqAwClgCa.net]
- alert (elm.value)をalert(e.currentTarget.value)に変えたればおけ
- 496 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 23:28:41.09 ID:7BD8Ewk+0.net]
- alert(this.value)
または const elm = document.getElementById(id_list[n-1])
- 497 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 23:31:46.94 ID:U/Ab4M74p.net]
- これから新規でスクリプト書くなら、特別な理由がない限りvarは使わずletかconstだけ使うほうが、変なミス起こらなくていいと思う
- 498 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 10:44:02.23 ID:tiifqQ9V0.net]
- 初心者は、jQuery を使えばよい
分かりにくい、this の意味も変えてある
- 499 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 11:35:27.02 ID:tiifqQ9V0.net]
- jQuery で、ボタンの外側・親にイベントを付けて、親で、子のイベントをキャッチできる
<div id="btn-wrap"> <button class="BtnA BtnAll" value="1">A-1</button> <button class="BtnA BtnAll" value="2">A-2</button> <button class="BtnB BtnAll" value="3">B-3</button> </div> $( function ( ) { // 外側・親にイベントを付けて、親で、子のイベントをキャッチする $( '#btn-wrap' ).on( 'click', function ( event ) { const value = $( event.target ).prop( 'value' ) console.log( value ) alert( value ) } ); } ); または、共通のclass を付けて、そのクラスだけのイベントをキャッチできる // .BtnA のみ $( '.BtnA' ).on( 'click', function ( event ) { const value = $( this ).prop( 'value' ) console.log( value ) alert( value ) } );
- 500 名前:488 mailto:sage [2022/02/18(金) 12:16:47.94 ID:tiifqQ9V0.net]
- >>488
に追加 セレクターをカンマで区切れば、A またはB でも出来る // .BtnA or .BtnB のみ $( '.BtnA, .BtnB' ).on( 'click', function ( event ) { const value = $( this ).prop( 'value' ) console.log( value ) alert( value ) } );
- 501 名前:デフォルトの名無しさん [2022/02/18(金) 12:23:50.32 ID:aHWUA2kK0.net]
- >>483-485
やってみますありがとー
- 502 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 12:38:42.82 ID:YjRRevVzM.net]
- イベントのバブリングを学ぶにはいい機会(丁度よい題材)だとは思うけど、「初心者に向けて」というエクスキューズでもって今時jQueryを勧める態度には悪意に近いモノを感じる
- 503 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 21:37:34.77 ID:rjrdvPAWd.net]
- 今後廃れていくだけだもんな
新たに学習する必要はないわな
- 504 名前:マッチ棒 mailto:sage [2022/02/19(土) 09:29:33.08 ID:SYl7hXba0.net]
- こんにちはこのたびはお世話になります
Javaスクリプトの質問ですが いろいろ煮詰まっておりさしあたり 変数のスコープとオブジェクトのことがよくわからないでして 変数は関数内のみのローカルありますよね でオブジェクトも var obj=new obj() といったインスタンツなら変数とおなじでローカルだったりグローバルだったりするんですかな まずは以上よろしくお願いします
- 505 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 09:52:37.76 ID:ApZEftHir.net]
- もうvarは使うな以上
- 506 名前:マッチ棒 mailto:sage [2022/02/19(土) 12:07:18.29 ID:SYl7hXba0.net]
- バーよりレッツを使うんですね承知しました。
ブラウザ画面内に表示されたDOMオブジェクトは常にグローバルなんですかね 何もかもがわからん
- 507 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 13:34:02.57 ID:XlinVUCj0.net]
- window.document.body, window.document.head など、
windowオブジェクトはグローバル windowが無くても、document.head でも同じ window.document.head == document.head //=> true 例えば、Pjax で、ページを作っている場合、 ページ遷移したように見えても、window に追加したオブジェクトは初期化されない。 そのまま残っている ページの一部分しか変更されていないから。 ページをreload していないから
- 508 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 16:01:34.02 ID:c/9+L37GM.net]
- Pjax is なに
- 509 名前:デフォルトの名無しさん [2022/02/19(土) 18:28:21.70 ID:fGIkG9WE0.net]
- >>491
むしろ悪意そのものでしょ
- 510 名前:マッチ棒 mailto:sage [2022/02/19(土) 18:38:03.12 ID:SYl7hXba0.net]
- 参考書に、Javaスクリプトにはクラスの概念はない、て書いてあるんですが
もしかして情報が古い?
- 511 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 18:39:00.10 ID:9/CFXaUW0.net]
- はい
- 512 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 18:43:12.48 ID:QjUSXh+yM.net]
- その本で勉強するのやめたら
varを使ってるのもそのせいだろうし
- 513 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 19:02:00.92 ID:LKw+j5240.net]
- >>499
「クラスの概念がない」は正しい JavaScriptはプロトタイプベースでclass文は糖衣構文だからな そういう意味で書かれているのなら正しいといえるが、書籍を持ってない人が文脈を読みとれるはずもない 書籍の正しさを保証するのはその書籍を持っている人だけ
- 514 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 19:05:31.85 ID:s68IJWjka.net]
- まあvar使ってる時点でES15以前だから読む価値なしですね
時間の無駄なんでその本を投げ捨てろ
- 515 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 19:06:29.96 ID:LKw+j5240.net]
- >>499
あと、正しさを気にするなら、カナ交じり用語を使うのを止めた方がいい ・Javaスクリプト ・バー ・レッツ
- 516 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 21:14:26.70 ID:WPu6vt5B0.net]
- マジレス…
- 517 名前:マッチ棒 mailto:sage [2022/02/19(土) 22:06:51.12 ID:SYl7hXba0.net]
- こんばんはいつもお世話なります
今日でかなり学習は進みましたありがとうございます さっそく質問ですが クロッパーJSという便利ライブラリを見つけて解析しております ところが fileReaderでダイヤログを出してjpg画像なりを読んでまずは画面にプレビューしますが、 あっ間違えたのテイで再度fileReaderして別の画像を読み込むのですが プレビュー画面が前のまま変わらないのです 以上よろしくお願いします
- 518 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 22:16:58.88 ID:LKw+j5240.net]
- >>506
クロームdevtoolでソースcodeを解析してみればいいんじゃないかな ネタ品質が低くてすまん
- 519 名前:マッチ棒 mailto:sage [2022/02/19(土) 23:27:47.87 ID:SYl7hXba0.net]
- クロッパーJSの公式デモページ(エマワトソンの写真のやつ)でImport Image with Blob URLsというボタンは
何度でも写真を読み直しできるんですよ インスタンスをデストロイがカギとは思うのですが
- 520 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 23:34:29.04 ID:LKw+j5240.net]
- >>508
デモページのソースをディフってみたら?
- 521 名前:マッチ棒 mailto:sage [2022/02/20(日) 01:15:27.52 ID:vRC3RkLD0.net]
- クロッパーのことですけんど
なかなか敷居が高いですわ インタネッツでもたくさんの人が2回目の読み込みをどうするか質問してますね
- 522 名前:マッチ棒 mailto:sage [2022/02/20(日) 03:05:26.93 ID:vRC3RkLD0.net]
- ふう、なんとかやれましたよ
大儀であつた
- 523 名前:日記帳 mailto:sage [2022/02/20(日) 16:34:24.33 ID:vRC3RkLD0.net]
- こんにちは今日も格闘しております
グーグルマップのリーフレットプラグインで、写真を地
- 524 名前:}に貼り付けています
複数貼った時の処理でまた壁につきあたりました 貼り付け関数で作るインスタンスが「imgovlay」なんですがその名前なら例えばimgovlay.options.cornersってやれば四つ角の座標がとれるですけんど 3枚はったあとからでは1枚目の座標が調べられんとです これはどんな工夫したらよいのやら 以上よろしくお願いします [] - [ここ壊れてます]
- 525 名前:デフォルトの名無しさん mailto:sage [2022/02/20(日) 17:20:03.63 ID:xfffAjua0.net]
- 日記ならそろそろ個人ブログでも作ってやったら
前にレスくれてる人は無視、相変わらず中途半端なカタカナ表記で聞きたいこともわかりにくいし書いてるコードも貼らない 一応エスパーしとくと、配列でインスタンス全部持っておくだけでは?
- 526 名前:日記帳 mailto:sage [2022/02/20(日) 17:28:08.35 ID:vRC3RkLD0.net]
- ジェーンスタイルというアプリでこのスッドレを見ておるますが、タグのあるコードのコピペはできないんですよ
- 527 名前:デフォルトの名無しさん mailto:sage [2022/02/20(日) 17:31:05.62 ID:7vowCzxS0.net]
- まず最初に>1-2を丁寧に見るといいよ、というか見て
ideone.com/ jsfiddle.net/
- 528 名前:日記帳 mailto:sage [2022/02/20(日) 17:50:37.16 ID:vRC3RkLD0.net]
- はい承知しました
大儀であった
- 529 名前:デフォルトの名無しさん mailto:sage [2022/02/20(日) 18:25:51.02 ID:hgnRPi350.net]
- ID:vRC3RkLD0はネタ質問と思ってる
全く面白くないが
- 530 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 02:08:54.33 ID:44J1KF7y0.net]
- Chrome拡張機能のjsファイルを修正しようとしているんだけど
(バグが出たのに作者放置で逃亡w) JSファルダの中にいくつかjsファイルがあるけど、どれが最初に読み込まれるのですか? また、グローバル変数はファイルを超えて使えますか?
- 531 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 04:36:00.42 ID:YvtULrNjM.net]
- >>518
まずは複数の実行コンテキストが存在することを把握するといい chromiumのmanifest V2拡張機能はこの年末にサポート終了が予定されているので、その拡張機能がV2の場合はV3に作り直すことをオススメする
- 532 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 08:42:30.40 ID:EjF360bu0.net]
- 質問です。.cgiのページにcanvasの
https://www.google.com/amp/s/torisky.com/javascript%25EF%25BC%259Acanvas%25E3%2581%25AB%25E9%259B%25AA%25E3%2581%25AE%25E7%25B5%2590%25E6%2599%25B6%25E3%2582%2592%25E9%2599%258D%25E3%2582%2589%25E3%2581%259B%25E3%2582%258B/%3famp=1を設定するにはどこのページにコード貼り付ければいいのでしょうか?全部.cgiの中で大丈夫ですか?
- 533 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 10:35:21.54 ID:EjF360bu0.net]
- HTML部分
<!DOCTYPE html> <html> <head> って書いてるから無理なんかな……index.htmlじゃなくて.cgi直のURLに設定したいんだけど……
- 534 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 11:28:37.94 ID:hXi3IxJ40.net]
- >>521
こんにちは cgiてのはperlのコトですかね perlやPHPはHTMLをまるっと吐き出せるんですよ だからjavascriptの仕掛けのあるHTMLをまず作ってみて、その内容をまるごとcgiでprint文などで出力します
- 535 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 20:59:11.76 ID:zW9WpBq20.net]
- てst
- 536 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 20:59:52.69 ID:zW9WpBq20.net]
- C#からJavaScriptをコールしたいのだが、このJavaScriptは.jsファイルに入れるのではなく、
htmlファイル内に書かないといけないのかな?
- 537 名前:デフォルトの名無しさん [2022/03/06(日) 20:50:59.24 ID:Ii2qDZic0.net]
- setIntervalでtimer1が起動中のときはtimer2を起動させないようにするにはどうやればいいんですか?
- 538 名前:デフォルトの名無しさん mailto:sage [2022/03/06(日) 20:59:50.64 ID:EBMcer04r.net]
- >>525
setIntervalのラップ関数を作って排他制御する
- 539 名前:デフォルトの名無しさん [2022/03/06(日) 21:36:36.90 ID:Ii2qDZic0.net]
- >>526
なるほどー それとsetIntervalも戻り値は0になることはないのですか?
- 540 名前:デフォルトの名無しさん mailto:sage [2022/03/06(日) 22:53:26.23 ID:SX3V4D250.net]
- timer の状態を調べる、属性とかは無いの?
- 541 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 21:51:27.12 ID:iL0h68YD0.net]
- >>528
返り値はただのNumber値 プロパティは埋め込めない
- 542 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 22:09:04.89 ID:iL0h68YD0.net]
- >>527
戻り値は正の整数
- 543 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 08:20:41.91 ID:U0qNtUpH0.net]
- 数日前からjavascriptやらされてるんだけど質問
ajax関係の処理が例えばJqueryだと$.ajaxとかで終わった時の処理とか エラーだったときの処理とかで分かれてるじゃない? こういうAPIへのリクエストは全部まとめたいからsuccessにreturnするfunctionにしたら 使う側では瞬間帰ってきてundefinedになってしまう・・・ asyncなんだから当たり前だと言われたらそれまでなんだけど そして毎回$.ajaxをそこら中で呼び出すことになる これってそういう言語だからあきらめろしか無い感じ? もちろんasyncをfalseにしろという話になりそうだけどブラウザがメインスレッドでやらんほうがいいとか警告出してくるし
- 544 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 08:38:01.00 ID:6ktbAzhaM.net]
- よく分からんけどコードが間違ってるだけな気がする
- 545 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 09:30:24.96 ID:Cs4PttVsr.net]
- >>531
awaitを使えば返り値でとれる https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/await 別スレで似た質問があったが、同一人物ではないよな? https://mevius.5ch.net/test/read.cgi/hp/1478002550/499 質問者の応対が酷かった
- 546 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 10:14:14.84 ID:U0qNtUpH0.net]
- >>532
>>533 ごめん色々試してみて自己解決したかも $ajaxをfunctionに包んでたけど単にreturnするのがsuccessに与えてる無名関数へのreturnになってるからな気がした その質問者はしらんけどそんなすれあるのねスレチならあっちいくわ function getdata() { $.ajax({ type: 'post', url: 'aaaa', contentType: 'application/json', dataType: 'json', success: function(jsondata) { return jsondata; }); } 呼び出し元 var a = getdata(); これでaがnullなのはasyncとかだと思ってたけどfunctionの返し先が無名関数だからだと思う こういう場合javascript的にはどうするのが定石なの? getdataの引数に結果を入れる変数渡すの?
- 547 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 10:18:12.60 ID:Cs4PttVsr.net]
- >>534
PromiseかDeferredを使う
- 548 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 10:24:10.95 ID:U0qNtUpH0.net]
- >>535
やばいこれおもしろいね また世界が広がったわありがとう! javascript始めてみて非同期処理の世界で頭おかしくなりそう threadやforkとは微妙に違うおもしろさがある
- 549 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 10:59:23.57 ID:de7whWW50.net]
- 今時fetch使おうよ
|

|