I'm developing an app with angular.
There is no much Javascript code, since it only make up.
It work fine in chrome/firefox/safari/ie9+
In IE8 it won't load the page, it throws several angular exceptions before the page loads.
I have read this post and tried, the errors are less, but there are some yet.
Angular does not have I8 support anymore? Is there anyway to fix that?
angular 1.3+ does not support ie8 anymore. If you want to use it on IE8, use angular 1.2 and below
Related
I have started recently the migration of an AngularJS application to Angular 4 using the upgrade module.
One of my AngularJS directives uses a third party library (ngFlow) to upload files using XMLHttpRequest.send(). When running in hybrid mode, uploads work fine both, in Chrome and in Firefox. However, in Safari the app becomes very slow during an upload and the browser process reaches 100% CPU used.
Using Safari web tools, I see that there is a lot of calls to globalZoneAwareCallback from zone.js.
My impression is that the Angular zone is kicking off change detection for every XMLHttpRequest progress event happening during the upload.
I am aware that I could use runOutsideAngular from NgZone to avoid this, but I don't know how to use it in the case where the async call is happening in a third party AngularJS library or if there is any other solution to address this issue.
Finally I managed to resolve the issue using runOutsideAngular.
First, I downgraded the NgZone module to use it in my AngularJS code:
factory('ngZone', downgradeInjectable(NgZone));
And then I injected the service in the upload directive and use it to run the file uploads out of the Angular zone:
ngZone.runOutsideAngular(() => $flow.upload());
To avoid all issues with $digest and performance I recommend using downgradeModule - it bootstraps AngularJS outside of the Angular zone and keeps the two change detection systems separate.
I know that each of the following packages can individually work with IE8:
Angular JS (upto version 1.3), React JS, and Breeze JS
However using Breeze and Angular together does not within IE8 as discussed in detail Breeze and Angular 'ToDo' app does not work with IE 8
Is there any experience using React with Breeze within an Angular App to support IE8?
Thanks,
React + breeze wont work on IE8 for the same reason that angular + breeze wont work there: lack of support for Object.definedProperty.
We do not plan to make further attempts to overcome deficiencies of IE8.
I am new to angularjs and downloaded latest batarang chrome extension.
We have a jsp pages with angularjs in it. Could such application be debugged by batarang ?
Best way to know is to try ...
That being said, Batarang seems to be a client side technology, so it should not care about how your HTML was generated. I see no reason for it not to work.
Note that I have no experience with Batarang.
Seems like my Angularjs app doesn't fire up in IE browsers (the ng-view is just left blank).The site is located here: https://ext.makenewsmail.com/subscriptionform/#/1398/4878 and works in all other browsers.
I've done all the recommendations (view sourcecode). Manual boostrap doesn't solve the issue.
Quick recap:
ngRoute with just one route (/:listid/:userid), one template and one controller (mainCtrl).
Any ideas? This is going live tomorrow! I need all the help I can get on this one.
I've got a simple TideSDK application going, using AngularJS. Works nicely.
Recently as I started adding features, I replaced my single ng-include with ng-view and Angular routing. It works great in Chrome, but errors galore in TideSDK.
Is it possible to use ng-view in an application built with TideSDK 1.3.1beta?
This is due to the age of the embedded webkit within TideSDK. TideKit is on its way to release quite soon and includes latest webkit for much greater HTML5 compliance. You will be able to migrate your existing code once it is available.