2014-05-10 3 views
0

나는 this post에있는 답변을 추적하고 있습니다. 그러나 외부 URL이 아닌 로컬 URL을 전달할 때만 작동합니다.외부 URL을 확인하는 자바 스크립트 기능

외부 URL을 사용하려면 어떻게해야합니까?

나는 테스트를 위해 사용하고있는 아래의 기본 사이트를 가지고 있습니다.

<!doctype html> 
<html lang="en"> 
<head> 
    <title>Test</title> 
    <meta charset="utf-8"> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
    <script type="text/javascript"> 
    function setGoogleToRed () 
    { 
     $('#google').removeClass('label-success').addClass('label-danger'); 
     setTimeout ("setGoogleToGreen()", 2000); 
    } 
    function setGoogleToYellow () 
    { 
     $('#google').removeClass('label-success').addClass('label-warning'); 
     setTimeout ("setGoogleToGreen()", 2000); 
    } 
    function setGoogleToGreen () 
    { 
     $('#google').removeClass('label-danger').addClass('label-success'); 
    } 
    function checkurl () 
    { 
     var url = "blah"; 
     $.ajax(url, 
     { 
     statusCode: { 
     200: function() { 
      setGoogleToGreen(); 
     } 
     }, error: function() { 
      setGoogleToRed() 

     }, 
    }); 
    } 
    </script> 
    <style> 
    .label { 
     border: 1px solid #000; 
    } 
    .label-success { 
     background-color: #5cb85c; 
    } 
    .label-warning { 
     background-color: #f0ad4e; 
    } 
    .label-danger { 
     background-color: #d9534f; 
    } 
    </style> 

</head> 
<body> 
<header> 
<input type="button" value="Check URL" onclick="checkurl()"/> 
<span id="google" class="label label-success" >google</span> 
</header> 
</body> 
</html> 
+0

젠장 .. 그게 내 머리 너머에있는 모든 것 ... – cashman04

+0

크로스 사이트 작업을하는 방법을 이해하지 않고 링크로 연결된 다른 사이트와 페이지를 읽는 데 단지 한 시간을 보냈습니다. 누군가가 하나를 공유하는 것을 좋아한다면 훌륭한 예가 될 것입니다. – cashman04

+0

중복 질문에 대한 몇 가지 예가 있습니다. – Quentin

답변

0

내가시나이 작업 할 수있는 방법을 발견

get 'redir/:redir' do 
    redir = params[:redir] 
    blah = `curl -m 1 -s -0 /dev/null -w %{http_code} "#{redir}"` 
    status blah.to_i 
end 

이 날 내가 위에서이 코드를 사용하고, "/redir/google.com"로 URL을 전달할 수 있습니다 및 내 처리기가 응답 코드를 말리고 실제로 말린 페이지의 상태로 자체 상태를 설정합니다. 이것은 매우 더럽지 만 그것은 나의 필요에 맞는 것입니다.