diff options
Diffstat (limited to 'client/src')
-rw-r--r-- | client/src/com/vaadin/client/extensions/ResponsiveConnector.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/client/src/com/vaadin/client/extensions/ResponsiveConnector.java b/client/src/com/vaadin/client/extensions/ResponsiveConnector.java index 2e1e75f6cd..621c69788c 100644 --- a/client/src/com/vaadin/client/extensions/ResponsiveConnector.java +++ b/client/src/com/vaadin/client/extensions/ResponsiveConnector.java @@ -84,6 +84,10 @@ public class ResponsiveConnector extends AbstractExtensionConnector implements getLogger().log(Level.SEVERE, message); } + private static void warning(String message) { + getLogger().warning(message); + } + @Override protected void extend(ServerConnector target) { this.target = (AbstractComponentConnector) target; @@ -204,10 +208,17 @@ public class ResponsiveConnector extends AbstractExtensionConnector implements var IE = @com.vaadin.client.BrowserInfo::get()().@com.vaadin.client.BrowserInfo::isIE()(); var IE8 = @com.vaadin.client.BrowserInfo::get()().@com.vaadin.client.BrowserInfo::isIE8()(); - if (sheet.cssRules) { - theRules = sheet.cssRules - } else if (sheet.rules) { - theRules = sheet.rules + try { + if (sheet.cssRules) { + theRules = sheet.cssRules + } else if (sheet.rules) { + theRules = sheet.rules + } + } catch (e) { + // FF spews if trying to access rules for cross domain styles + @ResponsiveConnector::warning(*)("Can't process styles from " + sheet.href + + ", probably because of cross domain issues: " + e); + return; } // Special import handling for IE8 |