From ffafae5cfe1e1915be9c5498c560fc1c0862906f Mon Sep 17 00:00:00 2001 From: Andreas Svensson Date: Wed, 16 Jul 2014 23:44:38 +0200 Subject: [PATCH] cssFloat is only accessible as styleFloat on IE8 --- src/browser/ui/dom/CSSPropertyOperations.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/browser/ui/dom/CSSPropertyOperations.js b/src/browser/ui/dom/CSSPropertyOperations.js index 8bb292ee7e..f3ec591557 100644 --- a/src/browser/ui/dom/CSSPropertyOperations.js +++ b/src/browser/ui/dom/CSSPropertyOperations.js @@ -20,6 +20,7 @@ "use strict"; var CSSProperty = require('CSSProperty'); +var ExecutionEnvironment = require('ExecutionEnvironment'); var dangerousStyleValue = require('dangerousStyleValue'); var hyphenateStyleName = require('hyphenateStyleName'); @@ -29,6 +30,14 @@ var processStyleName = memoizeStringOnly(function(styleName) { return hyphenateStyleName(styleName); }); +var styleFloatAccessor = 'cssFloat'; +if (ExecutionEnvironment.canUseDOM) { + // IE8 only supports accessing cssFloat (standard) as styleFloat + if (document.documentElement.style.cssFloat === undefined) { + styleFloatAccessor = 'styleFloat'; + } +} + /** * Operations for dealing with CSS properties. */ @@ -75,6 +84,9 @@ var CSSPropertyOperations = { continue; } var styleValue = dangerousStyleValue(styleName, styles[styleName]); + if (styleName === 'float') { + styleName = styleFloatAccessor; + } if (styleValue) { style[styleName] = styleValue; } else {