[thelist] Netscape and Opera are slower than IE with JS
Syed Zeeshan Haider
szh at softhome.net
Mon Sep 23 12:26:01 CDT 2002
Hello Experts,
I have run my very slow JavaScript code with Netscape and Opera but I have
noticed that its execution time is much more with these browsers than with
Internet Explorer. Any Ideas?
Here is the code:
<script type="JavaScript">
function searchThem()
{
// All rights reserved for Syed Zeeshan Haider <szh at softhome.net>
var keys=new Array() //keywords length>100
var title=new Array() length>100
var urls=new Array() length>100
var mts=new Array() //matches length>100
var rsts=new Array() //results length>100
var cResult=new Array()
var ftb //for time being
var ccr=0 //critical counter
var wlc=0 //while loop counter
var gtr //greater
var chk=0
var lets=true
if(document.schfrm.kws.value.indexOf("+")!=-1)
{
alert("Do not use \"+\" sign in your search keywords.\n\nYou can use spaces
instead.")
}
if(document.schfrm.kws.value.indexOf(" ")!=-1)
{
alert("Do not use more than one spaces in any two words. Always use single
space.")
}
if(document.schfrm.kws.value=="")
{
alert("The search field is empty. There are no keywords to search.")
}
if(document.schfrm.kws.value.indexOf(" ")==0 &&
document.schfrm.kws.value.length==1)
{
alert("Invalid Keywords!")
lets=false
}
if(document.schfrm.kws.value.indexOf("+")==-1 &&
document.schfrm.kws.value.indexOf(" ")==-1 && document.schfrm.kws.value!="" &&
lets==true)
{
var given=document.schfrm.kws.value.toLowerCase()
given=given.split(" ")
for(i=0;i<keys.length;i++)
{
for(j=0;j<given.length;j++)
{
if(keys[i].indexOf(given[j])!=-1)
{
mts[i]++
}
}
}
for(f=0;f<mts.length;f++)
{
chk+=mts[f]
}
if(chk==0)
{
return noRST()
}
//sorter starts here
while(wlc<keys.length)
{
for(k=0;k<mts.length;k++)
{
gtr=mts[0]
for(kl=0;kl<mts.length;kl++)
{
if(gtr<=mts[kl] && mts[kl]!=0)
{
gtr=mts[kl]
rsts[ccr]=mts[kl]+","+title[kl]+","+urls[kl]
ftb=kl
}
}
ccr++
mts[ftb]=0
}
wlc++
}
//sorter ends here
for(i=0;i<rsts.length;i++)
{
cResult[i]=rsts[i].split(",")
}
if(navigator.appName=="Netscape")
{
rstWin=window.open("","RSTwin")
}
else
{
rstWin=self
}
rstWin.document.write() //writes the results here
}
function noRST()
{
alert("No result found")
}
}
</script>
Thank you,
Syed Zeeshan Haider.
http://syedzeeshanhaider.faithweb.com/
More information about the thelist
mailing list