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.
- 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) - provato a disabilitare alla cache per le richieste HTTP.
- Aggiunta di dominio nella categoria del sito attendibile e aggiunta di locahost/IP alla intranet locale.
- Modifica del tipo di richiesta su
JSONP
e tentativo di aggiungereAccess-Control-Allow-Origin
alle intestazioni con il valore*
. - 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:
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.
Avete pochette o violino per questo? –
No ... Non saprei come ottenerne uno come codice del progetto. – Sandy
_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