آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اشکال در اجرای جاوا اسکریپت در webview(حل شد)

shrg90  10 سال پیش  10 سال پیش
0 0

سلام به همه اساتید محترم

من مشکلی برخورد کردم که یک کد ساده 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 مربوطه نمایش داده نمی شود...

0 0
لطفا کد هارو با استفاده از ابزار تهیه شده در قسمت درج سوال درج کنید :) تا کد ها خوانا تر شه . (10 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
shrg90  10 سال پیش
0 0

سلام به همه اساتید محترم

من مشکلی برخورد کردم که یک کد ساده 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 مربوطه نمایش داده نمی شود...

پاسخ به سوال 
Hossein Lamei Ramandi  10 سال پیش
+3 0

یه سرچ میزدید تو استک به نتیجه میرسیدید

 wb.setWebChromeClient(newWebChromeClient());
پاسخ به سوال 
shrg90  10 سال پیش
0 0

سلام و عرض تشکر

من باز هم با اینکه جواب رو متوجه شدم بازم هرچی سرچ کردم به این نتیجه شما نرسیدم!! با چه عنوانی تو stackoverflow سرچ کردید؟؟

+2 0
stackoverflow android can't load javascript alert in webview (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .