質問: イメージ説明】 ------------------------------------------------------------------------------------------------------------------ 「Smarty」のテンプレート内に「src="js/func.js"」と外部ファイルに記述した「JavaScript」を読込もうとすると なぜかJavaScriptが動作しません。どのようにしたら外部ファイルを読込めるようになるのか分からなかった為質問致しました。 初心者で申し訳ありませんが、ご回答の程よろしくお願い致します。 ### 備考 ・{literal}の記述はしています。 ・外部ファイルを読込まずに、Smartyテンプレート内に直接JavaScriptを記述した場合はきちんと動作することを確認しました。 ### スクリプト 【Smartyテンプレート内のJavaScript記述部分】 ``` {literal} {/literal} ``` ※上記の「src="js/func.js"」を取って、直接Javascriptを記述すると動作します。 【func.js】 ``` document.write("test"); ``` ### エラーが出ているスクリーンショット ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/a2af9d09d715e12d5a6b0a0d6c0e0c53.png)
回答: 相対パスの指定の仕方は理解できていますか? 表示中のURLが http://localhost/index.php のとき、index.php と同じ階層に jsディレクトリが存在していますか? 以下の質問へ回答してください。 (1)表示しているファイル(.php)を設置しているファイルパスは? (2)テンプレートの配置しているファイルパス