Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载带有嵌入式HTML代码的WebView-Android_Javascript_Android_Webview_Android Webview_Loaddata - Fatal编程技术网

Javascript 加载带有嵌入式HTML代码的WebView-Android

Javascript 加载带有嵌入式HTML代码的WebView-Android,javascript,android,webview,android-webview,loaddata,Javascript,Android,Webview,Android Webview,Loaddata,下面我附加了要使用webview执行的代码 注意:应启用JAVASCRIPT 有人帮我在WEBVIEW中运行这个HTML字符串吗 您需要启用javascript才能查看此内容或转到。 我遵循这个基本设置。没有任何帮助 下面我附上了我的JAVA代码 public class WebtestActivity extends Activity { WebView webtest; final Activity activity = this; @Override protected void on

下面我附加了要使用
webview
执行的代码

注意:应启用JAVASCRIPT

有人帮我在WEBVIEW中运行这个HTML字符串吗


您需要启用javascript才能查看此内容或转到。
我遵循这个基本设置。没有任何帮助

下面我附上了我的JAVA代码

public class WebtestActivity extends Activity {
WebView webtest;
final Activity activity = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.webviewtesting);
    webtest=(WebView)findViewById(R.id.webtest);
    String htmlString = "<!-- Markup for HTML (How to Prevent Cancer or Find It Early) --><div class=\"rid_ec9fb40c_123238\" data-apiroot=\"//tools.cdc.gov/api\" data-mediatype=\"HTML\" data-mediaid=\"123238\" data-stripscripts=\"false\" data-stripanchors=\"false\" data-stripimages=\"false\" data-stripcomments=\"false\" data-stripstyles=\"false\" data-cssclasses=\"syndicate\" data-ids=\"\" data-xpath=\"\" data-oe=\"UTF-8\" data-of=\"XHTML\" data-ns=\"\" data-postprocess=\"\" data-nw=\"true\" data-iframe=\"true\" data-cdc-widget=\"syndicationIframe\" data-apiembedsrc=\"//tools.cdc.gov/api/embed/html/js/embed-2.0.3.js\" data-iframeembedsrc=\"//tools.cdc.gov/TemplatePackage/contrib/widgets/tp-widget-external-loader.js\" data-font=\"\"></div><script src='//tools.cdc.gov/TemplatePackage/contrib/widgets/tp-widget-external-loader.js' ></script><noscript>You need javascript enabled to view this content or go to <a href='//tools.cdc.gov/api/v2/resources/media/123238/noscript'>source URL</a>.</noscript>";
    webtest.getSettings().setJavaScriptEnabled(true);

    webtest.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {
            activity.setTitle("Loading...");
            activity.setProgress(progress * 100);

            if(progress == 100)
                activity.setTitle(R.string.app_name);
        }
    });

    webtest.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
        {
            // Handle the error
            Log.d("des===",description);
            Log.d("failingUrl===",failingUrl);

        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            Log.d("shouldlLoading===",url);
            view.loadUrl(url);
            return true;
        }
    });

    webtest.loadData(htmlString, "text/html", null);

}
公共类WebtestActivity扩展活动{
网络视图网络测试;
最终活动=此;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE\u进度);
setContentView(R.layout.webviewtesting);
webtest=(WebView)findviewbyd(R.id.webtest);
String htmlString=“您需要启用javascript才能查看此内容或转到。”;
webtest.getSettings().setJavaScriptEnabled(true);
setWebChromeClient(新WebChromeClient(){
public void onProgressChanged(WebView视图,int-progress)
{
activity.setTitle(“加载…”);
活动。设置进度(进度*100);
如果(进度==100)
activity.setTitle(R.string.app_name);
}
});
setWebViewClient(新的WebViewClient(){
@凌驾
public void onReceivedError(WebView视图、int错误代码、字符串描述、字符串失败URL)
{
//处理错误
Log.d(“des==”,说明);
Log.d(“failingUrl==”,failingUrl);
}
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url)
{
Log.d(“shouldlLoading==”,url);
view.loadUrl(url);
返回true;
}
});
loadData(htmlString,“text/html”,null);
}
}

试试这段代码。如果您正在学习,请使用官方文档>

String htmlString=“您的文本。”;
browser.getSettings().setJavaScriptEnabled(true);
loadData(htmlString,“text/html”,null);
你的代码运行良好。我附上了截图


试试这段代码。如果您正在学习,请使用官方文档>

String htmlString=“您的文本。”;
browser.getSettings().setJavaScriptEnabled(true);
loadData(htmlString,“text/html”,null);
你的代码运行良好。我附上了截图


尝试使用Android官方文档,这是链接尝试使用Android官方文档,这是链接你能用你提到的代码尝试上面的html吗?我用同样的设备试过了,但不工作是的,我试过了。很好。您可以使用WebChromeClient而不是WebViewClient。你的Java代码在哪里?你能检查代码并在你这边运行同样的代码吗。如果它显示html页面,请与我分享屏幕截图,这样我就可以知道prblm发生在哪里。是的,我查过了,它可以工作。我附上了上面的屏幕截图一个普通的HTML文件对我来说也很有用,但是上面提到的HTML标签只有在服务器上运行时才起作用。仅此而已,我要求您尝试上面提到的HTML编码,您可以用上面提到的代码尝试上面的HTML吗?我用同样的设备试过了,但不工作是的,我试过了。很好。您可以使用WebChromeClient而不是WebViewClient。你的Java代码在哪里?你能检查代码并在你这边运行同样的代码吗。如果它显示html页面,请与我分享屏幕截图,这样我就可以知道prblm发生在哪里。是的,我查过了,它可以工作。我附上了上面的屏幕截图一个普通的HTML文件对我来说也很有用,但是上面提到的HTML标签只有在服务器上运行时才起作用。为此,我要求您尝试上面提到的HTML代码
public class WebtestActivity extends Activity {
WebView webtest;
final Activity activity = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.webviewtesting);
    webtest=(WebView)findViewById(R.id.webtest);
    String htmlString = "<!-- Markup for HTML (How to Prevent Cancer or Find It Early) --><div class=\"rid_ec9fb40c_123238\" data-apiroot=\"//tools.cdc.gov/api\" data-mediatype=\"HTML\" data-mediaid=\"123238\" data-stripscripts=\"false\" data-stripanchors=\"false\" data-stripimages=\"false\" data-stripcomments=\"false\" data-stripstyles=\"false\" data-cssclasses=\"syndicate\" data-ids=\"\" data-xpath=\"\" data-oe=\"UTF-8\" data-of=\"XHTML\" data-ns=\"\" data-postprocess=\"\" data-nw=\"true\" data-iframe=\"true\" data-cdc-widget=\"syndicationIframe\" data-apiembedsrc=\"//tools.cdc.gov/api/embed/html/js/embed-2.0.3.js\" data-iframeembedsrc=\"//tools.cdc.gov/TemplatePackage/contrib/widgets/tp-widget-external-loader.js\" data-font=\"\"></div><script src='//tools.cdc.gov/TemplatePackage/contrib/widgets/tp-widget-external-loader.js' ></script><noscript>You need javascript enabled to view this content or go to <a href='//tools.cdc.gov/api/v2/resources/media/123238/noscript'>source URL</a>.</noscript>";
    webtest.getSettings().setJavaScriptEnabled(true);

    webtest.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress)
        {
            activity.setTitle("Loading...");
            activity.setProgress(progress * 100);

            if(progress == 100)
                activity.setTitle(R.string.app_name);
        }
    });

    webtest.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
        {
            // Handle the error
            Log.d("des===",description);
            Log.d("failingUrl===",failingUrl);

        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            Log.d("shouldlLoading===",url);
            view.loadUrl(url);
            return true;
        }
    });

    webtest.loadData(htmlString, "text/html", null);

}
String htmlString = "<html><body>Your text.</body></html>";
browser.getSettings().setJavaScriptEnabled(true);
browser.loadData(htmlString, "text/html", null);