이것은 XML 문서에서 텍스트를 검색하는 데 사용하는 간단한 함수입니다. 모든 브라우저에서 완벽하게 작동하지만 iPad의 Safari에서는 자주 (항상 그런 것은 아닙니다) 실패합니다. 실패하면
, 그것은 메시지 리소스를로드 할 수 없습니다
와
412
상태 코드를 반환 : 서버 (412)의 상태로 응답 (전제 조건 실패).
다른 테스트가 유선 연결을 통해 수행되는 동안 iPad에서 테스트 중일 때 무선으로 작동합니다. 나는 내 전화에서도 그것을 시도했지만 아무런 문제가 없었다. 오류가 발생한다는 사실은 가끔 어떤 종류의 경쟁 조건이나 타이밍 문제와 관련이 있는지 궁금하게 만듭니다. 그러나 여기서 완전히 손실됩니다.
function getText(page, ID){
if(languageText == null){
url = directory + "/text/" + language + "/text.xml";
$.ajax({
url: url,
type: "post",
dataType: "xml",
async: false,
success: function(data, status, jqXHR){
console.log(data);
languageText = $(data);
}, error: function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
console.log(jqXHR);
}
});
}
var selector = "page[id='" + page + "'] text[id='" + ID + "']";
result = languageText.find(selector).text();
return result;
}
소스 파일은 자바 스크립트 측면에서 이에 대한 – chings228