- 论坛徽章:
- 0
|
我刚开始学习asp ,有很多问题不懂,望各位不惜赐教,如果你认为我的问题太简单,请给我一点提示,或学习的方向.谢谢!我要问的源程序如下,请给解释一下该程序是如何运行的,以及运行的原理.
<script>;
var CT=0;
function Homepage(){
// in real bits, urls get returned to our script like this:
// res://shdocvw.dll/http_404.htm#http://www.DocURL.com/bar.htm
//For testing use DocURL = "res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm"
DocURL = "http://www.dancefires.com/index.html";
//this is where the http or https will be, as found by searching for :// but skipping the res://
protocolIndex=DocURL.indexOf("://",4);
//this finds the ending slash for the domain server
serverIndex=DocURL.indexOf("/",protocolIndex + 3);
//for the href, we need a valid URL to the domain. We search for the # symbol to find the begining
//of the true URL, and add 1 to skip it - this is the BeginURL value. We use serverIndex as the end marker.
//urlresult=DocURL.substring(protocolIndex - 4,serverIndex);
BeginURL=DocURL.indexOf("#",1) + 1;
if (protocolIndex - BeginURL >; 7)
urlresult=""
urlresult=DocURL.substring(BeginURL,serverIndex);
//for display, we need to skip after http://, and go to the next slash
displayresult=DocURL.substring(protocolIndex + 3 ,serverIndex);
// Security precaution: must filter out "urlResult" and "displayresult"
forbiddenChars = new RegExp("[<>;\'\"]", "g" // Global search/replace
// Example: urlresult = urlresult.replace(forbiddenChars, ""
urlresult = "javascript:doHomepage()";
displayresult = displayresult.replace(forbiddenChars, ""
document.write('<A target=_top HREF="' + urlresult + '">;' + displayresult + "</a>;"
}
function doHomepage()
{
document.location.href="index.html";
}
function doSearch()
{
saOC.NavigateToDefaultSearch();
}
function initPage()
{
document.body.insertAdjacentHTML("afterBegin","<object id=saOC CLASSID='clsid:B45FF030-4447-11D2-85DE-00C04FA35C89' HEIGHT=0 width=0>;</object>;"
}
</script>; |
|