안드로이드 개발 질문/답변
(글 수 45,052)
네이버 모바일 페이지의 소스를 긁어온다음에 파일로 떨궈서 다시 웹화면으로 보여주고 싶습니다.
근데 잘안되네요 ㅠ
제가 진행한 순서는 이렇습니다.
1.웹뷰에 loadURL("m.naver.com)
2. 로드된 네이버 모바일 페이지의 소스를 아래 소스를 통해 긁어서 sdcard에 파일로 생성
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
String ht = "javascript:window.ForSource.print(document.getElementsByTagName('html')[0].innerHTML);";
view.loadUrl("ht);
}
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
String ht = "javascript:window.ForSource.print(document.getElementsByTagName('html')[0].innerHTML);";
view.loadUrl("ht);
}
3. 생성된 파일을 웹뷰로 로드
wb.loadUrl("file:///sdcard/main2.html");
4. 로드 시 정상적으로 화면 출력 되나 logcat 상으로 아래에 있는 로그가 출력됨
Uncaught Error: SECURITY_ERR: DOM Exception 18 -- From line 34 of file:///sdcard/main2.html
Uncaught Error: SECURITY_ERR: DOM Exception 18:34
Uncaught Error: SECURITY_ERR: DOM Exception 18:34
5. 오류나는 부분은 파일상의 아래 부분임
document.domain = "naver.com";
6. 증상1) 첫페이지의 뉴스 말고 연예/스포츠/라이프/FUN/쇼핑 탭을 클릭하면 뺑글이만 돌고 데이터는 안나옴
증상2) 가장 맨위에 전체를 누르면 "웹페이지를 표시할 수 없습니다. file:///sdcard/services.html에 있는.."이라고
표시됨..
위 사항을 해결할 수 있는 근본적이고 구체적인 방법을 알려주시면 감사드립니다. 고수님들 ㅠㅠ
긁어온 파일은 첨부하였고 웹뷰 관련 코드도 첨부하였습니다.