lmd icon indicating copy to clipboard operation
lmd copied to clipboard

require.css on firefox

Open entcor opened this issue 11 years ago • 2 comments

Добрый днеь !

наткнулся некорректную работу под firefox sb.require.css = function (moduleName, callback)

        function isRules(sheet) {
            if ((sheet.ownerNode || sheet.owningElement).id != id) {
                return false;
            }
            try {
                // It can be null or throw an Security error in case of cross origin stylesheets
                return !!(sheet.cssRules || sheet.rules).length;
            } catch (e) {
                // In case of access error assume that css is loaded
                return true; 
            }
        }

обращение sheet.cssRules в firefox вызывает исключение, когда css еще не загружен, хотя объект document.styleSheet[] уже создан. если return true; заменить на return false; то все работает ...

при текущей реализации в firefox callback вызывается еще до того, как стили можно использовать.

entcor avatar Feb 04 '15 15:02 entcor

кажется миша забил на lmd

jt3k avatar Feb 26 '15 02:02 jt3k

@alnikitich спасибо за описание проблемы. Если все так тривиально, создай, пожалуйста, Pull Request.

azproduction avatar Feb 26 '15 08:02 azproduction