2014-10-17 6 views
1

내 안드로이드 응용 프로그램에서 이상한 웹보기 동작을 테스트입니다에 object 태그에 때 호출 shouldOverrideUrlLoading :안드로이드 웹보기는 : SVG 또는 WEBM는 HTML

때 SVG를 가리키는

<object> 

요소를 포함하는 HTML 파일 webm 파일 (예 :)이로드되면 WebView가 shouldOverrideUrlLoading을 호출하고 이전 URL (getUrl())이 현재 파일이고 새로운 URL이 svg/webm 콘텐츠 파일 (각 발생에 해당)임을 확인합니다.

콘텐츠가 mp4 또는 이미지 인 경우에는 발생하지 않습니다.

오브젝트 요소가 HTML에있을 때 WebView에서 내용으로 "이동"하도록 요청하는 것을 피하려면 어떻게해야합니까? 문제의이 종류를 너무 될 수 있습니다 예를 들어

<embed> 

처럼, 거기에 다른 요소 있습니까?

답변

0

body onload 이벤트를 catch하고이 이벤트가 발생한 후에 만 ​​일부 변수를 true로 설정해야합니다. 변수가 false 인 동안 shouldOverrideUrlLoading은 호출 직후에 복귀해야합니다.

JavaScriptInterface를 적절한 방법으로 WebView에 설정해야하며 progress == 100 또는 onPageFinished를 사용하여 onProgressChanged 메서드를 호출 할 때 javascript injection을 사용하여 body onload 이벤트를 HTML에 설정해야합니다. 호출됩니다.

그것은 나를 위해 일했습니다.