Connecting Tech Pros Worldwide Forums | Help | Site Map

Local jawascript search to search pages from only my website

manish
Guest
 
Posts: n/a
#1: Nov 8 '08
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 india.manish.wagh@gmail.com
awaiting
Manish wagh

rf
Guest
 
Posts: n/a
#2: Nov 8 '08

re: Local jawascript search to search pages from only my website



"manish" <india.manish.wagh@gmail.comwrote in message
news:234c68f4-a521-416a-af01-85de7723fda1@r37g2000prr.googlegroups.com...
Quote:
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.
Quote:
please if possible email it to india.manish.wagh@gmail.com
Nope.


Bart Van der Donck
Guest
 
Posts: n/a
#3: Nov 8 '08

re: Local jawascript search to search pages from only my website


manish wrote:
Quote:
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[i], 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....f704292a72a661

Hope this helps,

--
Bart
Mike Duffy
Guest
 
Posts: n/a
#4: Nov 8 '08

re: Local jawascript search to search pages from only my website


Bart Van der Donck <bart@nijlen.comwrote in news:567bf9f1-aa40-44ff-8781-
2ef8d8fa9e1f@e38g2000prn.googlegroups.com:
Quote:
....
xhr = new ActiveXObject('Microsoft.XMLHTTP');
Will these methods work with non-MS browsers?
Gregor Kofler
Guest
 
Posts: n/a
#5: Nov 8 '08

re: Local jawascript search to search pages from only my website


Mike Duffy meinte:
Quote:
Bart Van der Donck <bart@nijlen.comwrote in news:567bf9f1-aa40-44ff-8781-
2ef8d8fa9e1f@e38g2000prn.googlegroups.com:
>
Quote:
>....
> xhr = new ActiveXObject('Microsoft.XMLHTTP');
>>
Will these methods work with non-MS browsers?

If properly coded - yes.

Gregor
Bart Van der Donck
Guest
 
Posts: n/a
#6: Nov 8 '08

re: Local jawascript search to search pages from only my website


Mike Duffy wrote:
Quote:
Bart Van der Donck <b...@nijlen.comwrote in news:567bf9f1-aa40-44ff-
8781-2ef8d8fa9...@e38g2000prn.googlegroups.com:
>
Quote:
>....
>* *xhr = new ActiveXObject('Microsoft.XMLHTTP');
>....
Quote:
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/XMLHttp...ry_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
Closed Thread