Opera Mini와의 콘텐츠 제공 문제 해결을위한 진단 도구가 있습니까?
-
03-07-2019 - |
문제
다양한 장치와 플랫폼을 목표로하는 응용 프로그램이 있습니다. 응용 프로그램은 클라이언트 유형에 따라 다른 HTML을 렌더링 할 수 있습니다. 그러나 응용 프로그램의 복잡성으로 인해 여러 비동기 및 Ajax 메소드 호출에 의존하는 상당한 양의 JavaScript 라이브러리를 공유합니다.
응용 프로그램의 대상 중 하나는 Opera Mini입니다. 이 "정렬"은 작동하지만 때로는 Opera Mini JVM 클라이언트로 보내기 위해 특수 마크 업을 구축 할 때 때때로 비동기 호출이 완료 될 때까지 기다리지 않습니다. 페이지의 Opera Server (내 응용 프로그램 웹 서버가 아님) 측면 처리에서 무슨 일이 일어나고 있는지 확인하기위한 기술이나 도구가 있습니까?
해결책
추가 조사 후 서버 사이드 브라우저가 CSS와 관련하여 상당히 까다로워 진 것으로 보입니다. 정확한 문제를 기억할 수는 없지만 스타일을 제거하자마자 모든 콘텐츠가 제대로 표시되었습니다. 그 시점에서 나는 CSS를 천천히 재 도입했고마다 온라인으로 돌아와 예상대로 일했습니다.
다른 팁
JavaScript는 중단되기 전에 짧은 시간 만 허용됩니다.
미니 서버에서 실행되는 JavaScript는 자원 제약 이유 때문에 일시 중지 전에 몇 초 동안 만 실행됩니다. 이는 이벤트 발사 예를 들어 ONLOAD를 발사하고 사용자 작업으로 인해 코드 실행으로 인해 JavaScript 실행에 적용됩니다.
~ http://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/#javaScript
따라서 가장 좋은 것은 사이트의 가장 적은 Javascripty 버전을 Opera Mini 사용자 에이전트에 제공하는 것입니다.
당신은 입력 할 수 있습니다 server:source
주소 표시 줄에서 현재 DOM 트리를 보려면 페이지가로드됩니다.
해당 소스를 사용하여 서버의 스크립트에 게시 할 수도 있습니다. server:source?post=http://your.server.com/script.
포스트 요청으로 세 개의 필드를 보냅니다. url
, host
그리고 html
. 그런 다음 스크립트를 파일에 저장할 수 있습니다.
(누군가를 돕는 경우에 따라 오래된 질문에 대답합니다.)