當(dāng)前位置:軟件學(xué)堂 > 資訊首頁(yè) > 網(wǎng)絡(luò)編程 > 編程其他 > JS代碼自動(dòng)識(shí)別網(wǎng)頁(yè)類型

JS代碼自動(dòng)識(shí)別網(wǎng)頁(yè)類型

2012/10/14 10:52:51作者:佚名來(lái)源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

JS代碼自動(dòng)識(shí)別網(wǎng)頁(yè)類型

【實(shí)例描述】

隨著網(wǎng)站開(kāi)發(fā)技術(shù)的更新,網(wǎng)頁(yè)類型變得越來(lái)越豐富。本例將介紹通過(guò)JS代碼如何自動(dòng)識(shí)別網(wǎng)頁(yè)的類型。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>標(biāo)題頁(yè)</title>
<SCRIPT LANGUAGE="JavaScript">
    URL = window.location.href;            //獲取網(wǎng)頁(yè)當(dāng)前URL地址
    ishtm = (URL.indexOf('.htm') > -1);    //判斷地址中包含的字符串
    ishtml = (URL.indexOf('.html') > -1);
    isshtml = (URL.indexOf('.shtml') > -1);
    isphtml = (URL.indexOf('.phtml') > -1);
    isaspx = (URL.indexOf('.aspx') > -1);
</script>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
//一個(gè)全局變量,用來(lái)判斷網(wǎng)頁(yè)類型
if (isphtml)
   document.write("這是一個(gè).phtml 文件!");
else if (isshtml)
    document.write("這是一個(gè).shtml 文件!");
else if (ishtml)
    document.write("這是一個(gè).html 文件!");
else if (ishtm) 
    document.write("這是一個(gè).htm 文件!"); 
else if (aspx) 
    document.write("這是一個(gè).aspx文件!");
else { 
document.write("無(wú)法識(shí)別該類型文件.");
}
</script>
</body>
</html>

【難點(diǎn)剖析】

本例的重點(diǎn)是字符串的“indexOf’方法。JS代碼中首先通過(guò)“window.locatlonhref'’獲取當(dāng)前網(wǎng)頁(yè)的URL地址,然后使用“indexOf’方法判斷地址中包含的字符串。

【源碼下載】

本實(shí)例JS代碼下載