diff --git a/addStyles.js b/addStyles.js
index c81451da..af770cd0 100644
--- a/addStyles.js
+++ b/addStyles.js
@@ -11,7 +11,12 @@ var stylesInDom = {},
 		};
 	},
 	isOldIE = memoize(function() {
-		return /msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase());
+		// Test for IE <= 9 as proposed by Browserhacks
+		// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805
+		// Tests for existence of standard globals is to allow style-loader 
+		// to operate correctly into non-standard environments
+		// @see https://github.com/webpack-contrib/style-loader/issues/177
+		return window && document && document.all && !window.atob;
 	}),
 	getElement = (function(fn) {
 		var memo = {};