2016-09-22 1 views
0

Mein JS in IE10 arbeiten:

function redirect(aPath) { 
    var app = $('#divMain').injector(); 
    if (aPath == app.get('$location').path()) { 
     app.get('$state').reload(); 
    } 
    else { 
     app.get('$location').path(aPath); 
    } 
    $('#divMain').scope().$apply(); 
} 

arbeitet Diese Fälle in Chrome in Ordnung, aber in IE, wenn ich den Umfang derselben Seite nav Link dh die "if" Bedingung() klicken Sie gelten $ (.) feuert nicht. Fehle ich etwas?

Das gleiche Szenario gibt es in Tablet (iPad) auch in Chrome.

+0

Welche Version von Sharepoint sind mit dem Sie arbeiten? – Thriggle

+0

@Thriggle ** Sharepoint 2010 ** –

+0

In diesem Fall zwingt SharePoint wahrscheinlich den Internet Explorer in den Kompatibilitätsmodus, der IE8 emuliert. Testen Sie Ihr JavaScript gegen IE8 und verwenden Sie Polyfills nach Bedarf. Beachten Sie, dass Sie jQuery 1.12 explizit für die IE8-Unterstützung verwenden müssen. Die neueste Version von jQuery funktioniert nur mit IE9 +. – Thriggle

Antwort

0

versuchen

angular.element($('#divMain')).scope().$apply(); 
+0

Es ist immer noch dasselbe. –

Verwandte Themen