2015-02-26 10 views
7

Ogni pipeline di sviluppo ha 2 parti. PRIMA lavorare sodo e sviluppare l'applicazione. SECONDO per lavorare di più e renderlo compatibile con il grande arrogante IE.Accesso negato su IE11 in AngularJS

Abbiamo un'applicazione AngularJS (v1.3.13) senza alcun codice lato server sviluppato in Webstorm. Stiamo effettuando chiamate REST al servizio. La nostra applicazione funziona bene su Chrome e Firefox senza errori di console. Tuttavia, quando proviamo ad aprire la pagina in IE11 o IE9 (non provato IE10), la nostra pagina non viene caricata. La console suggerisce che abbiamo 2 errori. Uno di loro è Access is Denied su

xhr.open(method, url, true); 

in angular.js.

Ci sono numerosi post su Internet e nessuno sembra funzionare. Questo è quello che ho provato.

  1. Hosting applicazione in IIS con cambiati Mapping gestori per supportare le chiamate tra domini su un pool di applicazioni di .Net v4.0 (come suggerito da un anziano)
  2. provato a disabilitare alla cache per le richieste HTTP.
  3. Aggiunta di dominio nella categoria del sito attendibile e aggiunta di locahost/IP alla intranet locale.
  4. Modifica del tipo di richiesta su JSONP e tentativo di aggiungere Access-Control-Allow-Origin alle intestazioni con il valore *.
  5. Modifica delle impostazioni di IE per consentire chiamate interdominio.

L'errore ci sta ancora inseguendo. Anche i miei colleghi hanno provato lo stesso sulle loro macchine finendo con un colpo simile. C'è qualcuno che mi suggerisca qualcosa su questo.

Potrebbe essere CORS e potrebbe essere necessario andare per xdr (XDomainRequest) ma non si sa come usarlo come errore è in angular.js. Non sono certamente esperto su questo quindi si prega di suggerire.

Schermata dell'errore: enter image description here

IE mostra un altro errore: [$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 che sto ignorando per ora.

Si prega di suggerire qualcosa su questo. Grazie.

+0

Avete pochette o violino per questo? –

+0

No ... Non saprei come ottenerne uno come codice del progetto. – Sandy

+0

_Siamo un'applicazione AngularJS (v1.3.13)_ - Il messaggio di errore dice qualcosa di diverso. La causa del problema è che angular.js non è ospitato nello stesso dominio dell'applicazione. IE9 non supporta CORS tramite 'XMLHttpRequest'. Dovrebbe funzionare con IE10 +. Se non funziona in IE11, allora forse il browser funziona in qualche modalità di compatibilità. – zeroflagL

risposta

0

Sono passato da 1.3.4 a 1.4.8 e questo ha fatto il trucco. Niente più accessi angolari negati in I.E. (Microsoft Edge 25 2015). Non so perché.

<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

Accesso negato su IE11 per errore AngularJS hanno un stesso errore solution on this link Ho anche avuto durante il download Immagine da IE11. Ho appena aggiunto il mio codice e funziona.

window.navigator.msSaveBlob(blob, paramDataObject.fileName); 
or 
window.navigator.msSaveOrOpenBlob(blob, paramDataObject.fileName);