問題タブ [xapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - キャッシングと安全でない Etag に問題がありますか? ストーリー / xAPIWrapper / LMS関連
xAPI パッケージ (Articulate Storyline から公開) に問題があります。縮小された xAPI ラッパーと、xAPI ステートメントを送信するためのいくつかのカスタム JavaScript 関数を含むカスタム JavaScript ファイルを追加しました。この機能は希望どおりに機能します...ステートメントは問題なく送信されます。
コースを LMS に公開して、必要に応じてアクセスできますが、コースを終了して LMS に戻ろうとすると、白い画面が表示されて何もできません (通常は、コースを再開または再開します)。
コースが再訪問時に再開するように設定されている場合 (または縮小された xAPI-wrapper.js コードを含めていない場合)、この問題は発生しません。この問題は Internet Explorer では発生しないことに注意することも重要です (ただし、Chrome および Firefox では発生します)。
コンソールに次のエラーが表示されます。
app.min.js:3 Refused to get unsafe header "ETag"
n @ app.min.js:3
app.min.js:3 Uncaught TypeError: Cannot read property 'toString' of undefined
at Object.getSHA1String (app.min.js:3)
at Object.n [as callback] (app.min.js:3)
at TinCan.LRS.requestComplete (app.min.js:3)
at XMLHttpRequest.n.onreadystatechange (app.min.js:3)
ここで何が間違っているのか、またはどうすれば修正できるのでしょうか? どんな助けでも大歓迎です!