IE, local html, cssRules access is denied

IE, open html file directly from hard disk(insead of from a http server), cssRules access is denied.

Thus an expection is thrown. But in the catch statement, another one is thrown again thus caused the whole mermaid code break. 

In this line `console.warn('Invalid CSS selector "' + rule.selectorText + '"', err);`  rule is undefined, so exception will be thrown if we don't check.
This commit is contained in:
Tyler Long
2015-04-19 15:58:09 +08:00
parent f310eb0574
commit e0d90def93

View File

@@ -66,7 +66,9 @@ module.exports.cloneCssStyles = function(svg, classes){
catch(err) { catch(err) {
if(typeof console !== 'undefined'){ if(typeof console !== 'undefined'){
if(console.warn !== 'undefined'){ if(console.warn !== 'undefined'){
console.warn('Invalid CSS selector "' + rule.selectorText + '"', err); if(rule !== 'undefined'){
console.warn('Invalid CSS selector "' + rule.selectorText + '"', err);
}
} }
} }
} }