!extend:checked:vvvvvv:1000:512
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-5のテンプレを読んだ上で質問してください。次スレは>>950が>>2の「次スレの立て方」を元に立ててください
■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
(ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
■前スレ
JavaScript の質問用スレッド vol.124
https://mevius.5ch.net/test/read.cgi/tech/1636525464/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
探検
JavaScript の質問用スレッド vol.125
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1301-RMnj [36.240.123.227])
2022/08/07(日) 15:57:40.26ID:TS5TGpUB0697デフォルトの名無しさん (ワッチョイ 6701-QDb6 [60.116.224.81])
2023/03/13(月) 19:42:26.91ID:LN5ju60U0698デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.243.197])
2023/03/13(月) 20:03:21.60ID:z8Hv0b/wr >>697
>そこは質問スレじゃないのでどうにも質問しづらくて
そのスレを「質問」で検索してみると皆質問してるのが分かります
気後れする必要はないと思いますよ
>とうかJSの質問スレでJSの質問してるのに>「ティラノ上で動かしてる」ってだけで、
>そこまで「よそいけ、よそいけ」って言わなくても・・・
あなたが必要としてるのは「ティラノスクリプトで変数を使って画像表示したい場合にどうすればいいか」の解決策だからです
それについてはこのスレよりティラノスレや専用掲示板の方が的確なアドバイスが得られるはずです
違いますか?
>そこは質問スレじゃないのでどうにも質問しづらくて
そのスレを「質問」で検索してみると皆質問してるのが分かります
気後れする必要はないと思いますよ
>とうかJSの質問スレでJSの質問してるのに>「ティラノ上で動かしてる」ってだけで、
>そこまで「よそいけ、よそいけ」って言わなくても・・・
あなたが必要としてるのは「ティラノスクリプトで変数を使って画像表示したい場合にどうすればいいか」の解決策だからです
それについてはこのスレよりティラノスレや専用掲示板の方が的確なアドバイスが得られるはずです
違いますか?
699デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.243.197])
2023/03/13(月) 20:12:22.98ID:z8Hv0b/wr ついでに「ティラノ上で動かしてる」JSについてもそちらで聞いた方が良いでしょう
ティラノスレを見渡すとJSのコードもたくさん貼ってありますよ
ティラノスレを見渡すとJSのコードもたくさん貼ってありますよ
700デフォルトの名無しさん (ワッチョイ 6701-QDb6 [60.116.224.81])
2023/03/13(月) 20:21:27.02ID:LN5ju60U0701デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.243.197])
2023/03/13(月) 20:45:42.74ID:z8Hv0b/wr702デフォルトの名無しさん (ワッチョイ 7f03-BDEg [153.222.136.198])
2023/03/13(月) 20:57:54.94ID:ayGBKgIT0 拡張子を付加する機能は無いよ
WBC始まってキャッチボールしたい気持ちはわからんでもないけども
WBC始まってキャッチボールしたい気持ちはわからんでもないけども
703デフォルトの名無しさん (ワッチョイ 7fbb-EKUa [217.178.27.228])
2023/03/13(月) 20:58:10.41ID:bqu+B+fY0 >>700
> 「JSには、変数の中身の文字列に.jpgなどの拡張子を付け足して画像を表示する機能はありますか?」
はい。可能です
imgタグにデータURLを引き渡し表示することはごく普通に見ることができます
Base64エンコードされた文字列とmediatypeをセットするだけです
> 「JSには、変数の中身の文字列に.jpgなどの拡張子を付け足して画像を表示する機能はありますか?」
はい。可能です
imgタグにデータURLを引き渡し表示することはごく普通に見ることができます
Base64エンコードされた文字列とmediatypeをセットするだけです
704デフォルトの名無しさん (ブーイモ MMff-tpC5 [49.239.64.189])
2023/03/13(月) 20:59:33.75ID:1Iq9NysVM >>700
あなたの質問はjavascriptの質問ではありますがティラノスクリプトの仕様を知らないと答えられないものです
こちらはティラノスクリプトの仕様を知らないのであなたの代わりに調べることから始めなければなりません
ティラノスレであれば詳しい人がいると思うのでそちらへどうぞ
あなたの質問はjavascriptの質問ではありますがティラノスクリプトの仕様を知らないと答えられないものです
こちらはティラノスクリプトの仕様を知らないのであなたの代わりに調べることから始めなければなりません
ティラノスレであれば詳しい人がいると思うのでそちらへどうぞ
705デフォルトの名無しさん (ワッチョイ 6701-QDb6 [60.116.224.81])
2023/03/13(月) 21:59:41.61ID:LN5ju60U0706デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.243.197])
2023/03/13(月) 22:18:31.29ID:z8Hv0b/wr >>705
>上述の通りゲーム作成と作業の簡略化のためです
それは「ティラノスクリプトで変数に応じた画像表示する」こととは違うのですか?
>「JSではこれこれこうやる。それがティラノ上で動くかは知らんけど」
このスレでそんな回答をもらうよりはティラノスレで質問して
「ティラノスクリプトではみんなこうやってるよ」って回答をもらう方が何倍も早くて確実だと思いますがいかがでしょう
>上述の通りゲーム作成と作業の簡略化のためです
それは「ティラノスクリプトで変数に応じた画像表示する」こととは違うのですか?
>「JSではこれこれこうやる。それがティラノ上で動くかは知らんけど」
このスレでそんな回答をもらうよりはティラノスレで質問して
「ティラノスクリプトではみんなこうやってるよ」って回答をもらう方が何倍も早くて確実だと思いますがいかがでしょう
707デフォルトの名無しさん (アウアウウー Sa2b-lsaJ [106.146.86.167])
2023/03/14(火) 01:06:18.93ID:VmfXTFqwa 例えば、jQuery で、
<img id="photo_1" src="a.png">
を、以下に変更するなら
<img id="photo_1" src="image_1.jpg">
// :first は、最初に見つかったもの
$( '#photo_1:first' ).each( function ( index, elem ) {
const image_1_basename = "image_1"
const image_1_filename = image_1_basename + ".jpg"
$(this).attr('src', image_1_filename) // 設定
} )
<img id="photo_1" src="a.png">
を、以下に変更するなら
<img id="photo_1" src="image_1.jpg">
// :first は、最初に見つかったもの
$( '#photo_1:first' ).each( function ( index, elem ) {
const image_1_basename = "image_1"
const image_1_filename = image_1_basename + ".jpg"
$(this).attr('src', image_1_filename) // 設定
} )
708デフォルトの名無しさん (テテンテンテン MM8f-Kzia [133.106.54.171])
2023/03/14(火) 02:37:35.49ID:JIhs77SCM JSスレでJSのこと聞きたいんならティラノの名前出すなよ
709デフォルトの名無しさん (スップ Sd7f-yYQx [1.72.0.185])
2023/03/14(火) 08:16:42.83ID:gMQMDZBfd それはそう
710デフォルトの名無しさん (ワッチョイ dff0-S+nL [211.19.68.36])
2023/03/14(火) 13:16:01.19ID:bBCbUtGh0 jpegの名前を動的に指定できるよ
711デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.194.234.17])
2023/03/14(火) 13:21:05.82ID:crjDIavXr >>705
ティラノについて少し調べたのでスレ違いを承知の上で書きます
あなたが>>689や>>695でやりたいことは
[bg storage="&f.bg + '.jpg'" time=1000]
というような書き方で実現できるかと思います
簡単に説明します
まず「&f.bg」の「&」はエンティティと呼ばれるもので変数の値をタグのパラメータとして渡すときに使用します
https://tyrano.jp/usage/tech/hensuu
の最後に説明があります
そして、storageパラメータに渡す際に「 + '.jpg'」で拡張子を連結しています。これは
https://tyrano.jp/sample2/code/kiso/19#demo
のkaisetsu/19_variable_1.ksの415行目~に変数に対して数値演算をした値を
パラメータに渡す例がありました。文字列の連結も同様に可能です
これによって、変数f.bgの値が「花」ならば「花.jpg」が、「山」ならば「山.jpg」が表示されます
例は背景ですがキャラやその他の画像でも可能だと思います
ティラノについて少し調べたのでスレ違いを承知の上で書きます
あなたが>>689や>>695でやりたいことは
[bg storage="&f.bg + '.jpg'" time=1000]
というような書き方で実現できるかと思います
簡単に説明します
まず「&f.bg」の「&」はエンティティと呼ばれるもので変数の値をタグのパラメータとして渡すときに使用します
https://tyrano.jp/usage/tech/hensuu
の最後に説明があります
そして、storageパラメータに渡す際に「 + '.jpg'」で拡張子を連結しています。これは
https://tyrano.jp/sample2/code/kiso/19#demo
のkaisetsu/19_variable_1.ksの415行目~に変数に対して数値演算をした値を
パラメータに渡す例がありました。文字列の連結も同様に可能です
これによって、変数f.bgの値が「花」ならば「花.jpg」が、「山」ならば「山.jpg」が表示されます
例は背景ですがキャラやその他の画像でも可能だと思います
712デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.194.234.17])
2023/03/14(火) 13:30:55.51ID:crjDIavXr >>705
なお、簡単なサンプルで動作確認をしました
https://tyrano.jp/usage/tutorial/moji
上記チュートリアルに従って新規プロジェクトを作成し、
first.ksの内容を以下のように書き換えて実行してみてください
*start
[wait time=100]
背景を変更します。[r]
[link target=*select_room]<教室>[endlink][r]
[link target=*select_rouka]<廊下>[endlink][r]
[s]
*select_room
[eval exp="f.bg='room'"]
[jump target=end_select]
*select_rouka
[eval exp="f.bg='rouka'"]
[jump target=end_select]
*end_select
[cm]
[bg storage="&f.bg + '.jpg'" time=1000]
[jump target=start]
なお、簡単なサンプルで動作確認をしました
https://tyrano.jp/usage/tutorial/moji
上記チュートリアルに従って新規プロジェクトを作成し、
first.ksの内容を以下のように書き換えて実行してみてください
*start
[wait time=100]
背景を変更します。[r]
[link target=*select_room]<教室>[endlink][r]
[link target=*select_rouka]<廊下>[endlink][r]
[s]
*select_room
[eval exp="f.bg='room'"]
[jump target=end_select]
*select_rouka
[eval exp="f.bg='rouka'"]
[jump target=end_select]
*end_select
[cm]
[bg storage="&f.bg + '.jpg'" time=1000]
[jump target=start]
713デフォルトの名無しさん (ワッチョイ 6701-QDb6 [60.116.224.81])
2023/03/14(火) 20:28:58.71ID:2HNLo12V0 >>711
ありがとうございます!!できました!!
ありがとうございます!!できました!!
714デフォルトの名無しさん (ワッチョイ 6701-QDb6 [60.116.224.81])
2023/03/14(火) 20:53:16.27ID:2HNLo12V0715デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.252.137])
2023/03/14(火) 20:53:28.39ID:GiZ8CeD1r >>713
解決したのならなによりです
が、今回無駄に遠回りをしてしまったのは自覚、反省しましょう
あなたはこの問題の解決はティラノ単体では無理だと決めつけてしまったためにこのスレで質問しましたが
その判断は正しくありませんでした
繰り返しになりますが、この先また何か躓いたときはまずティラノの掲示板なりスレなりで聞いてみるようにしましょう(たとえJSに関することであれ)
その方が解決が早く、的確なはずです
解決したのならなによりです
が、今回無駄に遠回りをしてしまったのは自覚、反省しましょう
あなたはこの問題の解決はティラノ単体では無理だと決めつけてしまったためにこのスレで質問しましたが
その判断は正しくありませんでした
繰り返しになりますが、この先また何か躓いたときはまずティラノの掲示板なりスレなりで聞いてみるようにしましょう(たとえJSに関することであれ)
その方が解決が早く、的確なはずです
716デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.252.137])
2023/03/14(火) 21:02:42.69ID:GiZ8CeD1r717デフォルトの名無しさん (ササクッテロラ Spdb-Muon [126.182.172.77])
2023/03/15(水) 01:17:49.11ID:sTLgg4Iop 初めまして
Pixiv filter(GitHubで公開、リンクはスパム対策で貼れず)という拡張機能がありまして、それに似たものを自作したいと思い立ち、色々調べてみました
別スレにて、検索画面上での作品ごとのタグは、画面には表示されないもののデータとしては生成されている、という事を伺ったのですが、
どこに生成されているのか、どうやったら参照できるのかなどが分からず、苦戦しております。
ご教授頂ければ幸いです
Pixiv filter(GitHubで公開、リンクはスパム対策で貼れず)という拡張機能がありまして、それに似たものを自作したいと思い立ち、色々調べてみました
別スレにて、検索画面上での作品ごとのタグは、画面には表示されないもののデータとしては生成されている、という事を伺ったのですが、
どこに生成されているのか、どうやったら参照できるのかなどが分からず、苦戦しております。
ご教授頂ければ幸いです
718デフォルトの名無しさん (アウアウウー Sa2b-lsaJ [106.146.115.112])
2023/03/15(水) 02:28:06.62ID:i4bxOxoza これか?
github.com/kazu-ux/PixivFilter
React, TypeScript
github.com/kazu-ux/PixivFilter
React, TypeScript
719デフォルトの名無しさん (JP 0Hdb-mIEw [126.249.157.89])
2023/03/15(水) 07:58:24.49ID:q+AMrJS6H 反省なんて必要ないわ、なんか強迫症的なやつがうざい
なんなんだ、執着が過ぎる
なんなんだ、執着が過ぎる
720デフォルトの名無しさん (JP 0Hdb-mIEw [126.249.157.89])
2023/03/15(水) 08:01:02.20ID:q+AMrJS6H プログラムではすべてのタグを検出して配列等に格納しているが
そこから抽出して出力する処理をしてるってことじゃない?
見てないからわからんけど
そこから抽出して出力する処理をしてるってことじゃない?
見てないからわからんけど
721デフォルトの名無しさん (スプッッ Sd7f-ysRc [1.75.242.214])
2023/03/15(水) 09:37:50.61ID:OLitJJv/d >>717
なんか見覚えあると思ったらこれか
https://mevius.5ch.net/test/read.cgi/hp/1439005423/342
343をレスしたの俺だけど回答の内容を理解できなかったってこと?
分からないところがあったのなら追加で質問すればよかったろうに
それをせずに全然違うスレで聞き直してるのはなんで?
なんか見覚えあると思ったらこれか
https://mevius.5ch.net/test/read.cgi/hp/1439005423/342
343をレスしたの俺だけど回答の内容を理解できなかったってこと?
分からないところがあったのなら追加で質問すればよかったろうに
それをせずに全然違うスレで聞き直してるのはなんで?
722デフォルトの名無しさん (JP 0Hdb-mIEw [126.249.157.89])
2023/03/15(水) 20:45:42.17ID:q+AMrJS6H Pixiv filterが何なのかわからないし確認もしてないけど、
例えば複数の作品毎にTagオブジェクトがあったとして、
Tagのプロパティに表示させるか表示させないかを判定するプロパティがあり
そのプロパティ名がshowAbleで、表示を許可するのは、showAble:true
許可しない場合には、showAble:false
とされていたとすれば
まず最初にすべての作品Tagオブジェクトが格納されている配列を取得し(もしくは配列に取得する関数を作り)
(let tagArr=[tag1,tag2,tag3,tag4....];)
その配列から、tag.showAble=trueであるオブジェクトを取得して別の配列(showAblerArray)に格納し
(let showAbleArray=[] ; for(let t of tagArr){ (if(t.showAble==true){showAbleArray.push(t)
showAbleArrayの全要素に対して、表示させる処理をする
(for(let s of showAbleArray){,,,,,,どこに表示させるか......})
っていう感じでどうですか?
例えば複数の作品毎にTagオブジェクトがあったとして、
Tagのプロパティに表示させるか表示させないかを判定するプロパティがあり
そのプロパティ名がshowAbleで、表示を許可するのは、showAble:true
許可しない場合には、showAble:false
とされていたとすれば
まず最初にすべての作品Tagオブジェクトが格納されている配列を取得し(もしくは配列に取得する関数を作り)
(let tagArr=[tag1,tag2,tag3,tag4....];)
その配列から、tag.showAble=trueであるオブジェクトを取得して別の配列(showAblerArray)に格納し
(let showAbleArray=[] ; for(let t of tagArr){ (if(t.showAble==true){showAbleArray.push(t)
showAbleArrayの全要素に対して、表示させる処理をする
(for(let s of showAbleArray){,,,,,,どこに表示させるか......})
っていう感じでどうですか?
723デフォルトの名無しさん (ワッチョイ 7fdb-JIpj [217.178.96.73])
2023/03/15(水) 22:44:21.64ID:ohrI2qnX0 jQueryはなぜ嫌われる?
簡単な構文で便利だと思うが…。
他のライブラリ・フレームワークとの互換性が高ければいいのに。
簡単な構文で便利だと思うが…。
他のライブラリ・フレームワークとの互換性が高ければいいのに。
724デフォルトの名無しさん (テテンテンテン MM8f-PrUD [133.106.32.56])
2023/03/15(水) 23:48:50.56ID:T0OxazTtM 技術的には好かれてるわけでも嫌われてるわけでもない
スレ的には脈絡なく蒸し返す厄介な奴がいるので敬遠される
スレ的には脈絡なく蒸し返す厄介な奴がいるので敬遠される
725デフォルトの名無しさん (JP 0Hdb-mIEw [126.249.157.89])
2023/03/16(木) 07:03:01.34ID:Hd88hZaKH 嫌われてはないんだろうけどスレチなんでない?
726デフォルトの名無しさん (JP 0Hdb-mIEw [126.249.157.89])
2023/03/16(木) 07:15:13.56ID:Hd88hZaKH javascriptで作られたプログラムの処理に関して
Jqyeryを使えば簡単だよって言われても
いやいやここはjSで書きたいんでってなるでしょ
そういう質問に対してjqのほうが簡単っていうのがよくわからん
フレームワークの質問スレは
ベース言語のすれとは別に立てたほうが
Jqyeryを使えば簡単だよって言われても
いやいやここはjSで書きたいんでってなるでしょ
そういう質問に対してjqのほうが簡単っていうのがよくわからん
フレームワークの質問スレは
ベース言語のすれとは別に立てたほうが
727デフォルトの名無しさん (ワッチョイ 7f7b-NJMI [153.178.229.141])
2023/03/16(木) 09:02:04.98ID:c9lqR0yG0 www
728デフォルトの名無しさん (ワッチョイ df79-EKUa [27.132.129.202])
2023/03/16(木) 10:39:46.62ID:fxj0X8UB0 フレームワークスレは一応立ってるね
糞スレだからそこで質問して回答があるのか知らんけど
糞スレだからそこで質問して回答があるのか知らんけど
729デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.240.140])
2023/03/16(木) 11:25:08.38ID:QjQVIFFDr730デフォルトの名無しさん (ワッチョイ dff0-S+nL [211.19.68.36])
2023/03/16(木) 15:46:42.93ID:FgyDZ6E70 いえいえ、違います、気にしないでください
731デフォルトの名無しさん (ワッチョイ 6701-ob1i [60.118.122.145])
2023/03/16(木) 20:33:58.52ID:ParHajkN0732デフォルトの名無しさん (スップ Sd7f-ysRc [1.72.6.83])
2023/03/16(木) 20:55:51.48ID:Olf8APhOd733デフォルトの名無しさん (JP 0Hdb-mIEw [126.249.157.89])
2023/03/16(木) 21:11:03.92ID:Hd88hZaKH 混乱させるだけとかwww
そもそも解答者がわざわざ対象コードを検索して読み込み
そして質問者が満足するようなコードを生成するとか、自分は絶対しないw
質問者は
・何やら検索するらしい
・検索はタグで行うらしい
・タグで検索しても表示するものとしないものがあるらしい
その3点でアドバイスするのなら
・検索ワードでヒットする画像を抽出する
・ヒット判定は画像のタグプロパティで判定
・判定でヒットした画像を1枚もしくは複数枚表示する
とした場合で、初心者初学者向けにアドバイスするのなら
上記の感じのアドバイス以外に何かできるアドバイスあるん?
質問の質以上のアドバイスなんてできない
まずはオブジェクトとプロパティあたりから始めるしかないっしょ
って思ってのアドバイスなのねん
そもそも解答者がわざわざ対象コードを検索して読み込み
そして質問者が満足するようなコードを生成するとか、自分は絶対しないw
質問者は
・何やら検索するらしい
・検索はタグで行うらしい
・タグで検索しても表示するものとしないものがあるらしい
その3点でアドバイスするのなら
・検索ワードでヒットする画像を抽出する
・ヒット判定は画像のタグプロパティで判定
・判定でヒットした画像を1枚もしくは複数枚表示する
とした場合で、初心者初学者向けにアドバイスするのなら
上記の感じのアドバイス以外に何かできるアドバイスあるん?
質問の質以上のアドバイスなんてできない
まずはオブジェクトとプロパティあたりから始めるしかないっしょ
って思ってのアドバイスなのねん
734デフォルトの名無しさん (スップ Sd7f-ysRc [1.72.6.83])
2023/03/16(木) 21:38:40.67ID:Olf8APhOd 質問者がわからないと言ってるものには具体的な対象があるわけよ
それを無視して一般的な考え方のアドバイスをするなら抽象的な話にとどめればよくて
わざわざデタラメコードを生成することはなかろ
それを無視して一般的な考え方のアドバイスをするなら抽象的な話にとどめればよくて
わざわざデタラメコードを生成することはなかろ
735デフォルトの名無しさん (JP 0Hdb-mIEw [126.249.157.89])
2023/03/16(木) 22:01:47.84ID:Hd88hZaKH それはそうですね
おっしゃる通り
でもデタラメとか言わんでください!
おっしゃる通り
でもデタラメとか言わんでください!
736デフォルトの名無しさん (スプッッ Sd7f-ysRc [1.75.239.249])
2023/03/17(金) 21:04:07.19ID:irjN28+Dd 他に適切な表現が見つからなかったからごめんな
737デフォルトの名無しさん (ワッチョイ 275f-cRUl [14.8.104.32])
2023/03/17(金) 21:08:34.06ID:ZP9+v2PL0 こっちがデタラメなコード書くと見かねていい感じのコード書いてくれるツンデレ
738デフォルトの名無しさん (ワッチョイ bf01-QD5u [126.34.214.202])
2023/03/18(土) 02:26:56.50ID:dC3/JFCa0 すみません、私の知識不足というか理解不足も大きそうですので、手が出るところからさせて頂こうと思います。
javascriptの「fetch」メソッドなのですが、これはjsonファイルを読み込む事はできないのでしょうか?ローカルで試しましたが、エラーになってしまうようです
javascriptの「fetch」メソッドなのですが、これはjsonファイルを読み込む事はできないのでしょうか?ローカルで試しましたが、エラーになってしまうようです
739デフォルトの名無しさん (ワッチョイ 2261-ItkS [61.214.177.246])
2023/03/18(土) 05:10:03.75ID:s5wH/EpL0740デフォルトの名無しさん (ワッチョイ bf01-QD5u [126.34.214.202])
2023/03/18(土) 15:36:03.94ID:dC3/JFCa0 ありがとうございます。「ローカルのサーバーを立てる」と良いらしいのですサーバーは専用のパソコンでないと、セキュリティ的にも危険と聞いた事もありますが、大丈夫なのでしょうか。また、実際やるとしたら、どのような方法があるでしょうか。
741デフォルトの名無しさん (ワッチョイ 2f5f-6AqJ [14.8.104.32])
2023/03/18(土) 15:40:55.59ID:T8cp6VGg0 Xamppつかっておけばよろし
742デフォルトの名無しさん (JP 0Hbf-BQ3C [126.249.157.89])
2023/03/18(土) 19:03:06.43ID:xpgWDt8BH743デフォルトの名無しさん (スップ Sd42-bksZ [49.97.103.47])
2023/03/18(土) 21:30:20.18ID:HGxbjpaKd Promise.race()で複数のPromiseを渡して、最初に終了したタスクのPromiseを受け取ったあと、同様に順次残りのタスクを完了したものから受け取るような書き方はできますか?
(最終的にすべての非同期タスクの終了まで繰り返す)
Pythonでいう、as_completedのように複数非同期タスクを、終了次第順次ループで受け取るような形です。
(最終的にすべての非同期タスクの終了まで繰り返す)
Pythonでいう、as_completedのように複数非同期タスクを、終了次第順次ループで受け取るような形です。
744デフォルトの名無しさん (ワッチョイ e295-QD5u [221.133.86.105])
2023/03/19(日) 12:35:04.92ID:DxTl2kdL0745デフォルトの名無しさん (ワッチョイ e295-QD5u [221.133.86.105])
2023/03/19(日) 12:36:07.26ID:DxTl2kdL0 正確には「{"名前":値}」ですね。省略できれば楽だなと思ったのですが。
746デフォルトの名無しさん (スプッッ Sd62-Gkow [1.75.215.95])
2023/03/19(日) 12:59:08.70ID:4pa7IAk9d {"名前":値}はあくまでオブジェクトの形式であって文字列や数値のみを返したいなら不要
ただし文字列は"あああ"や"abc"とする必要はある
https://www.json.org/json-ja.html
ただし文字列は"あああ"や"abc"とする必要はある
https://www.json.org/json-ja.html
747デフォルトの名無しさん (ワッチョイ e295-QD5u [221.133.86.105])
2023/03/19(日) 13:08:00.26ID:DxTl2kdL0 ありがとうございます。おそらく
"abc", "あああ"
のようなカンマ区切りで大丈夫でしょうか。
"abc", "あああ"
のようなカンマ区切りで大丈夫でしょうか。
748デフォルトの名無しさん (スプッッ Sd62-Gkow [1.75.240.230])
2023/03/19(日) 13:20:25.80ID:S0dCUzy1d 単一の値でない場合は配列にすること
["abc", "あああ"]
有効なjson形式かどうかはJSON.parse()に食わせてみるといい
JSON.parse('"abc", "あああ"'); //NG
JSON.parse('["abc", "あああ"]'); //OK
["abc", "あああ"]
有効なjson形式かどうかはJSON.parse()に食わせてみるといい
JSON.parse('"abc", "あああ"'); //NG
JSON.parse('["abc", "あああ"]'); //OK
749デフォルトの名無しさん (ワッチョイ e295-QD5u [221.133.86.105])
2023/03/19(日) 14:04:53.34ID:DxTl2kdL0 >>748
参考になりました。ありがとうございます。
参考になりました。ありがとうございます。
750デフォルトの名無しさん (ブーイモ MM4e-VSrg [133.159.153.15])
2023/03/19(日) 15:26:18.81ID:FTc6ajskM >>743
各promise完了後に順次実行したい共通処理をmapしてthenでチェイン
Promise.all(promises.map(p=>p.then(log(“resolved”)))).then(log(“All finished”);
function log(message=“”) {
return (x) => {
console.log(`${message}: ${x}`);
return x;
}
}
各promise完了後に順次実行したい共通処理をmapしてthenでチェイン
Promise.all(promises.map(p=>p.then(log(“resolved”)))).then(log(“All finished”);
function log(message=“”) {
return (x) => {
console.log(`${message}: ${x}`);
return x;
}
}
751デフォルトの名無しさん (ワッチョイ d755-a1qf [220.97.196.212])
2023/03/19(日) 16:15:48.14ID:/GeuLHtL0 趣味でWebサイトを使うのにJSを勉強しだしてまだ3年目なのですが、
なぜか年明けから会社のDX担当にされました。
今社内システムがIE9向けにActiveXが使われているのですが、Edgeに移行するので動くように直してと言われています。
これまで自分なりにいろいろ調べてきて、とりあえずHTML/CSSなどの見た目の部分と、大したことをしていないJSの部分は移行できたのですが、
肝心のActiveXであれこれやっているところを直すことができません。
期限は3月末までで苦しんでいます。
例えばこのような箇所があります。
var connection = new ActiveXObject("ADODB.Connection")
var recordset = new ActiveXObject("ADODB.Recordset")
var connectionString = "Provider=sqloledb;Data Source=〜〜〜
var query = "〜〜〜
connection.Open(connectionString)
recordset.Open(query, connection)
while (!recordset.EOF) {
var encryptedData = recordset.Fields("data").value
var decryptedData = decryptData(encryptedData, decryptionKey)
〜〜〜
recordset.MoveNext()
}
これをEdgeで代替手段で実装しようと思ったら、どのようなコードになりますか?
ライブラリやフレームワークは使ってはいけないことになっていますが、バレなさそうなものなら中に組み込むつもりです。
どうかよろしくお願いします。
なぜか年明けから会社のDX担当にされました。
今社内システムがIE9向けにActiveXが使われているのですが、Edgeに移行するので動くように直してと言われています。
これまで自分なりにいろいろ調べてきて、とりあえずHTML/CSSなどの見た目の部分と、大したことをしていないJSの部分は移行できたのですが、
肝心のActiveXであれこれやっているところを直すことができません。
期限は3月末までで苦しんでいます。
例えばこのような箇所があります。
var connection = new ActiveXObject("ADODB.Connection")
var recordset = new ActiveXObject("ADODB.Recordset")
var connectionString = "Provider=sqloledb;Data Source=〜〜〜
var query = "〜〜〜
connection.Open(connectionString)
recordset.Open(query, connection)
while (!recordset.EOF) {
var encryptedData = recordset.Fields("data").value
var decryptedData = decryptData(encryptedData, decryptionKey)
〜〜〜
recordset.MoveNext()
}
これをEdgeで代替手段で実装しようと思ったら、どのようなコードになりますか?
ライブラリやフレームワークは使ってはいけないことになっていますが、バレなさそうなものなら中に組み込むつもりです。
どうかよろしくお願いします。
752デフォルトの名無しさん (ワッチョイ 2f5f-7n5R [14.11.194.224])
2023/03/19(日) 16:36:55.71ID:HI67bUFb0 代替手段なんてない
仕事振ったやつが何も分かってない
あれこれやってる内容をなにか別の技術で1から組み立てる必要あり
それかedgeのIEモードは検討出来ないの?
仕事振ったやつが何も分かってない
あれこれやってる内容をなにか別の技術で1から組み立てる必要あり
それかedgeのIEモードは検討出来ないの?
753デフォルトの名無しさん (ブーイモ MM42-VSrg [49.239.65.72])
2023/03/19(日) 17:21:20.47ID:HTlOdPesM 今から実装してテストしてリリースしてその後の問い合わせ対応や運用に備えるのはスケジュール的に無理でしょ
3月末を死守する必要があるならIEモード1択
IEモードで時間稼ぎしてその間にサーバーサイドからDBアクセスする仕組みを作る
IEモードにするにしてもグループポリシーの変更・適用のテストや問い合わせ対応の準備を考えればそれでも時間が足りないくらい
3月末を死守する必要があるならIEモード1択
IEモードで時間稼ぎしてその間にサーバーサイドからDBアクセスする仕組みを作る
IEモードにするにしてもグループポリシーの変更・適用のテストや問い合わせ対応の準備を考えればそれでも時間が足りないくらい
754デフォルトの名無しさん (スプッッ Sd62-Gkow [1.75.233.226])
2023/03/19(日) 18:07:07.17ID:EAkcZvWPd >>751のコードにぶち当たった時点でEdgeというかブラウザ単体で実現できないことには気がついて欲しいものだが
仮にも2年はJSを勉強していたと言うなら
仮にも2年はJSを勉強していたと言うなら
755デフォルトの名無しさん (ワッチョイ 2279-1FFK [27.132.129.202])
2023/03/19(日) 18:51:42.92ID:M92RK9ru0 JSONでダミー値をコメントのつもりで使ってたらエスケープできてない\でパースエラーになるデータができたりして使うのが怖くなった
やっぱコメントぐらいは定義必要だったなこれ
人間が手書きするものじゃないとしてもよく普及したもんだ
やっぱコメントぐらいは定義必要だったなこれ
人間が手書きするものじゃないとしてもよく普及したもんだ
756デフォルトの名無しさん (ワッチョイ 2279-1FFK [27.132.129.202])
2023/03/19(日) 18:56:28.01ID:M92RK9ru0757デフォルトの名無しさん (ワッチョイ 2279-1FFK [27.132.129.202])
2023/03/19(日) 19:09:54.29ID:M92RK9ru0 ど素人だとIEモードが何なのかで3月は潰れるかもしれんけど一応
基本的には社内のADサーバでGPO管理してる奴にEdgeのIEモードのサイトリストに追加してもらう
これは君の担当以外にもIEモードのサイトは糞の山程あって既知の対応だからおそらく追加を依頼するだけでいいはず
うまくすればそれだけで作業が終わる可能性もある
基本的には社内のADサーバでGPO管理してる奴にEdgeのIEモードのサイトリストに追加してもらう
これは君の担当以外にもIEモードのサイトは糞の山程あって既知の対応だからおそらく追加を依頼するだけでいいはず
うまくすればそれだけで作業が終わる可能性もある
758デフォルトの名無しさん (ワッチョイ a2bd-qiwJ [125.194.52.6])
2023/03/19(日) 19:35:09.37ID:vtMigryt0 >>755
コメントの書式があったって書式から逸脱する文字列を入れてパースエラー出す未来しか見えんわ。
コメントの書式があったって書式から逸脱する文字列を入れてパースエラー出す未来しか見えんわ。
759デフォルトの名無しさん (ワッチョイ 2f5f-6AqJ [14.8.104.32])
2023/03/19(日) 19:46:06.22ID:GXvqERSA0 たぶんIEを前提とした目の前にあるコードを読み解いて作り直すより設計書用意したほうが早い
あるいはAIと二人三脚
あるいはAIと二人三脚
760751 (ワッチョイ d755-a1qf [220.97.196.212])
2023/03/19(日) 19:54:47.83ID:/GeuLHtL0 みなさまありがとうございます
IEモードは1,2度調べて、いつまでこのモードがあるか分からないからと止めたのですが、
やはり時間稼ぎも考えるとこれしかなさそうです。
その間に根本的な解決策を探したいと思います。
なぜか年明けから会社のDX担当にされました。
と言いましたが、実はそれは嘘です。
年末にかけて社員が半分以上辞めて、残った人の中で一番詳しそうだったのが僕だったのです。
実は、サーバーサイドをいじらないといけないのだということは、薄々気づいていました。
でも、今動き続けているサーバーを触れる人が誰もいないのです。
僕も、SQLというものがある、という程度の知識しかないので、触る気にもなりません。
とりあえず夏のボーナスまで引っ張って、無理そうだったら自分も転職します。
今動いているものをうっかり壊したら、止められなくなりそうなので慎重にがんばります。
ありがとうございました。
IEモードは1,2度調べて、いつまでこのモードがあるか分からないからと止めたのですが、
やはり時間稼ぎも考えるとこれしかなさそうです。
その間に根本的な解決策を探したいと思います。
なぜか年明けから会社のDX担当にされました。
と言いましたが、実はそれは嘘です。
年末にかけて社員が半分以上辞めて、残った人の中で一番詳しそうだったのが僕だったのです。
実は、サーバーサイドをいじらないといけないのだということは、薄々気づいていました。
でも、今動き続けているサーバーを触れる人が誰もいないのです。
僕も、SQLというものがある、という程度の知識しかないので、触る気にもなりません。
とりあえず夏のボーナスまで引っ張って、無理そうだったら自分も転職します。
今動いているものをうっかり壊したら、止められなくなりそうなので慎重にがんばります。
ありがとうございました。
761デフォルトの名無しさん (スプッッ Sd62-Gkow [1.75.215.110])
2023/03/19(日) 19:55:19.68ID:xryn/wmcd762デフォルトの名無しさん (ワッチョイ 2279-1FFK [27.132.129.202])
2023/03/19(日) 20:23:01.76ID:M92RK9ru0 何が理由かは置いといて技術を含めた社員がごっそり半数も辞めてる状況だとその会社から賞与もまともには出ないだろう
Edgeへの移行時期としてもかなり遅れてるし有給消化しつつ転職活動に専念した方がいいね
Edgeへの移行時期としてもかなり遅れてるし有給消化しつつ転職活動に専念した方がいいね
763デフォルトの名無しさん (ワッチョイ 2279-1FFK [27.132.129.202])
2023/03/19(日) 20:33:33.23ID:M92RK9ru0764デフォルトの名無しさん (スップ Sd42-Gkow [49.97.109.220])
2023/03/19(日) 22:37:02.99ID:SC8SOdGAd >>763
パーサーにケチつけてるよりはその方が建設的でしょうよ
パーサーにケチつけてるよりはその方が建設的でしょうよ
765デフォルトの名無しさん (アウアウウー Sa9b-jnF6 [106.133.163.48])
2023/03/20(月) 03:23:46.29ID:iV2jn8x9a >>738
VSCode の拡張機能では、
open in browser では、ローカルファイルアクセスになる。
この場合、CORS など、ブラウザの色々な制限がある
file:///C:/Users/Owner/Documents/test/index.html
一方、Live Server では、
自分のPC 内にサーバーを立ててから、そこから配信されるので、テストしやすい
http://127.0.0.1:5500/test/index.html
>>751
そういうのは、Excel, VBA, Access とかじゃないの?
ベンチャー企業やプロのバックエンドは、Ruby on Rails だけど
VSCode の拡張機能では、
open in browser では、ローカルファイルアクセスになる。
この場合、CORS など、ブラウザの色々な制限がある
file:///C:/Users/Owner/Documents/test/index.html
一方、Live Server では、
自分のPC 内にサーバーを立ててから、そこから配信されるので、テストしやすい
http://127.0.0.1:5500/test/index.html
>>751
そういうのは、Excel, VBA, Access とかじゃないの?
ベンチャー企業やプロのバックエンドは、Ruby on Rails だけど
766デフォルトの名無しさん (アウアウウー Sa9b-jnF6 [106.133.163.48])
2023/03/20(月) 04:02:42.23ID:iV2jn8x9a >>743
Promise.all/allSettled とか?
Promise.all/allSettled とか?
767デフォルトの名無しさん (ワッチョイ a3ad-a1qf [210.250.191.46])
2023/03/20(月) 19:47:12.99ID:PTBUy+ct0 chromeの拡張機能で、「ngWord.json」内のデータを「background.js」経由で「content_script.js」に格納しようとしていたのですが、上手くいきません。コードでおかしな点等あれば、ご教授頂けないでしょうか。
【background.js】
fetch('ngWord.json')
.then(response => response.json())
.then(data => {
// content_script.jsにデータを送信
chrome.runtime.sendMessage({ngWords: data});
});
【content_script.js】
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.ngWords) {
const ngWords = message.ngWords;
console.log(ngWords); // 受信したデータを表示
}
});
【background.js】
fetch('ngWord.json')
.then(response => response.json())
.then(data => {
// content_script.jsにデータを送信
chrome.runtime.sendMessage({ngWords: data});
});
【content_script.js】
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.ngWords) {
const ngWords = message.ngWords;
console.log(ngWords); // 受信したデータを表示
}
});
768デフォルトの名無しさん (ワッチョイ c603-MaqH [153.222.136.198])
2023/03/20(月) 19:56:51.89ID:hUotJVz90 >>767
バックグラウンドからタブに送信するならchrome.tabs.sendMessageじゃないかな?
バックグラウンドからタブに送信するならchrome.tabs.sendMessageじゃないかな?
769デフォルトの名無しさん (ワッチョイ a3ad-a1qf [210.250.191.46])
2023/03/20(月) 20:37:35.10ID:PTBUy+ct0 >>768
「タブ」というのは、「content_script.js」のことでしょうか?
だとすると「chrome.tabs.sendMessage(tabId: content_script.js, ngWords: data)のように書く感じでしょうか。
「タブ」というのは、「content_script.js」のことでしょうか?
だとすると「chrome.tabs.sendMessage(tabId: content_script.js, ngWords: data)のように書く感じでしょうか。
770デフォルトの名無しさん (テテンテンテン MM4e-7n5R [133.106.242.180])
2023/03/20(月) 20:53:08.72ID:mlA7fjwPM 雑な方法としてはアクティブなタブに送ればいいんちゃう?
771デフォルトの名無しさん (ワッチョイ c603-MaqH [153.222.136.198])
2023/03/20(月) 21:36:27.87ID:hUotJVz90 >>769
そうです。background から content_script に送信する場合はchrome.tabs.sndMessage だったと思いますよ
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sndMessage(tabs[0].id,{
ngWordsg:data
})
}})
というような感じで
そうです。background から content_script に送信する場合はchrome.tabs.sndMessage だったと思いますよ
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sndMessage(tabs[0].id,{
ngWordsg:data
})
}})
というような感じで
772デフォルトの名無しさん (ワッチョイ f761-ItkS [124.86.236.22])
2023/03/20(月) 21:40:33.20ID:xjtq7KFo0 最初にコンテンツスクリプト側から何かメッセージ送れば
バックグラウンド側のchrome.runtime.onmessage.addListenerのsender.tab.idでタブID取れるっしょ
バックグラウンド側のchrome.runtime.onmessage.addListenerのsender.tab.idでタブID取れるっしょ
773デフォルトの名無しさん (ワッチョイ c603-MaqH [153.222.136.198])
2023/03/20(月) 21:49:32.93ID:hUotJVz90 それならtab.id必要なくてsendResponseで返せるんじゃないかな?
774デフォルトの名無しさん (ワッチョイ a3ad-a1qf [210.250.191.46])
2023/03/20(月) 21:53:15.40ID:PTBUy+ct0 【background.js】
fetch('ngWord.json')
.then(response => response.json())
.then(data => {
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sendMessage(tabs[0].id,{ngWords:data})
});
};
【content_script.js】
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.ngWords) {
const ngWords = message.ngWords;
console.log(ngWords);
}
});
このように修正しましたが、上手く取得できないようです。
fetch('ngWord.json')
.then(response => response.json())
.then(data => {
chrome.tabs.query({active:true,(tabs)=>{
chrome.tabs.sendMessage(tabs[0].id,{ngWords:data})
});
};
【content_script.js】
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.ngWords) {
const ngWords = message.ngWords;
console.log(ngWords);
}
});
このように修正しましたが、上手く取得できないようです。
775デフォルトの名無しさん (ワッチョイ c603-MaqH [153.222.136.198])
2023/03/20(月) 22:00:26.17ID:hUotJVz90 そもそもngWord.jsonの中身とれてますか?ローカルファイルならweb_accessible_resources書いてchrome.extension.getURLで取るんじゃないでしょうか?
776デフォルトの名無しさん (ワッチョイ f761-ItkS [124.86.236.22])
2023/03/20(月) 22:04:38.80ID:xjtq7KFo0 もしかしてスクリプト本当にそれだけなの?
だとしたらcontent_script.js実行される前にbackground.js終わってそう
だとしたらcontent_script.js実行される前にbackground.js終わってそう
777デフォルトの名無しさん (ワッチョイ a3ad-a1qf [210.250.191.46])
2023/03/20(月) 22:24:56.04ID:PTBUy+ct0 申し訳ありません、私の知識不足で、よく分かりません。もう一度格闘して、改めて質問させて頂きます。ご教授下さり、ありがとうございます。
778デフォルトの名無しさん (ワッチョイ c603-MaqH [153.222.136.198])
2023/03/20(月) 23:58:23.18ID:hUotJVz90 >>777
めっちゃ適当なこと言ってましたわ
web_accessible_resourcesとchrome.extention.getURLは関係ないっぽいです
まずcontent_scriptが実行されるタイミングでbackgroundからタブにデータを送れるはずなくて
かといってcontent _scriptからメッセージ送ってbackgroundでfetchしたデータを送ろうとしてもセキュリティー的になのか送れない
なのでbackgroundでfetchしたjsonをchrome.storage.local.setで保存してcontent _scriptからchrome.storage.local.getで読み込むが正解っぽいです
暇だったんで...
めっちゃ適当なこと言ってましたわ
web_accessible_resourcesとchrome.extention.getURLは関係ないっぽいです
まずcontent_scriptが実行されるタイミングでbackgroundからタブにデータを送れるはずなくて
かといってcontent _scriptからメッセージ送ってbackgroundでfetchしたデータを送ろうとしてもセキュリティー的になのか送れない
なのでbackgroundでfetchしたjsonをchrome.storage.local.setで保存してcontent _scriptからchrome.storage.local.getで読み込むが正解っぽいです
暇だったんで...
779デフォルトの名無しさん (アウアウウー Sa9b-jnF6 [106.146.108.71])
2023/03/21(火) 04:01:46.37ID:rEPYZ+tza 漏れはプロジェクトを作って、index.ts に、TypeScript で以下を書いて、
npm/yarn, webpack, babel でビルドすれば、
import で、JSON ファイルやLodash も読み込めるけど
import WordData from "./word_data_tmp.json";
console.log( WordData.length )
const ary = [ ...Array( 5 ).keys( ) ]
// => [0, 1, ....,4]
import shuffle from 'lodash.shuffle';
console.log( shuffle( ary ) );
// => シャッフルされる
npm/yarn, webpack, babel でビルドすれば、
import で、JSON ファイルやLodash も読み込めるけど
import WordData from "./word_data_tmp.json";
console.log( WordData.length )
const ary = [ ...Array( 5 ).keys( ) ]
// => [0, 1, ....,4]
import shuffle from 'lodash.shuffle';
console.log( shuffle( ary ) );
// => シャッフルされる
780デフォルトの名無しさん (ブーイモ MMbf-LIH3 [49.239.65.144])
2023/03/25(土) 14:02:02.15ID:MQIuadNDM Next.jsでAPI Routesを使わないのは一般的でしょうか?
781デフォルトの名無しさん (ワッチョイ cb01-KNGW [60.87.173.172])
2023/03/25(土) 18:19:14.13ID:1/y/Yy4J0 「一般的」のような主観的なものてはなく、客観的な定義が必要なのでは
782デフォルトの名無しさん (ワッチョイ eb5f-DdLV [14.8.104.32])
2023/03/28(火) 20:12:53.97ID:RtCr5Rz10 プロミスって何?
あとfetchってasync、await使うのと.then使うのでどっちがいいの?
あとfetchってasync、await使うのと.then使うのでどっちがいいの?
783デフォルトの名無しさん (ワッチョイ 1ff0-wSlO [211.19.68.36])
2023/03/29(水) 11:27:02.70ID:NxiPtBQP0784デフォルトの名無しさん (スップ Sdbf-I21X [1.72.0.185])
2023/03/29(水) 12:55:23.79ID:y04hNuo/d 消費者金融機関だよ
785デフォルトの名無しさん (ワッチョイ eb5f-DdLV [14.8.104.32])
2023/03/29(水) 13:11:20.35ID:6965UHWi0 >>784
絶対に許せないのでxhrにしますね
絶対に許せないのでxhrにしますね
786デフォルトの名無しさん (ワッチョイ 1f8b-3uzD [211.5.157.105])
2023/03/31(金) 02:32:51.01ID:VdncSfH00 メイン画面でボタンをクリックすると
別ウィンドウが起動し、ニュースサイトを表示するプログラムを組んでいます。
別ウィンドウが起動した時に
そのウィンドウが閉じられたのか、開かれたままであるのかを
メイン画面で判定するにはどういうコードを書けばよいでしょうか?
別ウィンドウでサイトが開かれている間は
1、2、3・・・とカウントし、閉じられると0を
メイン画面にjQueryでレンダリングしようとしています。
別ウィンドウが起動し、ニュースサイトを表示するプログラムを組んでいます。
別ウィンドウが起動した時に
そのウィンドウが閉じられたのか、開かれたままであるのかを
メイン画面で判定するにはどういうコードを書けばよいでしょうか?
別ウィンドウでサイトが開かれている間は
1、2、3・・・とカウントし、閉じられると0を
メイン画面にjQueryでレンダリングしようとしています。
787デフォルトの名無しさん (ワッチョイ 3bbd-OuhE [122.133.74.178])
2023/03/31(金) 03:09:38.31ID:29iJjOEC0 >>786
window.closed はどう?
window.closed はどう?
788デフォルトの名無しさん (ワッチョイ 1f8b-3uzD [211.5.157.105])
2023/03/31(金) 11:32:39.06ID:VdncSfH00789デフォルトの名無しさん (ワッチョイ 6910-bhMa [180.59.92.6])
2023/04/23(日) 22:40:30.72ID:k6QZkjYI0 先日(1週間くらい前)まで動いていたジャバスクリプトが動かなくなった。
ブラウザの不具合を疑って firefox、edge、さらに ie11 まで持ち出したらどれも動かない。
ウインドウズのセキュリティの締め上げかなと思って
スマホ(アンドロイド)で確認したがこっちも動いていない。
押し入れから昔のアイポッドタッチ(iOS9)を持ち出したが、やっぱ動かない。
こんなことってある?
アイポッドタッチなんてスクリプトが動いていたころとなに一つ変わっていないのに
なんでこの前は動いたのに今日は動かないんだ?
1年前のバックアップと差分比較してファイルが壊れていないことは確認した。
ちなみに自分がジャバスクリプトを作成するにあたって参考にしたスクリプトは
いまも普通に動いている。
ブラウザの不具合を疑って firefox、edge、さらに ie11 まで持ち出したらどれも動かない。
ウインドウズのセキュリティの締め上げかなと思って
スマホ(アンドロイド)で確認したがこっちも動いていない。
押し入れから昔のアイポッドタッチ(iOS9)を持ち出したが、やっぱ動かない。
こんなことってある?
アイポッドタッチなんてスクリプトが動いていたころとなに一つ変わっていないのに
なんでこの前は動いたのに今日は動かないんだ?
1年前のバックアップと差分比較してファイルが壊れていないことは確認した。
ちなみに自分がジャバスクリプトを作成するにあたって参考にしたスクリプトは
いまも普通に動いている。
790デフォルトの名無しさん (JP 0Hc5-/HYv [126.249.157.89])
2023/04/24(月) 07:00:31.38ID:z1nNn0o4H エラーも出てないのか?
まったく反応してないのならhtmlで読んでないんじゃね?
まったく反応してないのならhtmlで読んでないんじゃね?
791デフォルトの名無しさん (スプッッ Sd73-8Xzj [1.75.215.168])
2023/04/24(月) 08:37:00.30ID:Z0B9bFh/d 動いてた夢を見たんだ
792デフォルトの名無しさん (ワッチョイ a95f-LCeF [14.11.8.0 [上級国民]])
2023/04/24(月) 09:21:53.70ID:U4o0cUkO0793デフォルトの名無しさん (ワッチョイ 2bbd-L85M [49.129.243.228])
2023/04/24(月) 12:05:07.84ID:VtgoOt7B0 https の証明書が古い
794デフォルトの名無しさん (ワッチョイ 6910-bhMa [180.59.92.6])
2023/04/24(月) 13:08:00.47ID:MpRTlb310 >>792
エラーログを見たらあっさり解決しました。
夜更けに一人で大騒ぎしてごめんなさい orz
いまブラウザの開発者ツールでジャバスクリプトのエラーが見られるんだね。
びっくりした。
原因はHTMLの削除した部分にスクリプトで動かす部分があって
動かすべきものがないから次の処理に行けずエラーになっていました。
スクリプトばかり見ていてHTMLは盲点でした・・・。
エラーログを見たらあっさり解決しました。
夜更けに一人で大騒ぎしてごめんなさい orz
いまブラウザの開発者ツールでジャバスクリプトのエラーが見られるんだね。
びっくりした。
原因はHTMLの削除した部分にスクリプトで動かす部分があって
動かすべきものがないから次の処理に行けずエラーになっていました。
スクリプトばかり見ていてHTMLは盲点でした・・・。
795デフォルトの名無しさん (ワッチョイ 91bd-L85M [122.133.75.49])
2023/04/24(月) 13:15:26.56ID:3ESYAe520 開発者ツール超便利だよね
796デフォルトの名無しさん (オッペケ Src5-mXUZ [126.33.81.44])
2023/04/24(月) 13:22:29.25ID:sSUQNn8cr まあそういうオチだろうなとは
アドバイスを求めるならhtmlを修正したことは伝えるようにしてほしいところ
アドバイスを求めるならhtmlを修正したことは伝えるようにしてほしいところ
797デフォルトの名無しさん (JP 0Hc5-/HYv [126.249.157.89])
2023/04/25(火) 18:51:33.50ID:/Hd1NuvtH 解決したようでなによりなにより
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【卓球】早田ひな、「総額100万スられた」「ずっと憧れていたスペインとイタリア…」ヨーロッパ旅行で悲劇 スリ被害を告白 [muffin★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 産経新聞「高市早苗の答弁さぁ……思慮が足りてなくね?官僚と詰めずに思いつきで話しているでしょ」 [175344491]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
