2014-05-10 3 views
0

누군가가 내가 '무엇을 설명 할 수있는,이 내 안드로이드 코드입니다하지만 전혀 전환하지 않는이 http://jsfiddle.net/Z9f2b/안드로이드 웹보기 전환 사업부

처럼, 안드로이드 웹보기에서 사업부를 전환하는 방법을 알아 내기 위해 노력했습니다 잘못하고있는거야? 고마워요 :

wv = (WebView) findViewById(R.id.webView1); 
WebSettings webSettings = wv.getSettings(); 
wv.setWebViewClient(new WebViewClient()); 
wv.getSettings().setLoadWithOverviewMode(true); 
wv.getSettings().setUseWideViewPort(true); 
wv.getSettings().setDisplayZoomControls(false); 
wv.getSettings().setBuiltInZoomControls(false); 
wv.getSettings().setSupportZoom (false); 
wv.getSettings().setJavaScriptEnabled(true); 
webSettings.setBuiltInZoomControls(true); 

String script = "$('#liked').on('click', function() {$('#liked').hide();$('#notliked').show();});$('#notliked').on('click', function() {$('#liked').show();$('#notliked').hide();});"; 

html = "<div id='liked' style='float:left;display:none; height:100px; width:100px; background-color:blue'>1</div><div id='notliked' style="float:left;height:100px; width:100px; background-color:red">2</div>"; 

String summary = "<html>"+script+"<body>"+html+"</body></html>"; 
wv.loadUrl("about:blank"); 
wv.loadData(summary, "text/html", null); 

답변

0

<script> 태그에 자바 스크립트를 배치하여보십시오.

또한 DOM3이 준비 될 때 처리기가 등록되도록 $(window).load에 대한 호출에 포함 된 javascript를 래핑해야합니다.

또한 JQuery 라이브러리 버전에 링크해야합니다.

정말 이럴 필요가 있습니까? 당신은 사업부에 onclick 핸들러 매우 간단하게 표준 자바 스크립트를 쓸 수 ... 같은 : 스크립트의 삽입 전에

<div id='liked' style='float:left;display:none; height:100px; width:100px; background-color:blue' onclick="document.getElementById('notliked').style.display='block'; document.getElementById('liked').style.display='none';">1</div> 
<div id='notliked' style="float:left;height:100px; width:100px; background-color:red; disply:block" onclick=" document.getElementById('liked').style.display='block'; document.getElementById('notliked').style.display='none';">2</div> 
+0

그 중 아무 것도 작동하지 않습니다. – user2423476

+0

더 많은 것을 보았습니다. – ksasq

0

한번에 로딩 HTML 데이터를. HTML을 웹보기로로드 한 후 Javascript를 삽입 할 수 있습니다. 이것은 더 좋은 생각입니다. 그래서 코드는 아마 다음과 같이 가야한다 :

String summary = "<html><body>"+html+"</body></html>"; 
wv.loadUrl("about:blank"); 
wv.loadData(summary, "text/html", null); 

을하고 다음 : 현재 웹 페이지에 자바 스크립트를 삽입합니다

wv.loadUrl("javascript:"+script); 

이 당신은 심지어이 곳 삽입 할 것을 돌볼 필요가없는 그리고 어떻게. Webview가 처리합니다.