[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
750: (ブーイモ MM4e-VSrg [133.159.153.15]) 2023/03/19(日)15:26 ID:FTc6ajskM(1) AAS
>>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;
}
}
751
(3): (ワッチョイ d755-a1qf [220.97.196.212]) 2023/03/19(日)16:15 ID:/GeuLHtL0(1/2) AAS
趣味で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=〜〜〜
省12
752: (ワッチョイ 2f5f-7n5R [14.11.194.224]) 2023/03/19(日)16:36 ID:HI67bUFb0(1) AAS
代替手段なんてない
仕事振ったやつが何も分かってない

あれこれやってる内容をなにか別の技術で1から組み立てる必要あり
それかedgeのIEモードは検討出来ないの?
753: (ブーイモ MM42-VSrg [49.239.65.72]) 2023/03/19(日)17:21 ID:HTlOdPesM(1) AAS
今から実装してテストしてリリースしてその後の問い合わせ対応や運用に備えるのはスケジュール的に無理でしょ

3月末を死守する必要があるならIEモード1択
IEモードで時間稼ぎしてその間にサーバーサイドからDBアクセスする仕組みを作る

IEモードにするにしてもグループポリシーの変更・適用のテストや問い合わせ対応の準備を考えればそれでも時間が足りないくらい
754: (スプッッ Sd62-Gkow [1.75.233.226]) 2023/03/19(日)18:07 ID:EAkcZvWPd(1) AAS
>>751のコードにぶち当たった時点でEdgeというかブラウザ単体で実現できないことには気がついて欲しいものだが
仮にも2年はJSを勉強していたと言うなら
755
(2): (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)18:51 ID:M92RK9ru0(1/5) AAS
JSONでダミー値をコメントのつもりで使ってたらエスケープできてない\でパースエラーになるデータができたりして使うのが怖くなった
やっぱコメントぐらいは定義必要だったなこれ
人間が手書きするものじゃないとしてもよく普及したもんだ
756: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)18:56 ID:M92RK9ru0(2/5) AAS
>>751
そういうのってEdgeのIEモードに移行して終わりでしょ
周囲も期間的にその程度しか期待してないと思うけど
757: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)19:09 ID:M92RK9ru0(3/5) AAS
ど素人だとIEモードが何なのかで3月は潰れるかもしれんけど一応
基本的には社内のADサーバでGPO管理してる奴にEdgeのIEモードのサイトリストに追加してもらう
これは君の担当以外にもIEモードのサイトは糞の山程あって既知の対応だからおそらく追加を依頼するだけでいいはず
うまくすればそれだけで作業が終わる可能性もある
758: (ワッチョイ a2bd-qiwJ [125.194.52.6]) 2023/03/19(日)19:35 ID:vtMigryt0(1) AAS
>>755
コメントの書式があったって書式から逸脱する文字列を入れてパースエラー出す未来しか見えんわ。
759: (ワッチョイ 2f5f-6AqJ [14.8.104.32]) 2023/03/19(日)19:46 ID:GXvqERSA0(1) AAS
たぶんIEを前提とした目の前にあるコードを読み解いて作り直すより設計書用意したほうが早い

あるいはAIと二人三脚
760: 751 (ワッチョイ d755-a1qf [220.97.196.212]) 2023/03/19(日)19:54 ID:/GeuLHtL0(2/2) AAS
みなさまありがとうございます
IEモードは1,2度調べて、いつまでこのモードがあるか分からないからと止めたのですが、
やはり時間稼ぎも考えるとこれしかなさそうです。
その間に根本的な解決策を探したいと思います。

なぜか年明けから会社のDX担当にされました。
と言いましたが、実はそれは嘘です。
年末にかけて社員が半分以上辞めて、残った人の中で一番詳しそうだったのが僕だったのです。
実は、サーバーサイドをいじらないといけないのだということは、薄々気づいていました。
でも、今動き続けているサーバーを触れる人が誰もいないのです。
僕も、SQLというものがある、という程度の知識しかないので、触る気にもなりません。
省3
761
(1): (スプッッ Sd62-Gkow [1.75.215.110]) 2023/03/19(日)19:55 ID:xryn/wmcd(1) AAS
>>755
怖いも何もパーサーがきっちり仕事してる証拠じゃないの?
コメントを書きたいって需要に対してはJSON5やJSONCって派生規格があるから
それらを検討するべき
762: (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)20:23 ID:M92RK9ru0(4/5) AAS
何が理由かは置いといて技術を含めた社員がごっそり半数も辞めてる状況だとその会社から賞与もまともには出ないだろう
Edgeへの移行時期としてもかなり遅れてるし有給消化しつつ転職活動に専念した方がいいね
763
(1): (ワッチョイ 2279-1FFK [27.132.129.202]) 2023/03/19(日)20:33 ID:M92RK9ru0(5/5) AAS
>>761
規格はあれど既存の環境に適用できるものではないのがな
JSONとして扱う前にJSONCとしてコメント抜く前処理でも通すか
764: (スップ Sd42-Gkow [49.97.109.220]) 2023/03/19(日)22:37 ID:SC8SOdGAd(1) AAS
>>763
パーサーにケチつけてるよりはその方が建設的でしょうよ
765: (アウアウウー Sa9b-jnF6 [106.133.163.48]) 2023/03/20(月)03:23 ID:iV2jn8x9a(1/2) AAS
>>738
VSCode の拡張機能では、

open in browser では、ローカルファイルアクセスになる。
この場合、CORS など、ブラウザの色々な制限がある

file:///C:/Users/Owner/Documents/test/index.html

一方、Live Server では、
自分のPC 内にサーバーを立ててから、そこから配信されるので、テストしやすい

外部リンク[html]:127.0.0.1:5500
省3
766: (アウアウウー Sa9b-jnF6 [106.133.163.48]) 2023/03/20(月)04:02 ID:iV2jn8x9a(2/2) AAS
>>743
Promise.all/allSettled とか?
767
(1): (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)19:47 ID:PTBUy+ct0(1/4) AAS
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) => {
省5
768
(1): (ワッチョイ c603-MaqH [153.222.136.198]) 2023/03/20(月)19:56 ID:hUotJVz90(1/5) AAS
>>767
バックグラウンドからタブに送信するならchrome.tabs.sendMessageじゃないかな?
769
(1): (ワッチョイ a3ad-a1qf [210.250.191.46]) 2023/03/20(月)20:37 ID:PTBUy+ct0(2/4) AAS
>>768
「タブ」というのは、「content_script.js」のことでしょうか?
だとすると「chrome.tabs.sendMessage(tabId: content_script.js, ngWords: data)のように書く感じでしょうか。
1-
あと 233 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s