The Neosavvy Fallback plan for unsupported browsers, platforms and their versions.
Via bower,
bower install neosavvy-fallback
Install all through npm,
npm install
Install bower,
sudo npm -g install bower
Install Grunt,
sudo npm -g install grunt-cli
Scripts dependencies,
bower install
To compile source code,
grunt
To run unit tests while developing,
grunt karma:unit
None!
Put this in the place of what would otherwise be the ng-app tag.
<body ng-app="myAngularApp"> ... </body>
<!-- Becomes... -->
<body ns-fallback="myAngularApp"> ... </body>
Not using Angular? Have a more nuanced application startup? It can load whatever you like.
<body ns-fallback bootstrap-script="path/to/my/custom/script.js"> ... </body>
Everything is allowed by default. Disallow certain browsers (Default Template).
<body ns-fallback="myAngularApp" allow-internet-explorer="false"> ... </body>
Disallow multiple browsers, os's, or versions.
<body ns-fallback="myAngularApp"
allow-internet-explorer="false"
allow-android="false"
min-firefox="25"
max-opera="15.2"> ... </body>
Allow at will, deny all browsers by default.
<body ns-fallback="myAngularApp"
deny-all-browsers-by-default="true"
allow-chrome="true"> ... </body>
Allow at will, deny all operating systems by default.
<body ns-fallback="myAngularApp"
deny-all-os-by-default="true"
allow-windows="true"> ... </body>
Specify custom template for fallback. Available variables:
{{browser}}, {{browserVersion}}, {{os}}, {{osVersion}}
<body ns-fallback="myAngularApp"
min-internet-explorer="10"
fallback-template="app/views/browser-not-supported.html"> ... </body>