[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