home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2000 September / PCpro_2000_09.ISO / webdesign / training / kakao / tips / suche.js < prev    next >
Encoding:
JavaScript  |  1999-02-20  |  10.2 KB  |  366 lines

  1. // ***********************************************
  2. // * JavaScript Index Search Engine              *
  3. // *  Copyright Andrew Wooldridge                *
  4. // *  You may reuse this code only if you        *
  5. // *  keep this copyright notice within the      *
  6. // *  code.                                      *
  7. // *  Written (May.12.96)                        *
  8. // *  andreww@c2.org                             *
  9. // ***********************************************
  10. // *  modifyed by                                *
  11. // *  j. Gamperl hannes@pr-gamperl.M.eunet.de    *
  12. // ***********************************************
  13. // * Note: the Database is still Copyright       *
  14. // * Johannes Gamperl  and may not be reproduced *
  15. // * without permission                          *
  16. // ***********************************************
  17.  
  18.     var key = "";
  19.     
  20.  
  21. // Functions for links object creation and manipulation
  22.  
  23.     function makeEntry (){
  24.         this.Name="";
  25.         this.URL = "";
  26.         this.Desc = "";
  27.         this.Category = "";
  28.         return this;
  29.     }
  30.  
  31.  function makeArray(n) {
  32.         this.length = n;
  33.         for (var k = 1; k <= n; k++) {
  34.                 this[k] = "";
  35.         }
  36.         return this;
  37.     }        
  38.  
  39.     function makeLinks(size) {
  40.                 this.length = size;
  41.                 for (var r=1; r<= size; r++) {
  42.                             this[r] = new makeEntry();
  43.                             this[r].Name = namesArray[r];
  44.                             this[r].URL = urlsArray[r];
  45.                             this[r].Desc = descArray[r];
  46.                             }
  47.                     return this;
  48.             }
  49.  
  50. // implementing object libraries
  51. // data from home page
  52.  
  53. var linksize=50 // number of entries, is used for index for many arrays
  54.  
  55. namesArray = new makeArray(linksize);
  56. urlsArray = new makeArray(linksize);
  57. descArray = new makeArray(linksize);
  58. //--------data-----------
  59.  
  60. var arraycount=0
  61.  
  62. arraycount += 1 
  63. urlsArray[arraycount] = "menue4.html"
  64. namesArray[arraycount] = "Steuerung und HTML (4)"
  65. descArray[arraycount] = "Ein Pull-Down-Menue welches die Kompatibilität von Browsern überprüft."
  66.  
  67.  
  68. arraycount += 1 
  69. urlsArray[arraycount] = "form.html"
  70. namesArray[arraycount] = "Hinweise ausgeben"
  71. descArray[arraycount] = "Hinweise in einer Textbox ausgeben und wieder löschen."
  72.  
  73.  
  74. arraycount += 1 
  75. urlsArray[arraycount] = "navigator.html"
  76. namesArray[arraycount] = "Das navigator-Objekt"
  77. descArray[arraycount] = "Wie man verschiedenen Browser auf unterschiedliche Seiten umleitet."
  78.  
  79.  
  80. arraycount += 1 
  81. urlsArray[arraycount] = "alert.html"
  82. namesArray[arraycount] = "Die Alert-Box"
  83. descArray[arraycount] = "Ein paar Möglichkeiten zum Einsatz der Alert-Methode."
  84.  
  85.  
  86. arraycount += 1 
  87. urlsArray[arraycount] = "bgcolor3.html"
  88. namesArray[arraycount] = "Farbe und HTML"
  89. descArray[arraycount] = "Eine Hintergrundfarbe mal anders ändern."
  90.  
  91.  
  92.  
  93. arraycount += 1 
  94. urlsArray[arraycount] = "cookie2.html"
  95. namesArray[arraycount] = "Cookie Teil 2"
  96. descArray[arraycount] = "Wie man einen Counter einrichtet."
  97.  
  98.  
  99. arraycount += 1 
  100. urlsArray[arraycount] = "cookie.html"
  101. namesArray[arraycount] = "Cookie Teil 1"
  102. descArray[arraycount] = "Wie man sich einen Namen merken kann."
  103.  
  104.  
  105. arraycount += 1 
  106. urlsArray[arraycount] = "sound3.html"
  107. namesArray[arraycount] = "Link und Sound"
  108. descArray[arraycount] = "Einen Link durch LiveConnect zum klingen bringen."
  109.  
  110.  
  111. arraycount += 1 
  112. urlsArray[arraycount] = "link2.html"
  113. namesArray[arraycount] = "Link und JS"
  114. descArray[arraycount] = "Wie man eine Link-Dokumentaion in der Statuszeile animiert."
  115.  
  116.  
  117. arraycount += 1 
  118. urlsArray[arraycount] = "passw2.html"
  119. namesArray[arraycount] = "Paßwort und JS"
  120. descArray[arraycount] = "Mit JavaScript eine einfache Paßwortabfrage erzeugen."
  121.  
  122.  
  123. arraycount += 1 
  124. urlsArray[arraycount] = "fernst.html"
  125. namesArray[arraycount] = "Fernsteuerung und HTML"
  126. descArray[arraycount] = "Ein Fernsteuerung in die Seiten einbinden."
  127.  
  128.  
  129. arraycount += 1 
  130. urlsArray[arraycount] = "animate.html"
  131. namesArray[arraycount] = "Animation und HTML"
  132. descArray[arraycount] = "Eine sinnlose Animation in einem Textfeld erzeugen."
  133.  
  134.  
  135. arraycount += 1 
  136. urlsArray[arraycount] = "uhr.html"
  137. namesArray[arraycount] = "Zeit und HTML"
  138. descArray[arraycount] = "Eine einfach Datums- und Uhrzeitanzeige in der Statuszeile."
  139.  
  140.  
  141. arraycount += 1 
  142. urlsArray[arraycount] = "menue2.html"
  143. namesArray[arraycount] = "Steuerung und HTML (3)"
  144. descArray[arraycount] = "Ein weiteres Pull-Down-Menue erzeugen."
  145.  
  146.  
  147. arraycount += 1 
  148. urlsArray[arraycount] = "menue3.html"
  149. namesArray[arraycount] = "Steuerung und HTML (2)"
  150. descArray[arraycount] = "Ein einfaches Pull-Down-Menue erzeugen."
  151.  
  152.  
  153. arraycount += 1 
  154. urlsArray[arraycount] = "image7.html"
  155. namesArray[arraycount] = "Image und HTML"
  156. descArray[arraycount] = "Wie man eine rotierende Grafik erzeugt."
  157.  
  158.  
  159. arraycount += 1 
  160. urlsArray[arraycount] = "scroll.html"
  161. namesArray[arraycount] = "Scroll und HTML"
  162. descArray[arraycount] = "Wie man ein scrollendes Fenster einrichtet."
  163.  
  164.  
  165. arraycount += 1 
  166. urlsArray[arraycount] = "sound2_0.html"
  167. namesArray[arraycount] = "Sound und HTML"
  168. descArray[arraycount] = "Wie man eine Sounddatei automatisch abspielt."
  169.  
  170.  
  171. arraycount += 1 
  172. urlsArray[arraycount] = "menue.html"
  173. namesArray[arraycount] = "Steuerung und HTML"
  174. descArray[arraycount] = "Ein animiertes Pull-Down-Menue erzeugen."
  175.  
  176.  
  177. arraycount += 1 
  178. urlsArray[arraycount] = "image5.html"
  179. namesArray[arraycount] = "Grafik und HTML"
  180. descArray[arraycount] = "Wie man einen animierten Button erzeugt."
  181.  
  182.  
  183. arraycount += 1 
  184. urlsArray[arraycount] = "button.html"
  185. namesArray[arraycount] = "Button und HTML"
  186. descArray[arraycount] = "Wie Sie mit JavaScript Message Buttons erzeugen."
  187.  
  188.  
  189. arraycount += 1 
  190. urlsArray[arraycount] = "sound.html"
  191. namesArray[arraycount] = "Sound und HTML"
  192. descArray[arraycount] = "Eine Sounddatei beim Laden eines Dokuments abspielen."
  193.  
  194.  
  195. arraycount += 1 
  196. urlsArray[arraycount] = "link.html"
  197. namesArray[arraycount] = "Link und HTML"
  198. descArray[arraycount] = "Links in der Statuszeile des Browsers beschreiben."
  199.  
  200.  
  201. arraycount += 1 
  202. urlsArray[arraycount] = "frame.html"
  203. namesArray[arraycount] = "Frames und HTML"
  204. descArray[arraycount] = "Mehrere Fenster mit einem Klick gleichzeitig ansteuern."
  205.  
  206.  
  207. arraycount += 1 
  208. urlsArray[arraycount] = "image.html"
  209. namesArray[arraycount] = "Grafik und HTML"
  210. descArray[arraycount] = "Eine Grafik im gleichen Dokument animieren (durch eine Funktion)."
  211.  
  212.  
  213. arraycount += 1 
  214. urlsArray[arraycount] = "image2.html"
  215. namesArray[arraycount] = "Grafik und HTML"
  216. descArray[arraycount] = "Eine Grafik im gleichen Dokument animieren (ohne Funktion)."
  217.  
  218.  
  219. arraycount += 1 
  220. urlsArray[arraycount] = "bgcolor1.html"
  221. namesArray[arraycount] = "Farbe und HTML"
  222. descArray[arraycount] = "Hintergrundfarbe im Dokument wechseln."
  223.  
  224.  
  225. arraycount += 1 
  226. urlsArray[arraycount] = "url.html"
  227. namesArray[arraycount] = "Zufall und HTML"
  228. descArray[arraycount] = "Eine URL per Zufall auswählen."
  229.  
  230.  
  231. arraycount += 1 
  232. urlsArray[arraycount] = "bgcolor2.html"
  233. namesArray[arraycount] = "Farbe und HTML"
  234. descArray[arraycount] = "Hintergrundfarbe im Dokument animieren."
  235.  
  236.  
  237. arraycount += 1 
  238. urlsArray[arraycount] = "fenster.html"
  239. namesArray[arraycount] = "Fenster und HTML"
  240. descArray[arraycount] = "Erklärungsfenster erzeugen."
  241.  
  242.  
  243. arraycount += 1 
  244. urlsArray[arraycount] = "image3.html"
  245. namesArray[arraycount] = "Grafik und HTML"
  246. descArray[arraycount] = "Eine Slide-Show einrichten."  
  247.  
  248.  
  249. arraycount += 1 
  250. urlsArray[arraycount] = "fenster2.html"
  251. namesArray[arraycount] = "Fenster und HTML"
  252. descArray[arraycount] = "Ein neues Fenster öffnen."
  253.  
  254.  
  255. arraycount += 1 
  256. urlsArray[arraycount] = "texttick.html"
  257. namesArray[arraycount] = "JavaScript Ticker"
  258. descArray[arraycount] = "Wie man einen Textticker in Javascript realisiert."
  259.  
  260.  
  261. arraycount += 1 
  262. urlsArray[arraycount] = "form_check_1.html"
  263. namesArray[arraycount] = "Formular Validation (I)"
  264. descArray[arraycount] = "Ein Formular auf gültige Eingaben überprüfen."
  265.  
  266.  
  267.  
  268. arraycount += 1 
  269. urlsArray[arraycount] = "form_check_2.html"
  270. namesArray[arraycount] = "Formular Validation (II)"
  271. descArray[arraycount] = "Ein Formular nach Eingaben filtern (Zahlen und email)."
  272.  
  273.  
  274.  
  275. arraycount += 1 
  276. urlsArray[arraycount] = "form_check_3.html"
  277. namesArray[arraycount] = "Formular Validation (III)"
  278. descArray[arraycount] = "Ein Formular nach Eingaben filtern (Buchstaben und PLZ)."
  279.  
  280.  
  281.  
  282. arraycount += 1 
  283. urlsArray[arraycount] = "form_check_4.html"
  284. namesArray[arraycount] = "Formular Validation (IV)"
  285. descArray[arraycount] = "Ein Formular mit Cookies sinnvoll erweitern."
  286.  
  287.  
  288.  
  289. arraycount += 1 
  290. urlsArray[arraycount] = "farbwerte.html"
  291. namesArray[arraycount] = "Farbnamen"
  292. descArray[arraycount] = "Welche Farbnamen gibt es und wie sehen die entsprechenden Farben aus."
  293.  
  294.  
  295.  
  296. arraycount += 1 
  297. urlsArray[arraycount] = "form_check_5.html"
  298. namesArray[arraycount] = "Formulare verarbeiten"
  299. descArray[arraycount] = "Ausgabe der eingegebenen Daten eines Formulars in einem neuen Fenster."
  300.  
  301.  
  302. arraycount += 1 
  303. urlsArray[arraycount] = "uhr2.html"
  304. namesArray[arraycount] = "Digitale Zeitanzeige"
  305. descArray[arraycount] = "Mit dem Image Array und der setTimeOut-Methode eine Zeitanzeige erzeugen."
  306.  
  307.  
  308.  
  309.  
  310.  
  311. //alert(arraycount)
  312.  
  313. linksize = arraycount;
  314.  
  315. // ----end data -------
  316.  
  317. function showAll(linkobj) {
  318.         for (var s=1; s<= linkobj.length; s++) {
  319.                         showLink(linkobj,s);
  320.                 }
  321.             }
  322.  
  323. function showLink (links, index) {
  324.     //document.write("<table border>");
  325.     document.write("<tr>");
  326.     document.write("<td bgcolor=#ECECD0><a href=" + links[index].URL +">" + links[index].Name + "</a></td>");
  327.     document.write("<td>" + links[index].Desc + "</td></tr>");
  328.     //document.write("</table>");
  329.     }
  330.  
  331.  
  332. function searchLinks(links, keyword){
  333.     document.write("<font size=3>Gesucht wurde nach dem Wort: <B>" +keyword +"</B></font><p>");
  334.     
  335.     document.write("<table border=1 cellspacing=2 cellpadding=5>");
  336.     for (var q=1; q<=links.length; q++) {
  337.             //document.write(q+".")
  338.             if (links[q].URL.indexOf(keyword) != -1){
  339.             //    document.write("Search Results for keyword: "+keyword+ "<br>" +links[q].Name +"<p>")
  340.             //document.write("Search Results for keyword: "+keyword+ "<br>" );
  341.                 showLink(links,q);
  342.                 continue;
  343.             }
  344.  
  345.  
  346.             if (links[q].Desc.indexOf(keyword) != -1) {
  347.                     showLink(links,q);
  348.                 continue;
  349.             }
  350.  
  351.  
  352.             if (links[q].Name.indexOf(keyword) != -1) {
  353.                     showLink(links,q);
  354.                     continue;
  355.             }
  356.  
  357.  
  358.         }
  359.     document.write("</table>");
  360.     }                    
  361.  
  362.  
  363.  
  364.  
  365.  
  366.