用AJAX判断一个页面源码是否有 "keyword".是就alert(/YES/),没有就akert(/NO/).var xmlhttp = null;
if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
else if(window.ActiveXObject){
   var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
   for(var i=0;i<msxml.length;i++){try{xmlhttp = new ActiveXObject(msxml[i]);   break;}catch(e){}}
   try{xmlhttp.overrideMimeType('text/xml')}catch(e){}
}xmlhttp.open("GET", "URL",false);
xmlhttp.send();
var str = xmlhttp.responseText;........str是所有的源码,怎样利用JS找出 keyword 呢,然后执行 alert.???

解决方案 »

  1.   

    像这样,哪里出错了?
    var xmlhttp = null;
    if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
    else if(window.ActiveXObject){
       var msxml = new Array('MSXML2.XMLHTTP.5.0', 
    'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 
    'Microsoft.XMLHTTP');
       for(var i=0;i<msxml.length;i++){try{xmlhttp = new ActiveXObject
    (msxml[i]);   break;}catch(e){}}
       try{xmlhttp.overrideMimeType('text/xml')}catch(e){}
    }xmlhttp.open("GET", URL,false);
    xmlhttp.send();
    var str = xmlhttp.responseText;if(str.IndexOf("test")){
    alert(/YES/);
    }else{
    alert(/NO/)
    }}
      

  2.   

    alert(/keyword/gi.test(str) ? 'Yes' : 'No');
      

  3.   

    if(str.IndexOf("test")){ alert('YES'); }
    else{ alert('NO'); } 
      

  4.   

    这样是成功的,但如果YES要执行一个函数,这种形式怎么改???而
    if(str.IndexOf("test")){ alert('YES'); } 
    else{ alert('NO'); } 经测试是失败的.
      

  5.   

    var test=/keyword/gi.test(str) ? alert(yes) : alert(no)); 
      

  6.   


    /keyword/gi.test(str)? functionA() : functionB()
      

  7.   

    if(str.indexOf("test")){ //IndexOf的i小写
    alert("YES");
    }else{ 
    alert("NO"); 
    }