2017-07-06 3 views
0

Hilfe benötigen, mein Code funktioniert gut auf

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"); 
}} 

Aber Fehler erzeugen, wenn ich in Fragment verwenden

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;}} 

die Fehlermeldung

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

können einige mir helfen, dieses Problem zu lösen.

+0

'Dialog()' ist keine Standardmethode jQuery. Vermutlich müssen Sie jQueryUI in Ihr Projekt aufnehmen; oder jede andere Bibliothek, die ein 'dialog()' Plugin enthält –

+0

der Code funktioniert gut, aber nicht in Fragment –

Antwort

0

Uncaught TypeError: $(...).dialog is not a function

aktivieren .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; 
     } 
    } 
+0

@MahdiArahman hinzufügen 'webSettings1.setDomStorageEnabled (true);' –

+0

funktioniert nicht, gleichen Fehler –

+0

@ MahdiArahman für Testfall , entfernen 'setWebChromeClient' –

Verwandte Themen