Local jawascript search to search pages from only my website

Discussion in 'Javascript' started by manish, Nov 8, 2008.

  1. manish

    manish Guest

    HI
    I want a jawascript that will search pages from only my subdomain
    website eg. abc.efg.com
    can anyone help me
    please give the exact jawascript as I am not an expert programmer
    please if possible email it to
    awaiting
    Manish wagh
     
    manish, Nov 8, 2008
    #1
    1. Advertising

  2. manish

    rf Guest

    "manish" <> wrote in message
    news:...
    > HI
    > I want a jawascript that will search pages from only my subdomain
    > website eg. abc.efg.com
    > can anyone help me
    > please give the exact jawascript as I am not an expert programmer


    How is that going to help? Your Javascript lives on one single page. All the
    other pages that need to be searched live on your host. Whatever you do you
    will need a server side solution.

    > please if possible email it to


    Nope.
     
    rf, Nov 8, 2008
    #2
    1. Advertising

  3. manish wrote:

    > I want a jawascript that will search pages from only my subdomain
    > website eg. abc.efg.com


    ----------------------------------------------------------------
    START CODE
    ----------------------------------------------------------------

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html>
    <head>
    <title>Search</title>
    <script type="text/javascript">
    var xhr;
    var pages = ['1.htm', '2.htm', '3.htm', '4.htm', '5.htm'];

    function do_srch(q) {
    document.getElementById('results').innerHTML = '';
    document.getElementById('restitle').innerHTML =
    '<h3>Search results for \'<i>' + q + '<\/i>\'<\/h3>\n';
    for (var i=0; i<pages.length; i++) fetch(pages, q);
    if (document.getElementById('results').innerHTML == '') {
    document.getElementById('results').innerHTML = 'No results';
    }
    }

    function fetch(page, q) {
    xhr = null;
    if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
    xhr = new ActiveXObject('Microsoft.XMLHTTP');
    }
    if (xhr != null) {
    xhr.open('GET', page +'?' + (new Date()).getTime(), false);
    xhr.send(null);
    if (xhr.readyState == 4) {
    if (xhr.status == 200) {
    q = q.replace(
    /(\\|\^|\$|\*|\+|\?|\.|\{|\}|\(|\)|\:|\=|\!|\||\,|\[|\])/g,
    '\\$1');
    if ((new RegExp(q)).test(xhr.responseText))
    document.getElementById('results').innerHTML +=
    '<a target="_blank" href="'+page+'">'+page+'<\/a><br>
    \n';
    }
    }
    }
    }
    </script>
    </head>
    <body>
    <form action="#"
    onSubmit="do_srch(document.forms[0].q.value); return false;">
    <input size="40" type="text" name="q" value="apple">
    <input type="submit" value="Search">
    </form>
    <div id="restitle"></div>
    <div id="results"></div>
    </body>
    </html>

    ----------------------------------------------------------------
    END CODE
    ----------------------------------------------------------------

    And the following pages to search:
    1.htm: <html><body>2 apples and 1 pear</body></html>
    2.htm: <html><body>3 oranges and 1 kiwi *</body></html>
    3.htm: <html><body>4 pears and 1 app
    le</body></html>
    4.htm: <html><body>Apples are great! \</body></html>
    5.htm: <html><body>two apples</body></html>

    See the direct demo at:
    http://www.dotinternet.be/temp/xhr_src/xhr_src.htm

    All files need to be placed on your same subdomain 'abc.efg.com'.
    Wildcards are not allowed in the search queries. The search is case-
    sensitive.

    This demo works with defined files that are to be searched (see the
    'pages'-variable). If you want XMLHttpRequest to search all files in a
    directory, then you could do something like
    http://groups.google.com/group/comp.lang.javascript/msg/80f704292a72a661

    Hope this helps,

    --
    Bart
     
    Bart Van der Donck, Nov 8, 2008
    #3
  4. manish

    Mike Duffy Guest

    Mike Duffy, Nov 8, 2008
    #4
  5. Gregor Kofler, Nov 8, 2008
    #5
  6. Mike Duffy wrote:

    > Bart Van der Donck <> wrote in news:567bf9f1-aa40-44ff-
    > :
    >
    >> ....
    >>    xhr = new ActiveXObject('Microsoft.XMLHTTP');
    >> ....


    > Will these methods work with non-MS browsers?


    Non-Microsoft browsers should support window.XMLHttpRequest. The
    ActiveXObject call is for backwards compatibility with MSIE <7.

    http://en.wikipedia.org/wiki/XMLHttpRequest#History_and_support

    "The XMLHttpRequest concept was originally developed by
    Microsoft [...] It has been available since the introduction
    of Internet Explorer 5.0* [...] Internet Explorer versions prior
    to 7.0 require XMLHTTP to be invoked as an ActiveXObject [...]
    The Mozilla project incorporated the first compatible native
    implementation of XMLHttpRequest in Mozilla 1.0 in 2002. This
    implementation was later followed by Apple since Safari 1.2,
    Konqueror, Opera Software since Opera 8.0, iCab since 3.0b352,
    and Microsoft since Internet Explorer 7.0."

    * = March 1999
    see http://en.wikipedia.org/wiki/Internet_Explorer_5

    --
    Bart
     
    Bart Van der Donck, Nov 8, 2008
    #6
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. karim
    Replies:
    1
    Views:
    783
    George Ter-Saakov
    Jun 26, 2003
  2. =?Utf-8?B?WVNVVA==?=

    Access local port or Running local exe file

    =?Utf-8?B?WVNVVA==?=, Jan 14, 2006, in forum: ASP .Net
    Replies:
    0
    Views:
    532
    =?Utf-8?B?WVNVVA==?=
    Jan 14, 2006
  3. Chris K.
    Replies:
    3
    Views:
    753
    Chris K.
    Jun 8, 2008
  4. Abby Lee
    Replies:
    5
    Views:
    447
    Abby Lee
    Aug 2, 2004
  5. sancha
    Replies:
    0
    Views:
    114
    sancha
    Aug 5, 2005
Loading...

Share This Page