2015-04-20 16 views
7

Tôi đang sử dụng ng-hideng-show trong ứng dụng web để xử lý nội dung được hiển thị dựa trên trạng thái đăng nhập của người dùng. Điều này hoạt động hoàn toàn tốt nếu tôi truy cập trình duyệt Chrome trên điện thoại của mình và chạy trang web.Android: Ứng dụng web hoạt động trong Chrome, nhưng không phải là Webview

Tuy nhiên, khi tôi cố gắng hiển thị nó trong chế độ xem trên web trên ứng dụng của tôi hoặc trên trình duyệt mặc định không phải của Chrome, nó không hoạt động. Không có nội dung nào bị ẩn và các nút được liên kết với các hàm angularJS không hoạt động. Lưu ý rằng tôi có setJavaScriptEnabled(true) được đặt. Khi tôi nhìn vấn đề này, tôi nhận thấy rằng một số tính năng của AngularJS không hoạt động trên một số trình duyệt nhất định (đặc biệt là IE), do đó có thể AngularJS không tương thích với Webview mặc định. Vì vậy, có một cách giải quyết hoặc một số cách cho tôi để làm cho webview thi đua trình duyệt Chrome?

App trên Chrome Trình duyệt: http://gyazo.com/8a8a56bdac1eb7e91753bc4745433a42 App trên Webview: http://gyazo.com/a58de6192aa822af05a2885560e66f91

Có những lỗi sau đây trong logcat, mà tôi đã nghiên cứu và đưa ra không có ý nghĩa vì cả hai biến này không có vấn đề trong môi trường không dành webview.

E/Web Console﹕ Uncaught SyntaxError: Unexpected identifier:103
E/Web Console﹕: Uncaught Error: No module: AuthApp:17

Lỗi cú pháp không đúng tương ứng với kết quả truy vấn tôi nhận được từ Phân tích cú pháp. Lưu ý rằng tôi đã kiểm tra nội dung của kết quả trong các trình duyệt khác và trên thực tế, nó trả về kết quả cho truy vấn của tôi.

for (var result of results){ 
... 
} 
+0

Bạn có thể chia sẻ thông tin không nhạy cảm từ tệp kê khai của mình không? Đồng thời đăng bất kỳ lỗi nào bạn nhận được trong nhật ký bảng điều khiển khi tải ứng dụng. Ảnh chụp màn hình của ứng dụng bên trong và bên ngoài chế độ xem web cũng sẽ hữu ích. –

Trả lời

5

thử các cài đặt này trên chế độ xem web của bạn. tôi đã thành công trong quá khứ với những số này

mWebView = (WebView) findViewById(R.id.webview); 
WebSettings webSettings = mWebView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setAllowUniversalAccessFromFileURLs(true); 
webSettings.setDomStorageEnabled(true); 
mWebView.setWebChromeClient(new WebChromeClient()); 
+0

Không may mắn. Công cụ angularJS vẫn không hoạt động sau khi thêm các cài đặt này. –

Các vấn đề liên quan