2012-10-21 6 views
1

자바 스크립트 파일을 webview에로드하려고합니다. 파일 중 일부는 실제로 크기가 크므로 344kB가됩니다. JS 함수 중 일부를 호출하려고 할 때 함수의 위치가 중요합니다. 해당 함수를 사용하여 js 파일을 먼저로드하면 작동하지만 마지막으로로드하면 아무 일도 일어나지 않습니다. 웹 뷰에는로드 된 데이터의 일부 제한이 있습니까? 나는 하나의 문자열로 모든 파일을로드 할이 HTML 컨테이너webview 콘텐츠의 제한 android

private static final String jsHtmlContainer = "<html><head><script type=\"text/javascript\">%s</script></head></html>";

그리고 난이 컨테이너에 % s에 대신 배치 해당 문자열을 가지고있다. 내가 다른 기능

답변

0

음에 의존하지 않는다이라는

mWebview.loadData(content, "text/html", "UTF-8");

기능처럼 웹보기로로드이 컨테이너는, 그 문제가 다른 곳에서 보여줍니다. 우연히 나는 stackoverflow에 자바 스크립트에 대한 몇 가지 질문을 발견하고 자바 스크립트 함수 본문에서 //로 시작하는 주석이 될 수 없다는 주석이있었습니다. webview가 이것을 읽었을 때 다른 모든 것을로드하는 것을 멈 춥니 다. 그리고 내 함수에는 이러한 주석이 몇 개 있었으므로 함수 호출을 제거한 후에 작동합니다.