Toon posts:

Probleem met zoektool op site met pub string

Pagina: 1
Acties:

Verwijderd

Topicstarter
Op mijn site heb ik een zoekbar waarin meerdere zoekfuncties; zoals google, nieuws, imdb etc. Nu werkt dat erg simpel, je vult de site in die voor het zoekwoord komt en je geeft de naam van de site en het werkt, nu alleen zijn er sites waar nog een string achter het zoekwoord hoort anders werkt het niet+ik wil mijn pubid gebruiken voor zoekopdrachten voor bepaalde sites; ik krijg het niet voor elkaar . Dit is de code:
code:
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
<script>
function n(naam, statnaam){
        top.location.href=naam;
}
function addplus(items){
   var plussed = "";
   for (var t = 1 ; t <= items.length ; t++) 
      {
      if (items.substring(t-1,t) == " ") 
         {  plussed+="+";  }
      else 
         {
             if (items.substring(t-1,t) == "+") 
             {  plussed+="%2B";  }
         else 
                 { plussed+=items.substring(t-1,t); }
                  }
      }
   return plussed;
}
function doSearch(){
   var words;
   words = document.searchforit.query.value;
   var searchitems;
   searchitems=addplus(words);
   var index;
   index = document.searchforit.service.selectedIndex;
   var site;
   site = document.searchforit.service.options[index].value;
   site+=searchitems;
   if (notEmpty(searchitems))   
   {
   n(site, ('searchengine' + index + '.htm'));
     }
}
function notEmpty(word){
   if (word == "" || word == null) 
   {
      alert("Wie niets zoekt zal niet vinden..."); 
      document.searchforit.query.focus();  
      return false;
   }
   else 
   {
   return true;
   }
}

</script>  <form
        action="javascript:doSearch();void(0)//" method="get"
        name="searchforit" target="_new">
            <p><font color="#000000"><select name="service"
            size="1">
        <option
                value="http://www.google.nl/search?as_q=">Google</option>
        <option
                value="http://www.altavista.nl/cgi-bin/query?pg=q&what=web&fmt=&q="> 
        AltaVista</option>
        <option
                value="http://www.askjeeves.com/main/askJeeves.asp?origin=&qSource=0&ask="> 
        Ask Jeeves</option>
      </select>
      <input type="text" size="15" name="query">
      <input name="button"
            type="button" onClick="doSearch()" value="Zoek" >
      </font></td>
  </tr>
</table>


Als nou bij de code : <option value="http://www.google.nl/custom?q=">Google</option> de site is waar het zoekwoord achter komt, dan moet er dus in dit korte scriptje de pubid string na het zoekwoord worden ingevoegd, en wel alleen bij deze keuze; als dus een andere zoekmachine uit de lijst gekozen wordt moet de pubstring niet worden toegevoegd. Ik heb wat geprobeer om een function te maken als in dat wanneer de searchengine == Google then 'word' + pubstring, maar ik heb te weinig verstand, dit lukt me niet... ik hoop echt dat iemand me hiermee kan helpen..

alvast bedankt.

[ Voor 50% gewijzigd door Verwijderd op 05-10-2004 07:25 ]