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