e-Tax ソフト( WEB 版)のログインページが読み込み中のまま開かない問題

ウェブよもやま話

e-Taxソフト(WEB版) 読み込み中です...

e-Tax ソフト( WEB 版)のページを開くと、画面に「読み込み中です...」と表示されたままでいくら待っても操作できるようにならない問題についてです。

以下に述べるものがこの問題の唯一の原因かどうかはわかりませんが( e-Tax ソフトはいろいろひどいため他にもいろんなバグがありそうですが……)、万が一私と同じ状況で困っている方のためにメモを残しておきます。 ちなみに、私は 2020 年 2 月に macOS の Chrome を使っていてこの問題に当たりました。

問題

e-Tax ソフト( WEB 版)にログインするためページを開くと、モーダルウィンドウに「読み込み中です...」と表示されたままでいくら待ってもログインフォームが表示されない。

原因

ページの動作に必要なスクリプトが 404 で読み込めず JavaScript でエラーが出ています。

ブラウザのインスペクタのコンソールで確認するとわかりますが、具体的には dojo.js というスクリプトの中の GET リクエストで 404 が出ています。

dojo.js:16:

GET https://clientweb.e-tax.nta.go.jp/content/maskat/dojo/dojo/nls/etaxweb_dlparts_en.js 404 (Not Found)

masket.js:1:

Uncaught Error: Could not load 'dojo.nls.etaxweb_dlparts_en'; last tried './nls/etaxweb_dlparts_en.js'
    at Object.dojo._loadModule.dojo.require (dojo.js:16)
    at eval (eval at load (plugin.js:1), <anonymous>:16:66173)
    at Object.dojo.i18n._searchLocalePath (eval at load (plugin.js:1), <anonymous>:16:65920)
    at _2d5 (eval at load (plugin.js:1), <anonymous>:16:66068)
    at Object.dojo.i18n._preloadLocalizations (eval at load (plugin.js:1), <anonymous>:16:66220)
    at eval (eval at load (plugin.js:1), <anonymous>:16:430488)
    at B.load (plugin.js:1)
    at B.loadPlugin (VM784 maskat.js:1)
    at B.process (VM784 maskat.js:1)
    at VM784 maskat.js:1

この現象の発生条件は ブラウザの言語設定が日本語になっていないこと です。 たとえばブラウザの第一言語を English にしていると上のエラー文の etaxweb_dlparts_en の末尾が自動的に en になるようなのですが、そのファイルが存在せずエラーになるようです。 言語設定が問題になるとは思いもしませんでした。

ちなみに、コンソールを見ると properties.json の読み込みでも 404 が出ていることが確認できますが、これは今回の問題とは特に関係無いようです。

masket.js:1:

GET https://clientweb.e-tax.nta.go.jp/content/WP000/FCSE00001/properties.json 404 (Not Found)

解決策

ブラウザの言語設定で第一言語を日本語にしてからページを開き直すと解決します 。 私の環境では、ブラウザの再起動等は不要で、ページを再読込するだけで OK でした。

最初は Chrome が原因なのかなと思いましたが、試しに別のブラウザ( Safari / Firefox )でやってみてもダメでした。 どうやら e-Tax ソフト( WEB 版)側のバグのようです。

以上です。

それにしても、 e-Tax はサイトもソフトも至るところに「経験者が作れば普通こうはならんでしょ……」というところがあって、使っているとめまいがしてきそうです。


アバター
後藤隼人 ( ごとうはやと )

Python や PHP を使ってソフトウェア開発やウェブ制作をしています。詳しくはこちら