Toon posts:

Javascript zoekmachine target probleem

Pagina: 1
Acties:
  • 23 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb d.m.v. Javascript een zoekmachine gebouwd in mijn site. Hij doet het op zich prima, alleen wanneer ik één van de gevonden resultaten aanklik wil ik dat hij het resultaat toont in een iframe.
Ik ben alleen niet zo goed in Javascript, dus mijn vraag is waar ik target (zoals bij HTML) of iets dergelijks kan aangeven.
Heeft iemand een oplossing voor mijn probleem?
Alvast bedankt.

De source is:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// ---------- script properties ----------

var include_num = 1;
var bold = 0; 

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

var s = new Array();

s[0] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">JSE</b>^zoekresultaat.html^Enter JSE in the example above ...^open source, free, instructions";
s[1] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">JSE DOCUMENTATION_A</b>^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";
s[2] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">TEST_A</b>^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 ...^ open source, docs, instructions";
s[3] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">TEST_B</b>^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 ...^ open source, docs, instructions";
s[4] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">TEST_C</b>^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 ...^ open source, docs, instructions";
s[5] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">JSE DOCUMENTATION_B</b>^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";
s[6] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">JSE DOCUMENTATION_C</b>^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";
s[7] = "<b><font size=\"2\" face=\"Georgia\" color=\"#000000\">JSE DOCUMENTATION_D</b>^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[i] == 0) {
                nh++;
                var pat = new RegExp(w[i], "i");
                var rn = s[c].search(pat);
                if (rn >= 0) {
                    pa++;
                } else {
                    pa = 0;
                }
            }
            if (woin[i] == 1) {
                var pat = new RegExp(w[i], "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('<font size=\"2\" face=\"Georgia\" color=\"#000000\">De term waarnaar u zoekt komt niet voor in ons systeem.');
        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, '<font size=\"2\" face=\"Georgia\" color=\"#000000\">', '. <a href="', os[1], '" target="display">', os[0], '</a><br>', os[2], '<p>');
        } else {
            document.write('<font size=\"2\" face=\"Georgia\" color=\"#000000\">', '<a href="', os[1], '" target="display">', os[0], '</a><br>', os[2], '<p>');
        }
    }

}

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:41

MueR

Admin Devschuur® & Discord

is niet lief

Wat ik zo zie (gebruik de code tag, dat is leesbaarder), wordt dit spul uitgevoerd op de locatie waar jij het hebt neergezet in je HTML. Wil je het ergens anders weergeven, zal je dus met javascript duidelijk moeten maken waar dan wel.

Je geeft zelf aan weinig verstand te hebben van JavaScript. Dan ga ik er voor het gemak van uit dat je dit script hebt gedownload. Waarom probeer je niet even contact op te nemen met de schrijver van dit script, hij zal je ongetwijfeld alles kunnen vertellen over het script. Over het algemeen worden gedownloade scripts hier niet ondersteund.

Mocht je alleen willen weten hoe je de resultaten ergens anders weer kan geven, dan zal je even een Javscript tutorial moeten doorlezen. Daar behandelen ze gegarandeerd het DOM model, en leer je hoe je bepaalde elementen in een website kan bewerken, weergeven of verbergen.

[ Voor 5% gewijzigd door MueR op 24-05-2007 11:30 ]

Anyone who gets in between me and my morning coffee should be insecure.


  • André
  • Registratie: Maart 2002
  • Laatst online: 27-11 10:04

André

Analytics dude

En nu moeten wij je script fixen? Dat is niet de bedoeling hier. Of je ript een script dat naar al je wensen werkt of je gaat het zelf oplossen al dan niet met hulp.

Dit topic is gesloten.