document.getElementById()左側のメニューのスクリプト セクションを使用して jsreport で使用しようとしていますが、レポートが返されます
エラーが発生しました - レポートのレンダリング中にエラーが発生しました: ドキュメントが定義されていません
何を与える?これは、特定の ID をターゲットにする単純な JavaScript です。
document.getElementById()左側のメニューのスクリプト セクションを使用して jsreport で使用しようとしていますが、レポートが返されます
エラーが発生しました - レポートのレンダリング中にエラーが発生しました: ドキュメントが定義されていません
何を与える?これは、特定の ID をターゲットにする単純な JavaScript です。
テンプレートにインラインではなく、レポート生成要求の一部として含まれるスクリプトには、ブラウザーによって生成されたドキュメントやその他のオブジェクトは含まれません。
Javascript を使用してドキュメントを変更しようとしている場合は、ほぼ確実に何か問題があります。インタラクティブなコンテンツを生成するためのものではないため、テンプレートとデータは、リクエストを送信するまでに修正されているはずです。おそらくrequire.jsでこれを回避できますが、なぜそうするのでしょうか? 実際にレポートを生成している場合は、出力を要求する前にすべてを事前に行うことができます。
問題は非同期関連です。document.getElementByIdターゲットにしたい要素が構築された後に来る必要があります。したがって、ページの下部にスクリプトを配置すると、問題が解決します。