2016-08-17 2 views
0

GWT가 브라우저에 대한 순열을 찾을 수 없거나 "알 수없는"값을 반환 할 때 GWT 처리시 발견 된 많은 스레드가 있습니다. 그런 다음 /undefined.cache.js라는 자원을 얻으려고 시도합니다.GWT가 fallback user.agent 속성을 사용하는 것을 감지합니까?

나는 브라우저 순열이 발견되지 않을 때 fallback user.agent 속성을 설정하여 대안을 대체하기 위해 대체 속성을 사용하는 방법을 읽고 이해했습니다. 제안 사항은 'safari'또는 'gecko1_8'입니다.

내가 찾을 수없는 것은 fallback 속성에서 user.agent 문자열이 설정되어있어 지원되지 않는 브라우저에있는 사용자에게 경고 메시지를 표시하고 UI가 작동하지 않을 수 있음을 감지하는 방법입니다 충분히. 몇 가지 스레드에서 지연 바인딩 사용에 대한 모호한 언급이 있습니다. 저는 기본 개념을 이해하고 있지만 그 점이 어떻게 도움이되는지는 알지 못합니다. 지연 바인딩이 실제로 '사파리'호환 브라우저 인 user.agent와 따라서 지원되지 않는 브라우저에서 '사파리'가 대체로 선택되었다는 사실과 비교하면 지원됩니다. 그것이 없으면 사용자에게 경고 할 수있는 방법이 없습니다.

여기에 뭔가 빠졌 으면 좋겠어. 현재, 나는 undefined.cache.js 자원 가져 오기에 대한 HTML 오류 페이지를 반환하기 위해 서버를 변경하는 훨씬 더 취약한 접근법을 찾고 있습니다.

답변

1

UserAgent을 사용하고 런타임과 컴파일 시간 값을 비교하십시오. 컴파일 시간 값은 폴백 값을 고려하지 않습니다.

+0

OK - 유용한 팁입니다. –

+0

죄송합니다 - 내 경험이 부족한 GWT를 보여줍니다. UserAgent의 인스턴스를 얻는 방법은 무엇입니까? 인터페이스이며이를 구현하는 명백한 클래스를 보지 못하거나 리턴하는 메소드를 얻지 못하는 것 같습니다. –

+0

'GWT.create (UserAgent.class) ' –

관련 문제