소스 검색

Fix cors issue with stylesheets parsing

Jay Salvat 10 년 전
부모
커밋
cbbfb42b57
4개의 변경된 파일14개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 1
      dist/vegas.js
  2. 0 0
      dist/vegas.min.js
  3. 0 0
      dist/vegas.min.js.map
  4. 7 1
      src/vegas.js

+ 7 - 1
dist/vegas.js

@@ -73,8 +73,14 @@
 
         for (var i = 0; i < document.styleSheets.length; i++) {
             var sheet = document.styleSheets[i],
-                rules = sheet.rules ? sheet.rules : sheet.cssRules;
+                rules;
 
+            try {
+                rules = (sheet.cssRules || sheet.rules);
+            } catch(e) {
+                continue;
+            }
+            
             if (/vegas(\..*?)?(\.min)?\.css$/.test(sheet.href)) {
                 for (var j = 0; j < rules.length; j++) {
                     var rule  = rules[j],

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/vegas.min.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
dist/vegas.min.js.map


+ 7 - 1
src/vegas.js

@@ -64,8 +64,14 @@
 
         for (var i = 0; i < document.styleSheets.length; i++) {
             var sheet = document.styleSheets[i],
-                rules = sheet.rules ? sheet.rules : sheet.cssRules;
+                rules;
 
+            try {
+                rules = (sheet.cssRules || sheet.rules);
+            } catch(e) {
+                continue;
+            }
+            
             if (/vegas(\..*?)?(\.min)?\.css$/.test(sheet.href)) {
                 for (var j = 0; j < rules.length; j++) {
                     var rule  = rules[j],

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.