2015-02-26 35 views
7

Mỗi đường ống phát triển có 2 phần. FIRST làm việc chăm chỉ và phát triển ứng dụng. SECOND làm việc chăm chỉ hơn và làm cho nó tương thích với IE tuyệt vời kiêu ngạo.Truy cập bị từ chối trên IE11 trong AngularJS

Chúng tôi có ứng dụng AngularJS (v1.3.13) mà không có bất kỳ mã phía máy chủ nào được phát triển trong Webstorm. Chúng tôi đang thực hiện REST cuộc gọi đến dịch vụ. Ứng dụng của chúng tôi hoạt động tốt trên Chrome và Firefox mà không gặp bất kỳ lỗi Console nào. Tuy nhiên khi chúng tôi cố gắng mở trang trong IE11 hoặc IE9 (không thử IE10), trang của chúng tôi không tải. Bảng điều khiển cho thấy chúng tôi có 2 lỗi. Một trong số đó là Access is Denied trên

xhr.open(method, url, true); 

trong angular.js.

Có một số bài đăng trên internet và dường như không có bài đăng nào hoạt động. Đây là những gì tôi đã thử.

  1. Hosting ứng dụng trong IIS với thay đổi Handler Mappings để hỗ trợ tên miền chéo kêu gọi các bể bơi Áp dụng .Net v4.0 (theo đề nghị của một Senior)
  2. Cố gắng để vô hiệu hóa bộ nhớ cache cho các yêu cầu HTTP.
  3. Thêm miền trong danh mục trang web đáng tin cậy và cũng thêm locahost/IP vào mạng nội bộ cục bộ.
  4. Thay đổi loại yêu cầu thành JSONP và cố gắng thêm Access-Control-Allow-Origin (với giá trị *) vào tiêu đề.
  5. Thay đổi cài đặt IE để cho phép gọi Cross Domain.

Lỗi vẫn đang theo đuổi chúng tôi. Ngay cả các đồng nghiệp của tôi cũng đã cố gắng như vậy trên các máy của họ kết thúc với cú đánh tương tự. Có ai đề nghị tôi điều gì đó về điều này không.

Nó có thể là CORS và tôi có thể cần phải đi cho xdr (XDomainRequest) nhưng không chắc chắn làm thế nào để sử dụng nó như là lỗi trong angular.js. Tôi chắc chắn không có chuyên gia về điều này vì vậy xin đề nghị.

Screen shot của lỗi: enter image description here

IE cho thấy một lỗi: [$injector:nomod] Module 'ngLocale' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. http://errors.angularjs.org/1.2.16/$injector/nomod?p0=ngLocale mà tôi đang bỏ qua cho bây giờ.

Vui lòng đề xuất cho tôi điều gì đó về điều này. Cảm ơn.

+0

Bạn có plunker hoặc fiddle cho điều này? –

+0

Không ... Không chắc chắn làm thế nào để đến với một là mã dự án của nó. – Sandy

+0

_Chúng tôi có một ứng dụng AngularJS (v1.3.13)_ - Thông báo lỗi nói điều gì đó khác. Nguyên nhân của vấn đề là angular.js không được lưu trữ trên cùng miền với ứng dụng. IE9 không hỗ trợ CORS thông qua 'XMLHttpRequest'. Nó sẽ hoạt động với IE10 +. Nếu nó không hoạt động trong IE11 thì có thể trình duyệt chạy trong một số chế độ tương thích. – zeroflagL

Trả lời

0

Tôi đã chuyển từ 1.3.4 thành 1.4.8 và điều đó đã thực hiện thủ thuật. Không có nhiều truy cập góc bị từ chối trong I.E. (Microsoft Edge 25 2015). Tôi không biết tại sao.

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-route.js/1.4.8/angular.min.js"></script> 
1

báo Access is denied trên IE11 do lỗi AngularJS có một lỗi solution on this link Tôi cũng có cùng khi tải hình ảnh từ IE11. Tôi vừa thêm vào mã của tôi và nó hoạt động.

window.navigator.msSaveBlob(blob, paramDataObject.fileName); 
or 
window.navigator.msSaveOrOpenBlob(blob, paramDataObject.fileName); 
Các vấn đề liên quan