Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New to the CF scene
    Join Date
    Feb 2007
    Posts
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    javascript search engine problem

    I am trying to modify a script written by David Coleman and posted on The Javascript Source, and I'm having some problems. I'm pretty much an html/xhtml/css guy, with very limited skills in Javascript. The script can be seen at:

    http://javascript.internet.com/forms...ch-engine.html

    The problem I have with his script is that in order to search, you have to click the drop down and choose a search engine. What I would like to do, is delete the array that just has the words "To search the web just choose" and make it default search the top search engine, while still allowing the user to click the dropdown and choose one of the OTHER search engines if they don't want to use the default. The way this script is written, apparently, you have to actually choose one engine in the list to make it work. Any idea if this would be an easy fix? Thanks

  • #2
    Senior Coder chump2877's Avatar
    Join Date
    Dec 2004
    Location
    the U.S. of freakin' A.
    Posts
    2,778
    Thanks
    19
    Thanked 155 Times in 146 Posts
    pretty much a matter of deleting those lines...also fixed it so the enter key will submit in Firefox:

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html lang=en>
    <head>
    
    <head>
    
    <head>
    
    <title></title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    
    </head>
    
    
    <BODY onLoad="addOptions()">
    
    <script language="javascript">
    
        // Initialize array
    
        var arr = new Array();
    
    
    
    
    
        arr[arr.length] = new Array("Aol", "http://search.aol.com/dirsearch.adp?query=");
    
        arr[arr.length] = new Array("Alta Vista", "http://www.altavista.com/cgi-bin/query?kl=XX&pg=q&Translate=on&q=");
    
        arr[arr.length] = new Array("Excite", "http://search.excite.com/search.gw?search=");
    
     arr[arr.length] = new Array("Google", "http://www.google.com/search?q=");
    
     arr[arr.length] = new Array("Hot Bot", "http://hotbot.lycos.com/?SM=MC&DV=0&LG=any&DC=10&DE=2&AM1=MC&MT=");
    
     arr[arr.length] = new Array("Looksmart", "http://www.looksmart.com/r_search?look=&pin=000925x015ff3eb1aa75d53e11&key=");
    
     arr[arr.length] = new Array("Lycos", "http://search.lycos.com/default.asp?lpv=1&loc=searchhp&tab=web&query=");
    
     arr[arr.length] = new Array("Mamma", "http://www.mamma.com/Mamma?lang=1&timeout=4&query=");
    
     arr[arr.length] = new Array("Meta Crawler", "http://search.metacrawler.com/texis/search?brand=metacrawler&redirect=&top=1&method=0&rpp=20&hpe=10®ion=0&timeout=0&sort=0&theme=classic&q=");
    
     arr[arr.length] = new Array("Msn", "http://search.msn.co.uk/results.asp?co=20&RS=CHECKED&FORM=SMCB&ba=0&v=1&CY=en-gb&q=");
    
     arr[arr.length] = new Array("Netscape", "http://info.netscape.com/home_search2.cgi?cp=Netscape&version=C&searchstring=");
    
     arr[arr.length] = new Array("Northern Light", "http://www.northernlight.com/nlquery.fcg?cb=0&qr=");
    
     arr[arr.length] = new Array("Yahoo", "http://search.yahoo.com/search?p=");
    
     arr[arr.length] = new Array("Web Hosting Search", "http://www.hostcompanies.com?x=");
    
    
    
     arr[arr.length] = new Array("All the web", "http://www.alltheweb.com/search?cat=web&cs=utf-8&l=any&q=");
    
     arr[arr.length] = new Array("Ask Jeeves", "http://askjeeves.com/main/askjeeves.asp?origin=0&site_name=Jeeves&metasearch=yes&ads=&ask=");
    
     arr[arr.length] = new Array("Dog Pile", "http://search.dogpile.com/texis/search?geo=no&fs=web&av=custom&engines=goto&engines=looksmart&engines=thunderstone&engines=findwhat&engines=sprinks&engines=directhit&engines=google&engines=infoseek&engines=lycos&engines=kanoodle&engines=opendir&engines=realnames&engines=altavista&engines=yahoo&q=");
    
    arr[arr.length] = new Array("Domain name search", "http://www.hostcompanies.com/domain.htm?x=");
    
    arr[arr.length] = new Array("Femina", "http://femina.cybergrrl.com/cgi-bin/search.cgi?searchstring=");
    
    arr[arr.length] = new Array("Galaxy", "http://www2.galaxy.com/bin/search?v=galaxy&q=");
    
    arr[arr.length] = new Array("Go.com", "http://srch.overture.com/d/search/p/go/?Partner=go_home&Keywords=");
    
    arr[arr.length] = new Array("Goto (overture)", "http://goto.com/d/search/;$sessionid$4MSTYAQAGBQQNQFIEEZQPUQ?type=home&Keywords=");
    
    arr[arr.length] = new Array("Gutta Rat", "http://www.mamma.com/Gutterrat?lang=1&timeout=4&qtype=0&query=");
    
    arr[arr.length] = new Array("ICQ", "http://google.icq.com/search/sitesearch/?q=");
    
    arr[arr.length] = new Array("ixQuick", "http://ixquick.com/do/metasearch.pl?cat=web&cat=web&cmd=process_search&language=english_uk&query=");
    
    arr[arr.length] = new Array("IWon", "http://search.iwon.com/commerce/multisearch.jsp?symbol_search_select=short&alias=%2Falias%2Fsearch&type=on&searchfor=");
    
    arr[arr.length] = new Array("Metagopher", "http://www.metagopher.com/nph-go.cgi?e=0&t=1&w=");
    
    arr[arr.length] = new Array("Open Directory", "http://search.dmoz.org/cgi-bin/search?search=");
    
    arr[arr.length] = new Array("Personal Seek", "http://www.personalseek.com/s?k=");
    
    arr[arr.length] = new Array("Pro Fusion", "http://www.profusion.com/searchresults.asp?AGT=ProFusion&S=5%2C0%2C10&auto=auto&autonum=3&RPP175=2&Category=175%2C175%2C99%2Csponsored&OB175=result-rank&Category=1%2C1%2C98%2Cuser&Category=245%2C245%2C0%2Cxchg&SHW245=0&Category=6%2C6%2C0%2Chorizontal&SHW6=0&Category=172%2C172%2C0%2Chorizontal&SHW172=0&Category=96%2C96%2C0%2Chorizontal&SHW96=0&setime=10&queryterm=");
    
    arr[arr.length] = new Array("Quest Finder", "http://www.questfinder.com/search/search.cgi?reload=Y&category=catx3dx%3DALL&match=and&ul=either&s=");
    
    arr[arr.length] = new Array("Search.com", "http://www.search.com/search?channel=1&tag=st.se.fd..sch&q=");
    
    arr[arr.length] = new Array("Thunderstone", "http://go2net.thunderstone.com/texis/websearch/?max=20&dsbu=1&q=");
    
    arr[arr.length] = new Array("Webcrawler", "http://www.webcrawler.com/cgi-bin/WebQuery?searchText=");
    
    arr[arr.length] = new Array("whatUseek", "http://www.chubba.com/cgi-bin/zoom.go?group=1&source=engine&arg=");
    
    arr[arr.length] = new Array("YEP", "http://www.yep.com/cgi-bin/search.cgi?criteria=");
    
    arr[arr.length] = new Array("Yahooligans", "http://search.yahooligans.com/search/ligans?p=");
    
    arr[arr.length] = new Array("Reference/Useful========");
    
    arr[arr.length] = new Array("AOL Newsgroups", "http://x66.deja.com/=aol/dnquery.xp?&&uniq=973889863.2083127306&query=");
    
    arr[arr.length] = new Array("AudioFind", "http://www.audiofind.com/search?q=");
    
    arr[arr.length] = new Array("Britannica", "http://search.britannica.com/search?query=");
    
    arr[arr.length] = new Array("Business Search", "http://www.business.com/search/rslt_default.asp?query=");
    
    arr[arr.length] = new Array("Dictionary", "http://www.dictionary.com/cgi-bin/dict.pl?term=");
    
    arr[arr.length] = new Array("Computer Dictionary", "http://www.instantweb.com/foldoc/foldoc.cgi?query=");
    
    arr[arr.length] = new Array("Law Dictionary", "http://dictionary.law.com/default2.asp?typed=");
    
    arr[arr.length] = new Array("Medical Dictionary", "http://cancerweb.ncl.ac.uk/cgi-bin/omd?query=");
    
    arr[arr.length] = new Array("Download.com", "http://download.com.com/3120-20-0.html?tg=dl-2001&qt=");
    
    arr[arr.length] = new Array("Ebay Auction ( goodies )", "http://search.ebay.com/search/search.dll?MfcISAPICommand=GetResult&ht=1&SortProperty=MetaEndSort&query=");
    
    arr[arr.length] = new Array("Encarta", "http://encarta.msn.com/find/search.asp?search=");
    
    arr[arr.length] = new Array("Find Law", "http://lawcrawler.findlaw.com/scripts/lc.pl?findlaw.com&entry=");
    
    arr[arr.length] = new Array("Food (Recipes)", "http://www.ichef.com/chef-cgi-bin/findrecipe.cgi?ing=&cat=&Find=Find&scope=All+Recipes&words=");
    
    arr[arr.length] = new Array("How Stuff Works", "http://www.howstuffworks.com/search/index.htm?words=");
    
    arr[arr.length] = new Array("Job Search (canada)", "http://www.canada.plusjobs.com/cgi-bin/search/search.pl?stpos=0&stype=AND&query=");
    
    arr[arr.length] = new Array("Jokes", "http://www.cybercheeze.com/mp/search?q=");
    
    arr[arr.length] = new Array("Librarians Index", "http://www.lii.org/search?m=p&searchtype=keywords&query=");
    
    arr[arr.length] = new Array("Medical (rare deseases)", "http://www.rarediseases.org/search/zcat_search_results?search_for=2&allfields=");
    
    arr[arr.length] = new Array("IMDB Movie Search", "http://us.imdb.com/M/title-substring?title=");
    
    arr[arr.length] = new Array("MP3 Search", "http://mp3.lycos.com/cgi-bin/search?form=lycosnet&doit=Go+Get+It%21&query=");
    
    arr[arr.length] = new Array("Music Search", "http://musicsearch.com/cgi-bin/search.cgi?x=23&y=18&QUERY=");
    
    arr[arr.length] = new Array("News", "http://news.search.com/search/?qt=");
    
    arr[arr.length] = new Array("Share Price (Real Time uk)", "http://www.teletext.co.uk/finance/share_display.asp?intSubsectionID=68&Type=Search&NAME=");
    
    arr[arr.length] = new Array("Share Price (Nasdaq)", "http://www.nasdaq.com/asp/comlookup.asp?srch=name&contain=0&mkt=ILX&key=");
    
    arr[arr.length] = new Array("Thesaurus", "http://www.thesaurus.com/cgi-bin/search?config=roget&words=");
    
    arr[arr.length] = new Array("Virtual Learning", "http://www.virtuallrc.com/search/search.cgi?nocpp=1&Match=1&Terms=");
    
    arr[arr.length] = new Array("Wayback machine(web address)", "http://web.archive.org/web/*/");
    
    arr[arr.length] = new Array("Weather (City or Country)", "http://www.wunderground.com/cgi-bin/findweather/getForecast?query=");
    
    arr[arr.length] = new Array("Webshots (Photos)", "http://www.webshots.com/search/search.fcgi?cl=1&ch=1&ws=1&new=1&words=");
    
    arr[arr.length] = new Array("Sports===============");
    
    arr[arr.length] = new Array("Baseball", "http://www.mlb.com/NASApp/mlb/searchGlobalSearchServlet?search_mode=1&club=mlb&page_number=1&searchtypeid=-1&query_text1=");
    
    arr[arr.length] = new Array("Baseball (players)", "http://www.godofthemachine.com/shared/BaseballSearch?submit=Search&search_type=batting&player=");
    
    arr[arr.length] = new Array("BasketBall", "http://www.thebasketballportal.com/subpage.asp?type=searchbox&portal=Basketball&rl=%2Fvpdefault.asp&keyword=");
    
    arr[arr.length] = new Array("Football", "http://search.soccernet.com/query.html?rq=0&ht=0&qp=&qt=arsenal&qs=&qc=&pw=100%25&ws=0&la=&qm=0&st=1&nh=25&lk=1&rf=0&oq=&rq=0&si=1&col=");
    
    arr[arr.length] = new Array("Football365.com", "http://www.football365.com/Home/search.shtml?search=1&hitInd=0&hitMax=50&hitPP=10&searchText=");
    
    arr[arr.length] = new Array("Golf", "http://www.searchwho.com/meta/search.pl?partner=100&auto=Golf&keywords=");
    
    arr[arr.length] = new Array("Sports search (all)", "http://search.sportsline.com/cbs/query.html?ht=0&qp=&qs=&qc=cbs+pgatour+mlb&col=cbs+pgatour+mlb&pw=600&ws=0&la=&lk=1&qm=9&st=1&nh=15&5k=1&rf=0&oq=&rq=0&si=0&qt=");
    
    arr[arr.length] = new Array("AI Search===============");
    
    arr[arr.length] = new Array("Guide Beam", "http://guidebeam.com/cgi-bin/guidebeam/guidebeam2?inputbox=yes&template=Basic&templateChange=Change&cd=4&query=");
    
    arr[arr.length] = new Array("Realterm Search", "http://www.infonetware.com/rtbin/psearch.pl?ndocs=700&timeout=8&base=infonetware&xbase=inw&html_base=inw&page=infonetware.html&izgui=nav_frame&pref=std&query=");
    
    arr[arr.length] = new Array("Teoma", "http://s.teoma.com/search?qcat=1&qsrc=0&q=");
    
    arr[arr.length] = new Array("Vivisimo", "http://vivisimo.com/search?v%3Asources=GigaBlast%2CFast%2CYahoo%2CMSN%2CLooksmart%2CNetscape&query=");
    
    arr[arr.length] = new Array("Wise Nut", "http://www.wisenut.com/search/query.dll?notk=&phrasek=&allk=");
    
    arr[arr.length] = new Array("Charity=================");
    
    arr[arr.length] = new Array("Cancer cure", "http://www.hostcompanies.com/curecancer.htm?x=");
    
    arr[arr.length] = new Array("Animals Asia", "http://www.animalsasia.org/beInformed/cbRescue/cbp001.html?x=");
    
    arr[arr.length] = new Array("Give Food", "http://www.thehungersite.com?x=");
    
        // etc...
    
    
    
        // Add options to list
    
        function addOptions()
    
        {
    
          var sel = document.searchForm.whichEngine;
    
          for(var i = 0; i < arr.length; i++)
    
          {
    
            sel.options[i] = new Option(arr[i][0], i);
    
          }
    
        }
    
    
    
        // Get url for search engine
    
        function startSearch()
    
        {
    
          searchString = document.searchForm.searchText.value;
    
          if(searchString != "")
    
          {
    
            var searchEngine = document.searchForm.whichEngine.selectedIndex;
    
            var finalSearchString = arr[searchEngine][1] + searchString;
    
            location.href = finalSearchString;
    
          }
    
          return false;
    
        }
    
    
    
        // Check if key pressed == enter
    
        function checkKey(e)
        {
    
            if (!e)
                var e = window.event;
    
          if(e.keyCode == '13')
    
            startSearch();
    
         return true;
    
        }
    
    
    
        </script>
    
      <SCRIPT language=JavaScript type=text/javascript>
    
    <!--
    
    <!-- Begin
    
    function formHandler(form){
    
    var URL = document.form.site.options[document.form.site.selectedIndex].value;
    
    window.location.href = URL;
    
    }
    
    
    
    function expandDiv(tlll) {
    
    
    
                    what  = eval(tlll + "_menu");
    
    
    
                    if (what.style.display == "none") {
    
                            what.style.display = "";
    
                    }
    
    else
    
     what.style.display = "none";
    
            }
    
    
    
        var oldc = new Array;
    
        function cCell(r,m){
    
         if(!document.all) return;
    
         if(m){
    
          for(i=0;i<r.cells.length;i++){
    
          oldc[i]=r.cells[i].bgColor;
    
          r.cells[i].bgColor='D3D3D3';
    
          }
    
         }else{
    
          for(i=0;i<r.cells.length;i++){
    
          r.cells[i].bgColor=oldc[i];
    
          }
    
         }
    
        }
    
        //
    
        // Jump to a page
    
        //
    
        function jump() {
    
            parent.location = document.links.url.options[document.links.url.selectedIndex].value;
    
        }
    
        //
    
    
    
    // End -->
    
    
    
    function MM_swapImgRestore() { //v3.0
    
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    
    }
    
    
    
    function MM_preloadImages() { //v3.0
    
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    
    }
    
    
    
    function MM_findObj(n, d) { //v4.0
    
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    
      if(!x && document.getElementById) x=document.getElementById(n); return x;
    
    }
    
    
    
    function MM_swapImage() { //v3.0
    
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    
    }
    
    //-->
    
    </SCRIPT>
    
    
    
    <form name="searchForm" onsubmit="return false;">
    
            <div align="center"><b>Search the web ></b>
    
              <input name="searchText" type="text" onkeyup="checkKey(event);"/>
    
              <select name="whichEngine" style="background-color: #F5F5F5; font-weight: bold">
    
              </select>
    
              <input type="button" value="Search" onClick="return startSearch()"/>
    
              <br>
    
    
    
    </font></b></font></font></font> </div>
    
        </form>
    
    
    
    <p><center>
    
    <font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
    
    by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
    
    </center><p>
    
    </body>
    
    </html>
    Last edited by chump2877; 02-14-2007 at 02:39 AM.
    Regards, R.J.

    ---------------------------------------------------------

    Help spread the word! Like my YouTube-to-Mp3 Conversion Script on Facebook !! :)
    [Related videos and tutorials are also available at my YouTube channel and on Dailymotion]
    Get free updates about new software version releases, features, and bug fixes!

  • #3
    New to the CF scene
    Join Date
    Feb 2007
    Posts
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts
    wow...that worked

    I woulda swore I tried just deleting those lines, but I think my real problem was when I hit enter, it did nothing, and thats why I didnt think it was working. I was using Firefox and didn't find a need to test in IE...if it doesn't work in Firefox, I'm not happy. Thanks a lot for your help!


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •