문제

사용자의 브라우저가 JavaScript를 지원하는지 여부에 따라 AJAX에 의존 할 수도 있고 아닐 수도있는 모바일 웹 응용 프로그램을 구축하고 있습니다. jQuery를 사용하기 때문에 AJAX 기능을 활성화하기 전에 모바일 브라우저가 jQuery를 통해 AJAX를 지원하는지 확인하고 싶습니다.

나는 페이지가 페이지를 렌더링하는 방식 때문에 Opera Mini에 문제가 생겼으며 그것을 확인하는 방법을 잘 모르겠습니다. 다음은 ajax를 테스트하는 데 사용하는 코드입니다.

$(document).ready(function () {
    $.get(
        'test.txt',
        function() {
            init_ajax();
        }
    );
});

여기서 init_ajax ()는 ajax 기능을 활성화하고 정적 기능을 비활성화합니다.

문제는 Opera Mini가 페이지를 브라우저에 출력하기 전에이 코드를 성공적으로 실행하지만 AJAX는 실제로 렌더링 된 페이지에서 작동하지 않습니다. 문서 대신 설정 타임 아웃 에서이 기능을 실행하려고 시도했지만 동일한 문제가 발생했습니다.

모바일 브라우저에서 Ajax의 존재를 정확하게 테스트하는 보편적 인 방법이 있습니까?

추신 : Opera Mini에서 솔루션을 테스트하려면 여기에는 완벽한 기능 에뮬레이터가 있습니다.

http://www.opera.com/mini/demo/

편집]이 응용 프로그램은 SetInterval을 사용하여 분당 대략 한 번 AJAX 호출을해야한다고 언급해야하므로 Opera Mini가 onclick에 의해 트리거 될 때 일부 Ajax를 지원하더라도 그것을 만들 수있는 방법이 없다고 생각합니다. 특정 간격으로 Ajax 호출을 지원합니다. 이를 테스트 할 수 있다면 위의 문제를 해결할 수 있습니다.

도움이 되었습니까?

해결책

Opera Mini는 Operas의 서버에서 웹 요청을 검색 한 다음 페이지를 렌더링 한 다음 기능이 감소한 대상으로 출력 (이미지 및 텍스트 형식)을 전달하지 않습니까? Opera Mini Server Farm에서 렌더링이 발생하면 클라이언트와 웹 서버 간의 실제 통신이 없으므로 실제로 Ajax를 수행 할 수는 없습니다.

Opera Mini 검사를 수행하는 또 다른 방법이 필요할 것입니다. "Opera Mini/1.2"에 대한 사용자 에이전트를 보는 것이 이상적입니다. 모바일 브라우저에 대한 검사를 수행하는 것은 모바일 브라우저에서 제공하는 기능의 범위에 따라 다릅니다. 때로는 확인할 수 없으며 특정 모바일 브라우저를 이름으로 꺼야합니다.

더 많은 정보는 여기에 있습니다 오페라 미니를 염두에두고 디자인.

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