外部cssjs資源(外部CSS)

本文目錄一覽:

如何在CI中引入外部CSS和JS

其實不管是在用CI還是ZF都有同樣一個問題,就是路徑的問題。前期,我在用ZF做CMS時,我在.htaccess文件中設置了如遇到js,css,img等資源文件都不重定向。但今天在用CI時,卻忘記了,搞了很久都沒有出來,上了CI的中國官方網,終於在他們幫助下把問題觖決了,在這裡把它貼出來,供大家分享。

(另註:我這裡是隱藏了url中的index.php文件的,與不隱藏有所不同,但最終都是採用絕對URL)

首先,我在.htaccess文件里設置(作用是隱藏index.php),如下:

RewriteEngine on

RewriteCond $1 !^(index/.php|images|js|img|css|robots/.txt) #在這裡寫要排除的資源等

RewriteRule ^(.*)$ index.php/$1 [L]

我把JS,CSS,IMG等資源文件夾與SYSTEM文件夾放在同一級下,然後在JS文件夾中建立ajax.js文件,我在VIEW層中的文件為index.html。這樣我要引入JS時,如下:

script type=”text/javascript” src=”url/js/ajax.js’?”/script:注這裡url是你的網站絕對URL(絕對 URL,就是 這樣叫做絕對 URL)

到這裡就行了。當然為了可維護性,你也可以用CI自帶的BASE_URL來設置,如下:

進入 application/config/config.php文件,在config.php文件中設置base_url:

$config[‘base_url’] = ; //這裡是你的網站根目錄

設置好後 再controller某處

$this-load-helper(‘url’),

然後再在VIEW層中具體頁面中引入即可:

script type=”text/javascript” src=’?=base_url().’js/Ajax.js’?’/script

好了,CI中引入外部的JS與CSS就這麼簡單.

注別的說明:「 RewriteCond $1 !^(index/.php|images|js|img|css|robots/.txt) 」這裡代碼的意思是:任意你想訪問的資源都不被重定向時,都可寫在這裡。有時,網站沒有載入CSS,JS(它的路徑都是正確的)時,都是被重定向了,這要注意.

謝謝採納

外部的js文件怎麼調用外部的css文件

var cssSource = document.createElement(‘link’);

link.href = “css/comm.css”;

document.getElementsByTagName(‘head’)[0].appendChild(cssSource);

在JS文件中調用外部CSS文件

JS文件中動態調用外部css, 文件方法如下:

function loadExtentFile(filePath, fileType){

if(fileType == “js”){

var oJs = document.create_rElement(‘script’);

oJs.setAttribute(“type”,”text/javascript”);

oJs.setAttribute(“src”, filename);//文件的地址 ,可為絕對及相對路徑

document.getElementsByTagName_r(“head”)[0].appendChild(oJs);//綁定

}else if(fileType == “css”){

var oCss = document.create_rElement(“link”);

oCss.setAttribute(“rel”, “stylesheet”);

oCss.setAttribute(“type”, “text/css”);

oCss.setAttribute(“href”, filename);

document.getElementsByTagName_r(“head”)[0].appendChild(oCss);//綁定

}

}

loadExtentFile(“js/func.js”, “js”);

loadExtentFile(“default.css”, “css”);

清空:

var lists = document.getElementsByTagName_r(“link”);

for ( var i = 0; i lists.length; i++) {

if (lists[i].getAttribute(“href”).indexOf(“.css”) != -1) == -1) {

lists[i].parentNode.removeChild(lists[i]);

}

}

上面的判斷語句中可以加入自己的判斷。

如何動態載入外部CSS與JS文件

動態載入外部css樣式及css樣式,參考代碼如下:

// 動態載入外部js文件 

var flag = true; 

if( flag ){ 

loadScript( “js/index.js” ); 

}; 

function loadScript( url ){ 

var script = document.createElement( “script” ); 

script.type = “type/javascipt”; 

script.src = url; 

document.getElementsByTagName( “head” )[0].appendChild( script ); 

}; 

// 動態載入js 

if( flag ){ 

var script = document.createElement( “script” ); 

script.type = “text/javascript”; 

script.text = ” “; 

document.getElementsByTagName( “head” )[0].appendChild( script ); 

}; 

// 動態載入外部css樣式 

if( flag ){ 

loadCss( “css/base.css” ); 

}; 

function loadCss( url ){ 

var link = document.createElement( “link” ); 

link.type = “text/css”; 

link.rel = “stylesheet”; 

link.href = url; 

document.getElementsByTagName( “head” )[0].appendChild( link ); 

}; 

// 動態載入css樣式 

if( flag ){ 

var style = document.createElement( “style” ); 

style.type = “text/css”; 

document.getElementsByTagName( “head” )[0].appendChild( style ); 

var sheet = document.styleSheets[0]; 

insertRules( sheet,”#gaga1″,”background:#f00″,0 ); 

}; 

function insertRules( sheet,selectorTxt,cssTxt,position ){ 

if( sheet.insertRule ){ // 判斷非IE瀏覽器 

sheet.insertRule( selectorTxt + “{” + cssTxt +”}” ,position ); 

}else if( sheet.addRule ){ //判斷是否是IE瀏覽器 

sheet.addRule( selectorTxt ,cssTxt ,position ) 

}

怎樣把外部的 CSS樣式和JS文件,導入DW軟體中。

把外部的 CSS樣式和JS文件,導入DW軟體中,一般都是通過在DW中新建一個站點目錄,然後在設置一個文件夾,為站點的根目錄,然後在這個目錄中有個js和css的文件夾,包涵著文件,然後在DW的站點中,就能看到JS、css文件了,可以看下步驟截圖:

1.點擊站點-》新建站點,填寫好你的站點名字,文件路徑

2.然後點擊保存之後,這個目錄下的所有文件就都導入進來了,這樣就能到js和css文件了。

如何導入外部JS文件和Css文件求解

2.script language=”javascript” src=”myjs/xx.js”/script

這裡的/script不能丟,也不能寫成script type=”text/javascript” src=”myjs/xx.js”/這種形式,因為容易找不到外部js文件(src屬性同img的src)。注意:type是一個未來趨勢,在HTML 4 標準里並不贊成使用language屬性,而贊成使用type屬性。language屬性可以用來指定使用哪種腳本語言,而type屬性可以指定腳本語言的MIME類型。

從理論上而言,為腳本語言指定MIME類型比指定腳本語言名稱要科學得多,但事實上只有擁有w3cDOM性能(IE5+)的瀏覽器才支持type,不過都支持language屬性。但是畢竟已經不再推薦使用language屬性,所以最好還是使用type。############################ 導入外部css文件: ################################# link rel=”stylesheet” type=”text/css” href=”/css/mycss.css”/

rel、stylesheet屬性作用:首先,link標籤是用於當前文檔引用外部文檔的;

具體的值及其所表示的關係如下:

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254131.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:40
下一篇 2024-12-14 17:40

相關推薦

  • Python飛機大戰中文字資源分析

    Python飛機大戰是一款經典的飛行射擊遊戲,在遊戲過程中,玩家需要控制一架飛機不斷消滅敵人,生存到最後。該遊戲使用Python語言編寫,其中涉及到的文字資源對遊戲的整體體驗有重要…

    編程 2025-04-29
  • 主存屬於可搶佔資源嗎?

    主存(內存)一般被視為非可搶佔資源,即進程已經分配內存後,操作系統不會輕易將其從該進程中搶佔。然而在一些情況下,主存也可以被視為可搶佔資源。 一、 內存分配 在大多數情況下,內存是…

    編程 2025-04-29
  • 從零入坑嵌入式及相關優質資源推薦

    對於一個全能編程開發工程師而言,嵌入式開發是不可忽視的領域。本文將從入坑嵌入式的不同方面進行詳細闡述,並推薦一些優質資源。 一、嵌入式開發簡介 嵌入式開發是指將多種軟硬體技術融合在…

    編程 2025-04-28
  • CSS sans字體家族

    CSS sans字體家族是一組基於CSS的無襯線字體,具有在不同設備和瀏覽器上保持一致的特性。本文將從優勢、使用、自定義等多個方面對CSS sans字體家族進行詳細介紹。 一、優勢…

    編程 2025-04-28
  • CSS教程:從入門到精通

    一、CSS是什麼 CSS(Cascading Style Sheets)是一種用於定義網頁樣式的語言。由於網頁內容和樣式是分開保存的,因此CSS可以使設計者和開發者分離出樣式與內容…

    編程 2025-04-25
  • SVG與CSS

    一、SVG與CSS的介紹 SVG(可縮放矢量圖形)是用於描述二維矢量圖形的XML標記語言。其可以通過文本編輯器進行編輯,也可以通過JavaScript動態操作SVG元素。與常規圖像…

    編程 2025-04-25
  • CSS 事件穿透

    在 Web 開發中,CSS 負責網頁的樣式,而 JavaScript 負責網頁的行為。雖然兩者有不同的職責,但在實際的開發過程中,我們經常會遇到將二者結合起來的場景。比如需要通過 …

    編程 2025-04-25
  • CSS投影的全面解析

    一、投影簡介 CSS投影是指在HTML元素周圍創建出一種類似於投影的效果,從而增強元素的立體感和深度感。投影可以幫助設計師和開發人員在設計頁面時提升視覺效果,提高頁面的可讀性和易用…

    編程 2025-04-24
  • 媒體查詢CSS:響應式設計的核心

    一、什麼是媒體查詢CSS? 媒體查詢是CSS3中引入的一種特性,它允許我們針對不同的設備和屏幕尺寸編寫不同的樣式規則。它可以判斷用戶使用的設備特性和瀏覽器窗口大小,並針對性地載入不…

    編程 2025-04-24
  • CSS文本換行

    一、單詞換行 1、單詞換行指的是在英文單詞的斷點處換行,對於閱讀體驗和排版美觀很有幫助。實現方式: .word-break { word-break: break-all; } 2…

    編程 2025-04-24

發表回復

登錄後才能評論