2013-12-14 3 views
-1

자바 스크립트 코드가있는 동안 PHP입니다. 상태 = "오프라인"Javascript - html에서 문자열로 텍스트 가져 오기

전체 코드 :

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> 
<script type="text/javascript"> 
// jQuery Document 
$(document).ready(function(){ 

function loadChatStatus(){ 
    var status = ("http://tulyita.hu/chat/chat_status.html".text); 
    if(status == "offline"){ 
    //this happens 1# 
    } else { 
    //this happens 2# 
    } 
} 

setInterval (loadChatStatus, 1); //Reload file every 1 seconds 


}); 
</script> 

하지만이 일을하지 않는 chat_status.html -text의가 있음을

확인마다 일초 :이 있다고합니다. :()는 (사람이. 나는 "chat_status.html"에서 텍스트를해야합니까?

function loadChatStatus(){ 
    $.ajax({ 
     url: "chat_status.html", 
     cache: false, 
     success: function(html){   
      $("#status").html(html); //Insert status into the #status div    
     }, 
    }); 
    if($("#status") == "offline"){ 
    //this happens #1 
    } else { 
    //this happens #2 
    } 
} 

??

+2

정확히 무엇을하려고합니까? ''http://tulyita.hu/chat/chat_status.html '''결코 오프라인이 아닌''과 동등한 문자열입니다. 해당 페이지를로드하려면 * AJAX를 조사해야합니다. – JCOC611

+0

이 URL을 호출 할 때 주어진 URL이 아닌 URL 자체를 확인하고 있습니다. jQuery 문서에서'ajax' 함수를 확인하십시오. –

+0

"chat_status.html"의 텍스트가 필요합니다. – user3101195

답변

1

$.get()을 사용하여 서버에서 내용을로드하고 콜백에서 그 중 일부를 수행 할 수 있습니다. 예 (테스트하지) : 페이지의 현재 내용이 chat = off하지 offline 것을

$.get('http://tulyita.hu/chat/chat_status.html', function (data) { 
    if (data === 'chat = off' { 
    // happens when offline 
    } 
    else { 
    // happens when online 
    } 
}, 'text'); 

참고. 이 코드를 코드에 구현 한 후 정확한 내용 (data)을 확인하십시오.

동일한 원본 정책으로 인해 HTML 페이지가 tulyita.hu에 있어야하거나 Access-Control-Allow-Origin 헤더를 추가해야합니다.

0

먼저

을 도와 줄 수 .ready에서 loadChatStatus 기능을 선언하지() 함수 안에 setInterval 만 남기고 1 초는 1000ms입니다 setInterval은 ms를 예상합니다

두 번째로 .load()를 사용하여 URL의 내용을 가져 와서 div (숨겨진 div)를 확인한 다음 그 내용을 확인하십시오. "string".text를 수행 할 수 없습니다. 문자열에는 .te가 없습니다. xt 회원.

관련 문제