Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Suchfunction in HTML
Frage
Versuche in einem html Document eine suchfunction einzubauen.
Ich weiß das es mit java geht....leider habe ich da bisher nichts gefunden.
Kann mir da einer weiterhelfen oder mir ein Link sagen, wo ich sowas finde.
Antwort 1 von Nessus
Hi,
Du kennst den Unterschied zwischen Java&Javascript?
Eine vernünftige Lösung einer Interaktion, die auch immer funktioniert ist mit JS leider nicht möglich, Du solltest auf serverseitige Scripte zurückgreifen.
Nessus
Du kennst den Unterschied zwischen Java&Javascript?
Eine vernünftige Lösung einer Interaktion, die auch immer funktioniert ist mit JS leider nicht möglich, Du solltest auf serverseitige Scripte zurückgreifen.
Nessus
Antwort 2 von Supportnetluscher
Ist echt witzig, die Kommentare von loosern lasst ihr stehen, die Lösungen entfernt ihr wohl, so sieht das is JavaScript aus:
<script language="JavaScript" src="search.js"></script><script
language="JavaScript"><!--
var msg="";
var quote="'";
var yes=false;
var found=0;
var bold="";
var boldN="";
var yesN=false;
var resultsN="";
function find () {
var newWindow=window.open("","subWindow","toolbar,status,scrollbars");
newWindow.focus();
newWindow.status="Searching...";
var search=document.forms[0].searchInput.value;
if(search.length <=3) { alert("There is a minimum of 4 letters."); return;}
var searchFor=search.toUpperCase();
for(i=0;i<searchInfo.length;i++) {
for(n=0;n<searchInfo.info.length;n++) {
var results=searchInfo.info.substring(n,n+search.length);
if(results.toUpperCase()==searchFor) {
yes=true;
bold=searchInfo.info.substring(0,n);
bold+="<b>";
bold+=searchInfo.info.substring(n,n+search.length);
bold+="</b>"
bold+= searchInfo.info.substring(n+search.length,searchInfo.info.length);
}
var resultsN=searchInfo.name.substring(n,n+search.length);
if(resultsN.toUpperCase()==searchFor) {
boldN=searchInfo.name.substring(0,n);
boldN+="<b>";
boldN+=searchInfo.name.substring(n,n+search.length);
boldN+="</b>";
boldN+=searchInfo.name.substring(n+search.length,searchInfo.name.length);
bold=searchInfo.info;
yesN=true;
}
}
if(yes==false && yesN==true) {
found++;
msg+='<tr><td><dd><ul type=disc><li><a href="'+searchInfo.link+'">'+boldN+'</a> -'+bold+'<br><i>'+searchInfo.link+'</i></tr></td>';
yesN=false;
}
if(yes==true) {
found++;
if(yesN==false) { boldN=searchInfo.name;}
msg+='<tr><td><dd><ul type=disc><li><a href="'+searchInfo.link+'">'+boldN+'</a> -'+bold+'<br><i>'+searchInfo.link+' </i></tr></td>';
yes=false;
yesN=false;
}
}
var table="<table border=0 width=100%><tr><td bgcolor='#a0ffff'><b> <big>Search Results: </b></big> Found <b>"+found+" </b>sites for <b>"+search+"</b>.</tr></td></table>";
newWindow.document.write("<html><body bgcolor='ffffff'>"+table+"<br><table border=0 width=100%>"+msg+"</table>");
newWindow.document.write("<br><br><big><a href='javascript:self.opener.focus()'>Return to Main Page</a></big><br><br><br><br><br><br><small><b><i>Did you find any mistakes like broken links or miss spelled words? Do you want to add your's or another site to this engine? If so, <a href=''>E-Mail</a>.</b></small></i>");
newWindow.status="Search complete.";
newWindow.document.close();
yes=false;
msg="";
found=0;
document.forms[0].searchInput.value="";
results="";
resultsN="";
bold="";
boldN="";
yesN=false;
}
//-->
</script>
Jetzt muss man nur noch ne search.js anlegen in die die links mit den jeweiligen Search Keywords kommen.
Aber löscht das mal schnelle wieder denn sowas versteht ihr sowieso nicht, weil nur PLaudertaschen und Großmäuler hier rumlaufen
<script language="JavaScript" src="search.js"></script><script
language="JavaScript"><!--
var msg="";
var quote="'";
var yes=false;
var found=0;
var bold="";
var boldN="";
var yesN=false;
var resultsN="";
function find () {
var newWindow=window.open("","subWindow","toolbar,status,scrollbars");
newWindow.focus();
newWindow.status="Searching...";
var search=document.forms[0].searchInput.value;
if(search.length <=3) { alert("There is a minimum of 4 letters."); return;}
var searchFor=search.toUpperCase();
for(i=0;i<searchInfo.length;i++) {
for(n=0;n<searchInfo.info.length;n++) {
var results=searchInfo.info.substring(n,n+search.length);
if(results.toUpperCase()==searchFor) {
yes=true;
bold=searchInfo.info.substring(0,n);
bold+="<b>";
bold+=searchInfo.info.substring(n,n+search.length);
bold+="</b>"
bold+= searchInfo.info.substring(n+search.length,searchInfo.info.length);
}
var resultsN=searchInfo.name.substring(n,n+search.length);
if(resultsN.toUpperCase()==searchFor) {
boldN=searchInfo.name.substring(0,n);
boldN+="<b>";
boldN+=searchInfo.name.substring(n,n+search.length);
boldN+="</b>";
boldN+=searchInfo.name.substring(n+search.length,searchInfo.name.length);
bold=searchInfo.info;
yesN=true;
}
}
if(yes==false && yesN==true) {
found++;
msg+='<tr><td><dd><ul type=disc><li><a href="'+searchInfo.link+'">'+boldN+'</a> -'+bold+'<br><i>'+searchInfo.link+'</i></tr></td>';
yesN=false;
}
if(yes==true) {
found++;
if(yesN==false) { boldN=searchInfo.name;}
msg+='<tr><td><dd><ul type=disc><li><a href="'+searchInfo.link+'">'+boldN+'</a> -'+bold+'<br><i>'+searchInfo.link+' </i></tr></td>';
yes=false;
yesN=false;
}
}
var table="<table border=0 width=100%><tr><td bgcolor='#a0ffff'><b> <big>Search Results: </b></big> Found <b>"+found+" </b>sites for <b>"+search+"</b>.</tr></td></table>";
newWindow.document.write("<html><body bgcolor='ffffff'>"+table+"<br><table border=0 width=100%>"+msg+"</table>");
newWindow.document.write("<br><br><big><a href='javascript:self.opener.focus()'>Return to Main Page</a></big><br><br><br><br><br><br><small><b><i>Did you find any mistakes like broken links or miss spelled words? Do you want to add your's or another site to this engine? If so, <a href=''>E-Mail</a>.</b></small></i>");
newWindow.status="Search complete.";
newWindow.document.close();
yes=false;
msg="";
found=0;
document.forms[0].searchInput.value="";
results="";
resultsN="";
bold="";
boldN="";
yesN=false;
}
//-->
</script>
Jetzt muss man nur noch ne search.js anlegen in die die links mit den jeweiligen Search Keywords kommen.
Aber löscht das mal schnelle wieder denn sowas versteht ihr sowieso nicht, weil nur PLaudertaschen und Großmäuler hier rumlaufen
Antwort 3 von Nessus
@Supportnetluscher
Du bist echt ermüdend....
Nessus
Du bist echt ermüdend....
Nessus
Antwort 4 von Nessus
@Supportnetluscher
Hey Du Fachmann, schon mal getestet, mit welchen Browsern das funktioniert?
Ich will ja gar nicht davon reden, das nichts mehr geht, wenn einer JS deaktiviert hat....
Nessus
Hey Du Fachmann, schon mal getestet, mit welchen Browsern das funktioniert?
Ich will ja gar nicht davon reden, das nichts mehr geht, wenn einer JS deaktiviert hat....
Nessus

