2016-03-31 16 views
0

JS komut dosyalarıyla aşağıdaki html kodunu web görünümüne çalıştırmaya çalışıyorum.WebView'de JS betikleriyle html nasıl çalıştırılır

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="bet.abpla.webviewdemo02.MainActivity"> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</RelativeLayout> 
: Ben tezahür

XML kodunu (yeni bir şey) için İNTERNET izni eklemiş

Tryit Editor üzerinde

<html> 
    <script type="text/javascript" src="//static.apester.com/js/sdk/v1.1/apester-sdk.min.js"></script> 
    <body> 
     <interaction id="56fda67582287b5830c4ec8f"></interaction> 
    </body> 
</html> 

Yukarıdaki kod çalışır

Java kodu:

public class MainActivity extends AppCompatActivity { 

    String Identifier = "56fda67582287b5830c4ec8f"; 
    String Mime = "text/html"; 
    String Encoding = "UTF-8"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     WebView webView = (WebView) findViewById(R.id.webview); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadDataWithBaseURL(null, getHTMLData(Identifier), Mime, Encoding, null); 
    } 

    private String getHTMLData(String ApesterId) { 

     return "<!DOCTYPE html>" + 
       "<html>" + 
       "<script type=\"text/javascript\" src=\"//static.apester.com/js/sdk/v1.1/apester-sdk.min.js\"></script>" + 
       "<body>" + 
       "<interaction id=\"" + ApesterId + "\"></interaction>" + 
       "</body>" + 
       "</html>"; 
    } 

} 

Tryit Editor Yukarıdaki HTML kodunun amaçlanan sonucu gösterecektir.

Ne yazık ki Android'de, hiçbir şey göstermiyor (sadece Hello World metni olmadan varsayılan eylem çubuğuyla boş bir beyaz ekran). Birisi bana yanlış gittiğimi söyleyebilir mi?

Selamlar

cevap

0

değişiklik için kodunun son satır:

webview.loadDataWithBaseURL("", getHTMLData(Identifier), "text/html", "UTF-8", ""); 
İlgili konular