【问题标题】:android studio webview Fragment "Uncaught TypeError: $(...).dialog is not a function"android studio webview 片段“未捕获的类型错误:$(...).dialog 不是函数”
【发布时间】:2017-12-10 05:44:07
【问题描述】:

需要帮助, 我的代码运行良好

public class MainActivity extends AppCompatActivity {

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

    final WebView myWebView1 = (WebView) findViewById(R.id.webView1);
    WebSettings webSettings1 = myWebView1.getSettings();
    webSettings1.setJavaScriptEnabled(true);
    myWebView1.setWebViewClient(new WebViewClient());
    myWebView1.setWebChromeClient(new WebChromeClient());
    myWebView1.loadUrl("https://example.com");
}}

但是当我在 Fragment 中使用时会产生错误

public class ReportSales01Activity extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_report_sales_01, container, false);

        final WebView myWebView1 = (WebView) view.findViewById(R.id.webView1);
        WebSettings webSettings1 = myWebView1.getSettings();
        webSettings1.setJavaScriptEnabled(true);
        myWebView1.setWebViewClient(new WebViewClient());
        myWebView1.setWebChromeClient(new WebChromeClient());
        myWebView1.loadUrl("https://example.com");
        return view;}}

错误信息

I/chromium: [INFO:CONSOLE(313)] "Uncaught TypeError: $(...).dialog is not a function",来源:http://example.com (313)

谁能帮我解决这个问题。

【问题讨论】:

  • dialog() 不是标准的 jQuery 方法。大概你需要在你的项目中包含 jQueryUI;或任何其他包含dialog() 插件的库
  • 代码工作正常,但片段中没有

标签: android android-studio fragment


【解决方案1】:

未捕获的类型错误:$(...).dialog 不是函数

启用.setDomStorageEnabled(true);.setDatabaseEnabled(true)

public class ReportSales01Activity extends Fragment
{

        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) 
         {
            View view = inflater.inflate(R.layout.fragment_report_sales_01, container, false);

                final WebView myWebView1 = (WebView) view.findViewById(R.id.webView1);
                WebSettings webSettings1 = myWebView1.getSettings();
                webSettings1.setJavaScriptEnabled(true);
                webSettings1.setDomStorageEnabled(true);// Add this 
                webSettings1.setDatabaseEnabled(true);// Add this 
                myWebView1.setWebViewClient(new WebViewClient());
                myWebView1.setWebChromeClient(new WebChromeClient());
                myWebView1.loadUrl("https://example.com");
                return view;
         }
    }

【讨论】:

  • 结果和以前一样
  • 我也得到了同样的结果。
猜你喜欢
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2019-06-06
  • 2019-05-24
  • 2021-12-15
相关资源
最近更新 更多