문제

내 응용 프로그램과 함께 설치되는이 HTML 매뉴얼이 있습니다. 이 설명서는 자주 업데이트되며 (일주일에 3-5 번) 설명서가 오래된 경우 사용자에게 경고하고 싶습니다.

가장 먼저 생각한 것은 Webserver에 핫 링크 이미지를 작성하여 사용하는 버전을 사용하고 서버에 '업데이트'이미지 또는 '업데이트 없음'이미지를 확인하는 데 사용할 수있는 것입니다. 그러나 사용자가 인터넷에 연결되지 않으면 이미지가 깨진 이미지로 표시됩니다. 그리고 나는 그것을 원하지 않습니다.

다음으로 나는 웹 서버에서 요청을하기 위해 약간의 Ajax를 사용하려고했습니다. 사용자가 인터넷 연결이없는 경우 JavaScript가 우아하게 실패 할 수 있습니다. 그러나 나는 문제에 빠졌다. 매뉴얼은 사용자 PC의 로컬 파일로 저장되므로 크로스 도메인 요청으로 간주됩니다 (동일한 원산지 정책) 내 웹 서버에서 요청합니다.

다른 시도에 대한 제안이 있습니까?

많은 사용자가 인터넷에 연결되어 있지 않기 때문에 시작 메뉴에 시작 메뉴에 하이퍼 링크 만 포함 할 수 없습니다.

도움이 되었습니까?

해결책

당신의 첫 직관은 나에게 가장 간단한 해결책 인 것 같습니다.

핫 링크 이미지를 사용하여 업데이트를 광고하십시오. Alt Text를 사용하여 깨진 이미지를 숨기고 사용자에게 유용한 메시지를 표시하십시오.

예를 들어 시도 할 수 있습니다.

<img src="foobar.jpg?v=1.05.93" alt="Checking for updates... Offline! Connect to the internet to check for updates to this manual." name="UpdateChk" />

CSS에서 공상적으로, IMG alt 텍스트가 눈에 띄고 매뉴얼의 일반 텍스트 부분처럼 보이지 않도록 테두리와 일부 패딩을 추가하십시오. 아마도 1px 테두리와 3px의 마진/패딩일까요?

다른 팁

응답을 처리하기 위해 콜백 기능이있는 $ .post를 사용하십시오. "동일한 원산지 정책"안전입니다.

.게시하다

JSONP를 사용할 수 있습니다. 여기에서 더 읽을 수 있습니다.

http://www.west-wind.com/weblog/posts/107136.aspx

http://niryariv.wordpress.com/2009/05/05/jsonp-quickly/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top