網頁常見的換膚技術
常見的例子就是:一個站點上有多個頁面樣式提供瀏覽者選擇。
同時,在選擇了某樣式後,再次開啟該頁面時,將仍然保持該樣式。
自然會想到了Cookie技術
下面是HTML程式碼部分(另外再加需要的CSS檔案就可以使用了):
//
<HTML>
<HTML>
//
//
<HEAD>
<HEAD>
//
//
<link ID=”skin” rel=”stylesheet”
type=”text/css”>
<link ID=”skin” rel=”stylesheet”
type=”text/css”>
//
//
<TITLE>換膚技術</TITLE>
<TITLE>換膚技術</TITLE>
//
//
<SCRIPT
LANGUAGE=javascript>
<SCRIPT
LANGUAGE=javascript>
//
//
<!–
<!–
//
//
function
SetCookie(name,value){
function
SetCookie(name,value){
//
//
var
argv=SetCookie.arguments;
var
argv=SetCookie.arguments;
//
//
var
argc=SetCookie.arguments.length;
var
argc=SetCookie.arguments.length;
//
//
var
expires=(2<argc)?argv[2]:null;
var
expires=(2<argc)?argv[2]:null;
//
//
var
path=(3<argc)?argv[3]:null;
var
path=(3<argc)?argv[3]:null;
//
//
var
domain=(4<argc)?argv[4]:null;
var
domain=(4<argc)?argv[4]:null;
//
//
var
secure=(5<argc)?argv[5]:false;
var
secure=(5<argc)?argv[5]:false;
//
//
document.cookie=name+”=”+escape(value)+((expires==null)?””:(“;
expires=”+expires.toGMTString()))+((path==null)?””:(“;
path=”+path))+((domain==null)?””:(“;
domain=”+domain))+((secure==true)?”;
secure”:””);
document.cookie=name+”=”+escape(value)+((expires==null)?””:(“;
expires=”+expires.toGMTString()))+((path==null)?””:(“;
path=”+path))+((domain==null)?””:(“;
domain=”+domain))+((secure==true)?”;
secure”:””);
//
//
}
}
//
//
function
GetCookie(Name) {
function
GetCookie(Name) {
//
//
var search = Name +
“=”;
var search = Name +
“=”;
//
//
var returnvalue =
“”;
var returnvalue =
“”;
//
//
if (document.cookie.length
> 0) {
if (document.cookie.length
> 0) {
//
//
offset =
document.cookie.indexOf(search);
offset =
document.cookie.indexOf(search);
//
//
if (offset != -1) {
if (offset != -1) {
//
//
offset +=
search.length;
offset +=
search.length;
//
//
end =
document.cookie.indexOf(“;”, offset);
end =
document.cookie.indexOf(“;”, offset);
//
//
if (end ==
-1)
if (end ==
-1)
//
//
end =
document.cookie.length;
end =
document.cookie.length;
//
//
returnvalue=(document.cookie.substring(offset,end));
returnvalue=(document.cookie.substring(offset,end));
//
//
}
}
//
//
}
}
//
//
return
returnvalue;
return
returnvalue;
//
//
}
}
//
//
var
thisskin;
var
thisskin;
//
//
thisskin=GetCookie(“nowskin”);
thisskin=GetCookie(“nowskin”);
//
//
if(thisskin!=””)
if(thisskin!=””)
//
//
skin.href=thisskin;
skin.href=thisskin;
//
//
else
else
//
//
skin.href=”css.css”;
skin.href=”css.css”;
//
//
function
changecss(url){
function
changecss(url){
//
//
if(url!=””){
if(url!=””){
//
//
skin.href=url;
skin.href=url;
//
//
var expdate=new Date();
var expdate=new Date();
//
//
expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
//
//
//expdate=null;
//expdate=null;
//
//
//以下設定COOKIES時間為1年,自己隨便設定該時間..
//以下設定COOKIES時間為1年,自己隨便設定該時間..
//
//
SetCookie(“nowskin”,url,expdate,”/”,null,false);
SetCookie(“nowskin”,url,expdate,”/”,null,false);
//
//
}
}
//
//
}
}
//
//
//–>
//–>
//
//
</SCRIPT>
</SCRIPT>
//
//
</HEAD>
</HEAD>
//
//
<BODY>
<BODY>
//
//
<P>請選擇下面的下拉選單測試換膚效果</P>
<P>請選擇下面的下拉選單測試換膚效果</P>
//
//
<a href=#
>css.css</a>
<a href=#
>css.css</a>
//
//
<a href=#
>css1.css</a>
<a href=#
>css1.css</a>
//
//
<a href=#
>css2.css</a>
<a href=#
>css2.css</a>
//
//
<a href=#
>css3.css</a>
<a href=#
>css3.css</a>
//
//
<br>
<br>
//
//
<select
>
<select
>
//
//
<option>選擇樣式單檔案</option>
<option>選擇樣式單檔案</option>
//
//
<script
language=”javascript”>
<script
language=”javascript”>
//
//
var
csss=new Array();
var
csss=new Array();
//
//
csss[0]=”css.css”;
csss[0]=”css.css”;
//
//
csss[1]=”css1.css”;
csss[1]=”css1.css”;
//
//
csss[2]=”css2.css”;
csss[2]=”css2.css”;
//
//
csss[3]=”css3.css”;
csss[3]=”css3.css”;
//
//
var
i;
var
i;
//
//
for(i=0;i<4;i++)
for(i=0;i<4;i++)
//
//
if(thisskin==csss[i])
if(thisskin==csss[i])
//
//
document.write(“<option value=””+csss[i]+””
selected>”+csss[i]+”樣式單檔案</option>”);
document.write(“<option value=””+csss[i]+””
selected>”+csss[i]+”樣式單檔案</option>”);
//
//
else
else
//
//
document.write(“<option
value=””+csss[i]+””>”+csss[i]+”樣式單檔案</option>”);
document.write(“<option
value=””+csss[i]+””>”+csss[i]+”樣式單檔案</option>”);
//
//
</script>
</script>
//
//
</select>
</select>
//
//
</BODY>
</BODY>
//
//
</HTML>
</HTML>
相關文章
- 主流技術之網易雲換膚方案
- Web前端技術分享:網頁排版佈局常見問題彙總Web前端網頁
- 常見的物聯網無線技術與案例
- 50種常見的影像分割技術
- 物聯網常見的十種定位技術的優缺點
- 網頁抓取常見的問題有哪些?網頁
- 網頁設計常見問題網頁
- 面試常見的非技術問題面試
- 技術分享:IPv6升級轉換常見問題盤點
- 8種常見的駭客攻擊技術
- 常見的感測器技術彙總簡介
- 淺談常見的NoSQL技術方案和選型SQL
- 技術崗-常見筆試面試題筆試面試題
- 深入淺出換膚相關技術以及如何實現
- Linux系統常見的管理皮膚有哪些?Linux
- 常見的三大資料湖技術 - Delta、Hudi、Iceberg大資料
- 常見的沉浸式投影多媒體技術有哪些?
- 技術人溝通中的幾個常見問題
- IDC企業如何解決常見的技術問題
- 華為網路技術-三層交換技術
- 常見的6種應用層反反爬蟲的技術爬蟲
- 常見頁面佈局
- js效果——頁面如何讓換皮膚JS
- 微信域名防封技術、微信域名檢測技術的常見問題解答
- PHP常見的加密技術PHP加密
- 網路交換機常見故障及解決方法
- 輪換代理的四種常見輪換規則
- PMP 考試常見工具與技術點總結
- paginate分頁常見問題
- 如何搭建文章結構——常見技術文章的邏輯框架框架
- 常見的專案管理問題如何應對?| 得物技術專案管理
- 常見的專案管理問題如何應對?|得物技術專案管理
- 常見的網路協議協議
- 網段隔離器的網路地址轉換NAT技術
- 代理IP常見的三種切換方式
- 常見數學術語
- 「分散式技術專題」資料庫常見的JOIN演算法分散式資料庫演算法
- 展廳互動多媒體常見的四種技術分類
- UI設計教程分享:電商網頁頁面設計常見表現手法UI網頁