>

다음 오류는 Android (WebView)에서 발생하며 내 코드에서 직접 발생하지 않습니다.

04-28 12:36:15.174: ERROR/Web Console(7604): 
  Uncaught TypeError: Cannot call method 'getItem' of null at http://m.youtube.com/:844

웹뷰에 해당 URL을로드하는 것 외에는 특별한 작업을 수행하지 않습니다. 대부분의 경우이 오류가 발생하지않습니다. 이것이 신뢰할 수없는 네트워크 조건을 가리키는 것으로 가정하고 있습니까? youtube.com이 너무 바쁠까요?

말하기 어렵다. 어쨌든 적어도이 문제의 원인과 오류를 파악하여 더 잘 처리 할 수 ​​있는지에 대한 아이디어가 필요합니다.

다시 말해 내 코드에는 getItem 에 대한 지식이 없습니다.  입니다. 반면에이 문제가 발생하면 WebView의 YouTube 페이지가입니다.

통찰력?

편집 : 나는 제안 된 WebSettings.setDomStorageEnabled(true) 에 관한 문서를 찾고 있었다 . 지금까지 내가 찾은 유일한 힌트는이 SO 스레드에서 : 앞에서 언급했듯이이 문제는 거의 발생하지 않으며 질문을 게시 한 이후에는 발생하지 않았습니다. 따라서 이것이 문제를 해결하는지 테스트/확인하는 방법을 고안하기 전에이 저장소와 "DOM 스토리지"간의 연결에 대해 조금 더 이해해야합니다.

또한 방금 다른 오류 메시지가 나타납니다 (양호한 결과).

05-02 00:44:45.823: ERROR/Web Console(1595): 
  dojo.back.init() must be called before the DOM has loaded. 
  If using xdomain loading or djConfig.debugAtAllCosts, 
  include dojo.back in a build layer. 
  at http://sj.example.com/ncscript/subsect/j_gs/version/20110428191502.js:164

이제 DOM에 대한 연결을 볼 수 있으므로 @Brian O'Dell이 올바른 방향으로 보입니다. 나는 단지 WebSettings.setDomStorageEnabled(true) 를 이해해야합니다.  하지요.

  • 답변 # 1

    아마도 다음과 같은 것이 필요할 것입니다 :

    와이즈 비즈

    소스

  • 답변 # 2

    WebSettings settings = webView.getSettings();

    settings.setDomStorageEnabled(true);

    를 사용하려고했습니다.   localstorage 와 함께  같은 오류가 발생합니다. 나는 Chrome Custom Tabs 를 사용했다   windows.localstorage 대신  문제가 해결되었습니다.

    localstorage

관련 자료

  • 이전 excel - if 및 for 루프가 while 루프 VBA에 포함 된 경우
  • 다음 c# - UTC 오프셋으로 시간대를 어떻게 확인할 수 있습니까?