2013-07-02 2 views
0

내 자바 스크립트 나 다른 스크립트 소스를 가리 키도록 필요한 것은 Ultimatly, 그것은 단지 당신의 텍스트 에게있다! 또는 그것은 당신 만이 아니다! 컨테이너 ID가 '< div id = "container">'인이 isup.me/echelonservices.co.uk의 결과 페이지 소스 내에 있습니다.다른 웹 사이트

내가 지금 할 수있는 방법을 발견하지만, 올바른 사이트에 자바를 가리킬 수 없습니다. isup.me/echelonservices.co.uk : 내가 무슨 짓을하면 다음과 같은 URL을 사용합니다. 그러나, 나는 이것을하는 데 문제가 있습니다. 누군가가 웹 서버에서 웹 페이지를 호스팅하지 않고 Javascript 나 다른 스크립트 소스를 사용할 수있는 방법을 알려줄 수 있습니까? 그래서 로컬 클라이언트 컴퓨터에서 웹 페이지를 실행합니다.

<script type="text/javascript"> 
//Specify where the sctipt should be running the code against. 
window.location.protocol = "http" 
window.location.host = "isup.me/echelonservices.co.uk" 

//Look for the Class ID and output to a variable. 
element = document.getElementById('container'); 
var Status = element.textContent || element.innerText; 

//If the "Status" says: UP write UP, DOWN write DOWN and anything else write Status could not be determined! 
if (Status=="UP") {document.write('<div style="color:#00BB00;font-family:Arial;font-weight:bold">UP</div>')} 
else {if (Status=="DOWN") {document.write('<div style="color:#FF0000;font-family:Arial;font-weight:bold">DOWN</div>')} 
else {document.write('<div style="color:#EDA200;font-family:Arial;font-weight:bold">WARNING:<br>Status could not be determined!</div>')};}; 
</script> 
+0

마지막에게 같은 다른 클라이언트 측 기술에 확인하시기 바랍니다 coe 문단은 문제없이 작동합니다. 그 첫 번째, 아마도 두 번째, 내가 도움이 필요합니다. – Echelon

+0

그 헤더에서 응답을 수정해야합니다. 할 수 없다면 브라우저에서 자바 스크립트의 데이터를 사용할 수 없습니다. – dandavis

+0

JavaScript로 다른 도메인의 DOM에 액세스 할 수 있다고 생각하지 않습니다. 이것을 서버 측 코드로 구현해야합니다. –

답변

0

당신이 파이어 폭스를 사용하는 경우, element.innerText이 지원되지 않습니다

는 여기에 내가 함께 와서 비참 지금까지 실패 마지막 시도이다. 대신 element.innerHTML을 사용하십시오. 또한,이 오타입니다 있는지 확실하지 않습니다,하지만 당신은 최종 else 문 주위에 여분의 닫는 대괄호가 있습니다. 나는 깔끔한을 확인하기 위해 if 문에 대해 다른 구문을 사용하는 것이 좋습니다 것입니다 :

if (Status=="UP") { 
document.write('<div style="color:#00BB00;font-family:Arial;font-weight:bold">UP</div>') 
} 
else if (Status=="DOWN"){ 
document.write('<div style="color:#FF0000;font-family:Arial;font-weight:bold">DOWN</div>') 
} 
else { 
document.write('<div style="color:#EDA200;font-family:Arial;font-weight:bold">WARNING <br>Status could not be determined!</div>') 
} 
+0

롤 감사합니다. 저는 Javaworld에서 newby이며 코드 작성에 조금 열심입니다 : D 감사합니다. – Echelon

1

것은 다행히, 당신이하고있는 것은 가능하지 않다. 자바 스크립트는 다른 도메인에서 데이터를 읽을 수 없습니다 (해당 도메인이 명시 적으로 설정하지 않는 한이를 허용하기 위해) - 해당 도메인이 로컬 호스트 경우에도. 그렇지 않으면 숨겨진 IFrame에 Facebook을로드하고 기밀 사용자 데이터를 훔치는 웹 페이지를 만들 수 있습니다.

대신해야 할 일은 원하는 서버 측 프로그래밍 언어 (PHP, Java, C# 등)를 사용하여이 논리를 자신의 웹 서버에 구현하는 것입니다. 원하는 서버에 대한 HTTP 요청을 시작하고 그에 따라 결과를 구문 분석 한 다음 결과를 클라이언트에 표시합니다. 기본적으로, 당신은 그 서비스에 대한 프록시를 만들고 있습니다.

모든에서 웹 서버 를 사용하지 않고이 작업을 수행하려는 경우, 당신은 등 WPF, 공기, 윈폼, 자바,

관련 문제