本文目錄一覽:
- 1、web項目載入外部js和css文件時出錯,老是無法載入
- 2、如何讓瀏覽器訪問最新的js,css等外部引用文件
- 3、如何讓瀏覽器訪問最新的js,css等外部引用
- 4、內網不能載入網站的js和css,請問怎麼解決
- 5、CI框架怎麼引外部的CSS和JS文件
web項目載入外部js和css文件時出錯,老是無法載入
首先錯誤日誌全部顯示 查看是否有錯誤
其次再確認一遍文件是否存在 路徑是否對
再次 看伺服器是否允許css 或者 js
來自:老溫PHP【歡迎訪問,與我發生關係】
如何讓瀏覽器訪問最新的js,css等外部引用文件
在引用的時候,url後面增加一個時間戳,這樣每次訪問都是最新的js、css文件,相當于禁掉了緩存
更好的辦法就是在伺服器上禁用掉緩存,這樣瀏覽器根據伺服器返回的http頭部的緩存禁用欄位得知該資源不緩存
如何讓瀏覽器訪問最新的js,css等外部引用
在引用文件末尾加上一個參數,讓瀏覽器知道這個文件跟上一個文件是不同的,讓瀏覽器去伺服器重新載入最新的,例如:
script type=”text/javascript” src=”my.js?v=20170304″/script
link rel=”stylesheet” href=”style.css?v=20170304″ type=”text/css” /12
在引用的js、jsp、css、html等文件的地址後面加上參數的作用:
第一、腳本並不存在,而是服務端動態生成的,因此帶了個版本號,以示區別。
第二、客戶端會緩存這些css或js文件,因此每次升級了js或css文件後,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件 ,刷性緩存的作用。大家可能有時候發現修改了樣式或者js,刷新的時候不變,就是客戶端緩存了css或者js文件,因此加上參數還是有好處的!
第二種情況最多,也可能兩種同時存在。
內網不能載入網站的js和css,請問怎麼解決
js和css是網站本身一起的嗎?可以檢查下文件路徑問題,如果不能訪問外網卻要調用外網的文件就需要把文件下載到本地來調用。
CI框架怎麼引外部的CSS和JS文件
以CI框架使用2.0版本為例:
我們下載解壓後就看到如下文件目錄:
這裡要注意一下:如果你使用版本較低的話,目錄結構就不這樣的了,不過不影響我們。
1 我們將application、system、index.php 上傳到網站根目錄下。
2 我們再在根目錄下新建一個目錄「resources」 來專門存放我們CSS、JS、image等資源(這裡資源目錄的結構可自行定義,我這裡為了做演示,只是簡單處理)。
這裡css、JS等是不能放到application、system目錄的(有網友就這麼做)。 因為出於安全原因(或者MVC模式) 這裡目錄是只不能直接通過URL形式訪問到的,這些目錄里有一個..htaccess 文件,里包含一句代碼:「Deny from all」。就是此命令阻止用戶直接訪問這些目錄。
3 我們在 resources 目錄里添加一個文件:ajax.js。 這樣我們在VIEW層中的文件為index.html引入JS時,如下方式:
script type=”text/javascript” src=”url/ajax.js’?”/script
注這裡url是你的網站絕對URL。
另外:
1 使用 BASE_URL() 函數
當然為了可維護性,你也可以用CI自帶的BASE_URL來設置,如下:
1) 首先進入 application/config/config.php文件,在config.php文件中設置base_url:
$config[‘base_url’] =; //這裡是你的網站根目錄
2) 導入 BASE_URL()函數
base_url()函數是helper 函數,需要導入才能使用。
可以在控制器里如下導入:
$this-load-helper(‘url’);
或者在config/autoload.php 文件里自動導入
/*
| ——————————————————————-
| Auto-load Helper Files
| ——————————————————————-
| Prototype:
|
| $autoload[‘helper’] = array(‘url’, ‘file’);
*/
$autoload[‘helper’] = array(‘url’);
3) 然後進入VIEW層中具體頁面中引入即可:
script type=”text/javascript” src=’?=base_url().’resources/Ajax.js’?’/script
2 隱藏了url中的index.php文件、使用URL重寫規則時。當然我們有時為了URL SEO方面考慮,會將index.php 隱藏起來,即讓URL重寫。但要注意像CSS、JS等這些資源是要排除掉的。
我們在網站根目錄里放入.htaccess文件,內容為:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt) #在這裡寫要排除的資源等
RewriteRule ^(.*)$ index.php/$1 [L]
也就是說:當用戶訪問resources目錄、robots.txt文件時都不重定向到index.php, 其它一律重定向到index.php。
3 還是無效果?瀏覽器訪問一下。
如果以上都OK後,還沒有效果的話。就要看看JS、CSS是否引入進來了。你可以直接訪問一下JS URL看是否有內容。
原創文章,作者:PRSHM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/324922.html