اشکال در اجرای جاوا اسکریپت در webview(حل شد)
سلام به همه اساتید محترم
من مشکلی برخورد کردم که یک کد ساده html که دارای یک alert ساده می باشد را در webview می خواهم ببینم اما اجرا نمیشه!!!
اصلا انگار دستورات جاوا اسکریپت با اینکه با دستور wb.getSettings().setJavaScriptEnabled(true); فعالش کردم
کد html بصورت زیر است:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<script>
alert(1);
</script>
</body>
</html>
کد جاوا من هم بصورت زیر نوشته شده است.
ممنون میشم کمک بفرمایید...
package com.digit_elec.course.app.MyGclass;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class activitysecond extends activityEnhanced {
private WebView wb;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
Log.i(G.LogTag, "my activity");
wb = (WebView) findViewById(R.id.wb);
// register class containing methods to be exposed to JavaScript
wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setLoadsImagesAutomatically(true);
wb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wb.getSettings().setAllowFileAccess(true);
//wb.getSettings().setAllowFileAccess(true);
// wb.getSettings().setAppCacheEnabled(true);
// wb.loadUrl("file:///android_asset/v5.html");
}
}
خروجی کار با این روش فقط یک صفحه می باشد و alert مربوطه نمایش داده نمی شود...
سلام به همه اساتید محترم
من مشکلی برخورد کردم که یک کد ساده html که دارای یک alert ساده می باشد را در webview می خواهم ببینم اما اجرا نمیشه!!!
اصلا انگار دستورات جاوا اسکریپت با اینکه با دستور wb.getSettings().setJavaScriptEnabled(true); فعالش کردم
کد html بصورت زیر است:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<script>
alert(1);
</script>
</body>
</html>
کد جاوا من هم بصورت زیر نوشته شده است.
ممنون میشم کمک بفرمایید...
package com.digit_elec.course.app.MyGclass;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class activitysecond extends activityEnhanced {
private WebView wb;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
wb = (WebView) findViewById(R.id.wb);
WebSettings webSettings = wb.getSettings();
webSettings.setJavaScriptEnabled(true);
wb.getSettings().setLoadsImagesAutomatically(true);
wb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wb.loadUrl("file:///android_asset/v5.html");
}
}
خروجی کار با این روش فقط یک صفحه می باشد و alert مربوطه نمایش داده نمی شود...
یه سرچ میزدید تو استک به نتیجه میرسیدید
wb.setWebChromeClient(newWebChromeClient());
سلام و عرض تشکر
من باز هم با اینکه جواب رو متوجه شدم بازم هرچی سرچ کردم به این نتیجه شما نرسیدم!! با چه عنوانی تو stackoverflow سرچ کردید؟؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .