狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

站內搜索腳本例子4(JavaScript)

站內搜索腳本例子4(JavaScript)

更新時間:2019-10-14 文章作者:未知 信息來源:網絡 閱讀次數:


腳本說明:
第一步:把如下代碼加入<body>區域中
<form name="database">
<input type="hidden" name="list" value='http://www.webcrawler.com~Webcrawler|keywords for first file go
here separated by spaces^A great search engine from the makers of AOL!*http://java2000.126.com~java2000
collections|java javascript search html download cgi perl dhtml games activex 下載 腳本^coolest java and
javascript collections for internet surfers to enhance web page!
*http://www.javagoodies.com/~javagoodies|ActiveX ASP C/C++ CGI Databases java javascript^coolest
javagoodies!*'>
</form>
<p>
<script language="JavaScript">
<!--
version = 1.0;
// -->
</script>
<script language="JavaScript1.1">
<!--
version = 1.1;
// -->
</script>
<script language="JavaScript">
<!--
// When set to true, searching for "fun*y" matches in the string "fun sky".
// (it will also match the string "fun and here is some long dummy text for you"
// which is obviously not what they were looking for, so we suggest you set
// match_across_word_boundaries to false)
// When set to false, the * operator will not match across word boundaries so
// the above example will not match.
match_across_word_boundaries = false; // false is suggested strongly


// ************ NO NEED TO MODIFY ANYTHING BELOW THIS POINT ************

function Page(url,title,keywords) {
while ((url.length > 0) && (url.charAt(0) == " ")) {
url = url.substring(1,url.length);
}
this.url = url;
while ((title.length > 0) && (title.charAt(0) == " ")) {
title = title.substring(1,title.length);
}
this.title = title;
this.keywords = keywords;
return this;
}
function Database() {
var pos = 0;
while ((pos1 = amorphous.indexOf("~",pos)) != -1) {
pos2 = amorphous.indexOf("|",pos1+1);
pos3 = amorphous.indexOf("*",pos2+1);
if ((pos2 != -1)
&& (pos2 < pos3) && (pos3 <= amorphous.indexOf("*",pos))) {
this[database_length++] = new Page(amorphous.substring(pos,pos1),
amorphous.substring(pos1+1,pos2),
amorphous.substring(pos2+1,pos3));
pos = pos3+1;
} else { // error reading amorphous database
if (pos+30 <= amorphous.length)
alert('Error reading in amorphous database around "'
+ amorphous.substring(pos,pos+30) + '"');
pos = amorphous.indexOf("*",pos) + 1;
}
}
return this;
}
var array = new Object();
array_length = 0; // Netscape 2 fix
var position = new Object();
position_length = 0; // Netscape 2 fix
function pattern(str) {
array_length = position_length = 0;
while ((str.length > 1) && (str.charAt(0) == "*")) {
str = str.substring(1,str.length);
}
while ((str.length > 1) && (str.charAt(str.length-1) == "*")) {
str = str.substring(0,str.length-1);
}
if (str == "*")
return "(true)";
if (str.indexOf("*") == -1) {
array[array_length++] = str;
pat = "(combo.indexOf(array[0]) != -1)";
} else {
left = right = 0;
pat2 = "";
pat = "(((position[0] = combo.indexOf(array[0])) != -1)";
while ((right = str.indexOf("*",left)) != -1) {
array[array_length++] = str.substring(left,right);
pat += " && (position["+(position_length)+"] < (position["
+(++position_length)+"] = combo.indexOf(array["+(array_length)
+"],position["+(position_length-1)+"]+array["+(array_length-1)+"].length"+")))";
if (!match_across_word_boundaries)
pat2 = " && (no_back_up = ((back_up_pos += combo.substring("
+"temp_pos = back_up_pos = position["
+(position_length-1)+"]+array["+(array_length-1)+"].length,position["
+ (position_length) + "]).lastIndexOf(' ')) < temp_pos))" + pat2;
left = right+1;
}
array[array_length++] = str.substring(left,str.length);
pat += pat2+")";
}
return pat;
}
function search(str) {
menu_length = 0;
temp = new Object();
temp_length = 0;
words_length = 0;
words = new Object();
pos = 0;
while ((pos = str.indexOf(" ")) != -1
&& and_search != "exact") {
words[words_length] = str.substring(0,pos);
if (words[words_length].length > 0)
words_length++;
if (str.length == 1)
str="";
else
str = str.substring(pos+1,str.length);
}
if (str.length > 0)
words[words_length++] = str;
for (q=0;q<words_length;q++) {
temp_length = 0;
str = words[q].toLowerCase();
pattern_string = pattern(str);
start_pos = back_up_pos = 0;
len = (and_search=="and"&&q>0?menu_length:database_length);
for (n=0; n<len; n++) {
no_back_up = true;
position_length = 0;
if (and_search=="and"&&q>0) {
combo = (menu[n].title + " " + menu[n].keywords).toLowerCase();
} else {
combo = (database[n].title + " " + database[n].keywords).toLowerCase();
}
combo = combo.substring(start_pos,combo.length);
if (eval(pattern_string)) { // found
temp[temp_length++] = (and_search=="and"&&q>0?menu[n]:database[n]);
start_pos = 0;
} else if (!no_back_up) { // try pattern again in new spot
n--;
start_pos += back_up_pos+1;
} else { // not found
start_pos = 0;
}
}
if (and_search!="and" && q>0) {
added = 0;
for (i=0;i<temp_length;i++) {
duplicate = false;
for (j=0;j<menu_length&&!duplicate;j++) {
if (menu[j] == temp[i]) {
duplicate = true;
}
}
if (!duplicate)
menu[menu_length+(added++)] = temp[i];
}
menu_length += added;
} else {
for(h=0;h<temp_length;h++)
menu[h] = temp[h];
menu_length = temp_length;
}
}
}
function entry() {
if ((document.entryform.keyword.value.length == 0)

(document.entryform.keyword.value == " ")) {
alert("First you must enter a keyword to search for.");
return false;
}
and_search = (document.entryform.and_or.selectedIndex == 0?"and":"or");
if (document.entryform.and_or.selectedIndex == 2)
and_search = "exact";
if (version >= 1.1) {
search(document.entryform.keyword.value);
if (menu_length == 0)
menu[menu_length++] = new Page("","Not found!","");
document.display.found.options.length = menu_length;
for (n=0; n<menu_length; n++) {
if (menu[n].title.length <= 50)
document.display.found.options[n].text = menu[n].title;
else
document.display.found.options[n].text = menu[n].title.substring(0,50);
document.display.found.options[n].value = menu[n].url;
}
} else {
location.href = location.pathname + "?"
+ escape(document.entryform.keyword.value)
+ (and_search != "or"?"&"+and_search:"");
}
return false;
}
function go_there() {
sel = document.display.found.selectedIndex;
if ((sel != -1) && (document.display.found.options[sel].value.length > 0))
location.href = document.display.found.options[sel].value;
}

var amorphous = document.database.list.value;
temp_str = amorphous.substring(amorphous.length-2,amorphous.length);
if (temp_str.indexOf("*") == -1)
amorphous += "* ";
else
amorphous += " "; // amorphous database must have characters after last asterisk

database_length = 0; // Netscape 2 fix
var database = new Database(); // read in from amorphous database

menu_length = 0; // Netscape 2 fix
var menu = new Object();

string = "";
and_search = "or";
if (location.search.length > 1) {
string = unescape(location.search.substring(1,location.search.length));
pos = 0;
while ((pos = string.indexOf('"',pos)) != -1) {
string = string.substring(0,pos) + '\\"' + string.substring(pos+1,string.length);
pos += 2;
}
if (string.substring(string.length-4,string.length) == "&and") {
string = string.substring(0,string.length-4);
and_search = "and";
} else if (string.substring(string.length-6,string.length) == "&exact") {
string = string.substring(0,string.length-6);
and_search = "exact";
} else if (string.substring(string.length-3,string.length) == "&or") {
string = string.substring(0,string.length-3);
and_search = "or";
}
search(string);
}
document.write('<form name="entryform" class="pt9" onSubmit="return entry()">'
+'Search for: <input type="text" type="pt9" size=15 name="keyword" value="'+string+'"> '
+'<input type="button" class="pt9" value="Search" onClick="entry()"><br><select name="and_or" '
+'size=1><option'+(and_search=="and"?" selected":"")+'>AND查詢 '
+'(AND)<option'+(and_search=="or"?" selected":"")+'>OR查詢 '
+'(OR)<option'+(and_search=="exact"?" selected":"")+'>完全'
+'匹配</select><br>""可以使用通配符</form><br>'
+'<form name="display"><select name="found" size=5>\n');
for (n=0; n<menu_length; n++)
document.write('<option value="'+menu[n].url+'">'+menu[n].title+'\n');
if ((menu_length == 0) && (location.search.length <= 1))
document.write('<option value="" class="pt9">Enter a search keyword above\n');
else if ((menu_length == 0) && (location.search.length > 1))
document.write('<option value="">關鍵字"'
+location.search.substring(1,location.search.length)+'"沒有發現!\n');
document.write('</select><br><input type="button" class="pt9" onClick="go_there()" '
+'value=" Go There "></form>');
// -->
</script>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
国产成人精品1024| 性色一区二区| 成人国产免费视频| 福利一区在线观看| 国产ts人妖一区二区| 国产一区二区在线看| 精品在线播放午夜| 国产一级精品在线| 国产成人av一区二区三区在线观看| 久久se精品一区二区| 美女视频网站黄色亚洲| 韩日av一区二区| 国产成人无遮挡在线视频| 国产乱理伦片在线观看夜一区| 国产一区二区剧情av在线| 韩国精品主播一区二区在线观看| 国产综合成人久久大片91| 国产主播一区二区| 成人精品一区二区三区四区| 91蜜桃在线观看| 国内精品久久国产| 国产精品乱码| 欧美日韩一区二区三区视频| 777欧美精品| 久久久五月婷婷| 亚洲精品国产无套在线观| 视频在线观看国产精品| 韩国在线一区二区| 欧美成人国产| 蜜桃精品久久久久久久免费影院| 欧美视频三区在线播放| 日韩一区二区三区四区| 国产精品伦理在线| 亚洲一区二区三区四区不卡| 久久99国产精品免费| 成人av电影在线网| 亚洲日本无吗高清不卡| 欧美日韩视频不卡| 国产欧美综合色| 午夜久久久影院| 成人黄色777网| 日韩香蕉视频| 欧美一区二区成人| 亚洲精品老司机| 国产精品综合在线视频| 欧美日韩一区综合| 久久一区激情| 中文字幕不卡三区| 极品少妇xxxx偷拍精品少妇| 91蝌蚪国产九色| 在线免费精品视频| 欧美国产精品v| 国产一区视频网站| 亚洲三级影院| 欧美精品一区二区三区四区| 亚洲国产一区二区a毛片| 高清在线观看日韩| 香港久久久电影| 欧美激情一区在线| 久久99久久精品| 国产欧美日本| www国产成人免费观看视频 深夜成人网 | 日韩午夜电影| 精品国内二区三区| 久久97超碰国产精品超碰| 欧美午夜不卡影院在线观看完整版免费| 一本久久综合亚洲鲁鲁五月天| 久久先锋影音av鲁色资源| 裸体在线国模精品偷拍| 亚洲国产1区| 久久日韩精品一区二区五区| 久久99国产精品久久99| 国产视频一区三区| 国产精品免费视频观看| 国产成人精品一区二| 欧美在线一区二区| 亚洲国产精品一区二区久久 | 久久久青草婷婷精品综合日韩| 国产欧美在线观看一区| 国产成人免费av在线| 在线看日本不卡| 午夜免费久久看| 国产一区二区三区免费播放| 日av在线不卡| 欧美性事免费在线观看| 日韩欧美激情一区| 日韩va亚洲va欧美va久久| 一本久道综合久久精品| 国产亚洲欧美在线| 99re热视频这里只精品| 日韩一卡二卡三卡四卡| 国产剧情在线观看一区二区| 亚洲已满18点击进入久久| 欧美大片专区| 国产亚洲综合性久久久影院| 成人一道本在线| 欧美精品久久久久久久多人混战 | 91蝌蚪porny成人天涯| 日韩亚洲电影在线| 国产成人av一区二区三区在线 | 欧美老肥妇做.爰bbww视频| 日本不卡一区二区三区| 色哟哟一区二区在线观看 | 亚洲国产一区二区三区在线播| 精品999在线播放| 成人app网站| 久久综合九色欧美综合狠狠| 91免费观看视频在线| 国产精品美女一区二区在线观看| 欧美xxx在线观看| 成人欧美一区二区三区| 亚洲电影在线| 亚洲一区二区偷拍精品| 色哟哟在线观看一区二区三区| 亚洲一区国产视频| 91黄色免费看| 国产精品白丝jk黑袜喷水| 欧美一区二区在线观看| 北条麻妃国产九九精品视频| 国产亚洲精品中文字幕| 伊人天天综合| 五月天激情小说综合| 欧美日韩日日摸| 99视频一区二区三区| 国产精品激情偷乱一区二区∴| 99视频+国产日韩欧美| 日韩av高清在线观看| 日韩视频免费直播| 国产综合色一区二区三区| 亚洲国产视频一区| 欧美精品在线观看播放| 99精品久久只有精品| 亚洲麻豆国产自偷在线| 欧美视频一区二区三区在线观看 | 久久最新视频| 国产成+人+日韩+欧美+亚洲| 国产精品久久午夜夜伦鲁鲁| 六月婷婷久久| 成人av电影在线| 亚洲免费看黄网站| 欧美日韩一区二区三区四区| 午夜精品国产| 久久精品国产成人一区二区三区| 日韩欧美国产电影| 一区二区三区国产盗摄| 国产露脸91国语对白| 亚洲免费看黄网站| 日韩一区国产二区欧美三区| 亚洲精品在线二区| 国产精品一区二区黑丝| 亚洲精品成人在线| 91精品国产一区二区| 亚洲另类黄色| 成人av在线影院| 午夜视频在线观看一区二区| 久久婷婷综合激情| 色94色欧美sute亚洲线路一久| 91亚洲精品久久久蜜桃网站| 日韩成人伦理电影在线观看| 国产欧美一区二区在线观看| 欧美精品久久天天躁| 一区二区三区你懂的| 成人精品视频一区| 美女视频第一区二区三区免费观看网站| 亚洲国产精品99久久久久久久久| 欧美专区日韩专区| 亚洲理伦在线| 欧美在线首页| 成人影视亚洲图片在线| 丝袜美腿亚洲一区二区图片| 中文字幕精品—区二区四季| 5566中文字幕一区二区电影| 亚洲一区二区三区精品在线观看| 99re这里只有精品视频首页| 久久99久久99精品免视看婷婷| 亚洲国产精品久久久男人的天堂| 国产欧美一区二区三区鸳鸯浴 | 99精品久久| 欧美一区三区二区在线观看| 国产精品伊人色| 麻豆免费精品视频| 视频一区中文字幕| 一区二区免费在线播放| 中文字幕乱码亚洲精品一区| 久久亚洲捆绑美女| 日韩欧美激情在线| 欧美一级国产精品| 欧美在线观看18| 日本丰满少妇一区二区三区| 亚洲欧美久久久| 国产一区二区三区的电影| 亚洲激情黄色| 一区二区三区国产盗摄| 狠狠爱www人成狠狠爱综合网| 99国产麻豆精品| 91美女精品福利| 95精品视频在线| 欧美成人高清| 精品1区2区3区4区| 一本色道久久综合|