[Ajuda] JavaScript Procurar

KerToy

Banido
Ora bem, para começar desculpem estar a fazer um Doble Topic, mas não quero colocar o Script na outra página, assim ia ficar confuso...
Bem, consegui arranjar um Script de procurar que funciona só com arquivos/site... Mas não sei como posso adicionar um arquivo para ser descarregado na página, nem sei como consigo colocar um site (externo)...
Então aqui fica os documentos (Os scripts):

A Form (HTML Abre com F.F):

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

<html>
<head>
<title>JSE</title>

<script language="JavaScript1.3" type="text/javascript" src="jse_form.js">

/*
JSE Search Engine 1.0a- By Steve (www.tipue.com/products/jse)
Minor changes by JavaScriptKit.com- http://www.javascriptkit.com/script/script2/jse/
*/

</script>

</head>
<body>


<!-- Find -->

<form name="jse_Form" onsubmit="search_form(jse_Form);return false">
<input type="text" name="d">
<input type="button" value="Procurar" onclick="search_form(jse_Form)">
</form>


</body>
</html>
Resultados (HTML Abre com F.F):

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

<html>
<head>
<title>Resultado da procurar:</title>

<script language="JavaScript1.3" type="text/javascript" src="jse_form.js"></script>
<script language="JavaScript1.3" type="text/javascript" src="jse_search.js"></script>

</head>
<body>


<!-- Find -->


<form name="jse_Form" onsubmit="search_form(jse_Form);return false">
<input type="text" name="d">
<input type="button" value="Procurar" onClick="search_form(jse_Form)">
</form>
<script language="JavaScript1.3" type="text/javascript">return_query()</script>


<!-- Mid -->

<script language="JavaScript1.3" type="text/javascript">num_jse()</script> pagina(s) encontrada(s)!
<hr>
<p>
<script language="JavaScript1.3" type="text/javascript">
out_jse()
</script>
<p>&nbsp;



</body>
</html>
Agora vem os arquivos que me abrem com o DreamWaver!

Form (Abre com o DreamWaver):


// ---------- script properties ----------


var results_location = "results.html";


// ---------- end of script properties ----------


function search_form(jse_Form) {
if (jse_Form.d.value.length > 0) {
document.cookie = "d=" + escape(jse_Form.d.value);
window.location = results_location;
}
}
O Procurar (Abre com o DreamWaver):



// ---------- script properties ----------

var include_num = 1;
var bold = 0;

// ---------- sites ----------


var s = new Array();

s[0] = "JSE^form.html^Enter JSE in the example above ...^open source, free, client side";
s[1] = "Java Script Documento^doc.txt^JSE is a client-side local site search engine. Written entirely in JavaScript 1.3 it works with browsers from Netscape 4.7 to Microsoft Internet Explorer 6.0 ...^ faq, docs, instructions";


// ---------- end of script properties and sites ----------


var cookies = document.cookie;
var p = cookies.indexOf("d=");

if (p != -1) {
var st = p + 2;
var en = cookies.indexOf(";", st);
if (en == -1) {
en = cookies.length;
}
var d = cookies.substring(st, en);
d = unescape(d);
}
var od = d;
var m = 0;
if (d.charAt(0) == '"' && d.charAt(d.length - 1) == '"') {
m = 1;
}

var r = new Array();
var co = 0;

if (m == 0) {
var woin = new Array();
var w = d.split(" ");
for (var a = 0; a < w.length; a++) {
woin[a] = 0;
if (w[a].charAt(0) == '-') {
woin[a] = 1;
}
}
for (var a = 0; a < w.length; a++) {
w[a] = w[a].replace(/^\-|^\+/gi, "");
}
a = 0;
for (var c = 0; c < s.length; c++) {
pa = 0;
nh = 0;
for (var i = 0; i < woin.length; i++) {
if (woin == 0) {
nh++;
var pat = new RegExp(w, "i");
var rn = s[c].search(pat);
if (rn >= 0) {
pa++;
} else {
pa = 0;
}
}
if (woin == 1) {
var pat = new RegExp(w, "i");
var rn = s[c].search(pat);
if (rn >= 0) {
pa = 0;
}
}
}
if (pa == nh) {
r[a] = s[c];
a++;
}
}
co = a;
}

if (m == 1) {
d = d.replace(/"/gi, "");
var a = 0;
var pat = new RegExp(d, "i");
for (var c = 0; c < s.length; c++) {
var rn = s[c].search(pat);
if (rn >= 0) {
r[a] = s[c];
a++;
}
}
co = a;

}


function return_query() {
document.jse_Form.d.value = od;
}

function num_jse() {
document.write(co);
}

function out_jse() {
if (co == 0) {
document.write('Não foram encontrados ficheiros<p>Por Favor tenta outra vez...<br>');
return;
}
for (var a = 0; a < r.length; a++) {
var os = r[a].split("^");
if (bold == 1 && m == 1) {
var br = "<b>" + d + "</b>";
os[2] = os[2].replace(pat, br);
}
if (include_num == 1) {
document.write(a + 1, '. <a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
} else {
document.write('<a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
}
}

}
E agora o que tenho de fazer para adcionar arquivos/sites??

Aguardo Respostas...

EDIT:

Poderei mandar por PM os site ondem podem descarregar, isto é, que me ajudar claro...
 
Última edição:
Back
Topo