2013-10-21 3 views
0

브라우저에 표시해야하는 다음 스크립트가 있습니다. 웹 뷰 loadData 및 loadDataWithBaseURL을 사용하여 을로드하려고 시도했지만 성공하지 못했습니다 (빈 뷰).webView를 통해 html/javascript를로드하십시오.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.web); 

    try { 
     webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     Intent i = getIntent(); 
     boolean typeURL = i.getBooleanExtra("urlType", true); 
     String url = i.getStringExtra("url"); 
     if (typeURL) 
      webView.loadUrl(url); 
     else { 
      //String html = "<html><body>You scored <b>hello world</b> points.</body></html>"; 
      String html = "<html><head><meta name='viewport' content='width=device-width'/><script type='text/javascript' src='http://www.googletagservices.com/tag/js/gpt_mobile.js'></script><script type='text/javascript'>eval(window.location.search.substring(1));googletag.cmd.push(function(){googletag.defineSlot('/7047/AppCamoli_Iphone_Transition_Splash',[320,480],'div-gpt-ad-2935936626049-0').addService(googletag.pubads());googletag.enableServices();});</script></head><body style='margin:0; padding: 0;'><div id='div-gpt-ad-2935936626049-0'><script type='text/javascript'>document.getElementById('div-gpt-ad-2935936626049-0').id='div-gpt-ad-2935936626049-0';googletag.cmd.push(function(){googletag.display('div-gpt-ad-2935936626049-0')});</script></div></body></html>"; 
      //webView.loadDataWithBaseURL(null, html, "text/javascript", "UTF-8", null); 
      webView.loadData(html, "text/javascript", "UTF-8"); 
     } 
    } catch (Exception e) { 
     Log.e("webView","failed to load URL"); 
     e.printStackTrace(); 
    } 
} 

이 빈 웹보기 결과 : 나는 아마 내가 가진 코드는 다음에 등

<head> 
<meta name='viewport' content='width=device-width'/> 
<script type='text/javascript'  src='http://www.googletagservices.com/tag/js/gpt_mobile.js'></script> 
    <script type='text/javascript'>eval(window.location.search.substring(1));googletag.cmd.push(function(){googletag.defineSlot('/7047/AppCamoli_Iphone_Transition_Splash',[320,480],'div-gpt-ad-2935936626049-0').addService(googletag.pubads());googletag.enableServices();});</script> 
</head> 
<body style="margin:0; padding: 0;"> 
<div id='div-gpt-ad-2935936626049-0'> 
    <script type='text/javascript'> 
     document.getElementById('div-gpt-ad-2935936626049-0').id='div-gpt-ad-2935936626049-0';googletag.cmd.push(function(){googletag.display('div-gpt-ad-2935936626049-0')}); 
    </script> 
</div> 
</body> 

는 MIME 뭔가, 인코딩을 놓치지.

감사합니다,

사이먼

+0

게시물을 추가 한 후

webView.setWebChromeClient(new WebChromeClient()); 

을 추가 .... 어디

는 "당신은 튜토리얼의 일부를 놓친 어떤 오류가 무엇인지 당신은 .... "성공하지 못했습니다. 많은 정보를 제공하지 않습니다. – Martin

+0

코드와 결과를 추가하기 위해 질문을 편집했습니다." – Simon

답변

0

당신이 WebSettings을 수정하고 자바 스크립트를 활성화하려고 했습니까?

webview.getSettings().setJavaScriptEnabled(true); 
+0

예. – Simon

0

답변은 THIS입니다. 그는, 더 중요한 것은 포스트 정보를 바로 안드로이드 코드의 일부

webView.getSettings().setJavaScriptEnabled(true);" 
관련 문제