所以,我想一個js文件加載到一個頁面,該文件不,當我使用簡單的HTML <script>
標籤加載,例如JavaScript文件不Laravel正確加載
<script src="js/laravel.js"></script>
但它加載當我用刀片,
{!! Html::script('js/laravel.js') !!}
但棘手的部分是,在一些網頁的簡單的HTML <script>
加載JS文件不錯,但在一些它不能在所有的工作。
所以,我想一個js文件加載到一個頁面,該文件不,當我使用簡單的HTML <script>
標籤加載,例如JavaScript文件不Laravel正確加載
<script src="js/laravel.js"></script>
但它加載當我用刀片,
{!! Html::script('js/laravel.js') !!}
但棘手的部分是,在一些網頁的簡單的HTML <script>
加載JS文件不錯,但在一些它不能在所有的工作。
要訪問的資源路徑,你可以使用asset
功能幫手:
<script src="{{ asset('js/laravel.js') }}"></script>
是的,我知道,謝謝你回答,但我很困惑,沒有使用資產功能,爲什麼js文件不可用於所有頁面,但有些即使所有頁面使用相同的佈局。 –
這是因爲您想要使用相對路徑訪問資產。假設你在路徑'/ user/1'中,那麼瀏覽器將嘗試獲取你的資產=>'/ user/1/js/laravel.js'。請注意,您並未在資產路徑中預先加載'/'。嘗試在'/'字符之前加上''',我認爲它會起作用。 – Alfa
嗯,好像是這種情況,用'/'工作。謝謝你的信息,這真的很有幫助。 –
你確定它在'public'文件夾? –
所有取決於當前的URL和js文件所在的目錄。在簡單的HTML腳本標記中使用相對url來表示js文件。所以它總是鏈接到當前文件夾/文件。 如果您在鏈接的domain.com上它正在尋找「webroot/js」文件夾中的laravel.js。如果您的網址爲domain.com/subfolder/,則它正在文件夾「webroot/subfolder/js」中查找js文件。 –
是的,它在公共文件夾中。並關於不同的文件夾,我創建的每一頁使用相同的佈局(其中js文件被加載),但爲什麼有些頁面加載js文件,但有些則不,這是我的錯誤 –