/** * Add stylesheet data to the document as though it were declared before any stylesheet previously * created by {@link #injectStylesheet(String)}. * * <p>The returned StyleElement cannot be implemented consistently across all browsers. * Specifically, <strong>applications that need to run on Internet Explorer should not use this * method. Call {@link #injectAtStart(String, boolean)} instead.</strong> * * @param contents the CSS contents of the stylesheet * @return the StyleElement that contains the newly-injected CSS (unreliable on Internet Explorer) */ public static StyleElement injectStylesheetAtStart(String contents) { toInjectAtStart.unshift(contents); return flush(toInjectAtStart); }
/** * Add stylesheet data to the document as though it were declared before all stylesheets * previously created by {@link #inject(String)}. * * @param css the CSS contents of the stylesheet * @param immediate if <code>true</code> the DOM will be updated immediately instead of just * before returning to the event loop. Using this option excessively will decrease * performance, especially if used with an inject-css-on-init coding pattern */ public static void injectAtStart(String css, boolean immediate) { toInjectAtStart.unshift(css); inject(immediate); }