}
// now we are dealing with non-print styles...
-
- var ar = document.styleSheets[ss].rules;
+ try {
+ var ar = document.styleSheets[ss].rules;
+ } catch(e) {
+ console.log("could not access stylesheet:" + ss);
+ continue;
+ }
if (!ar) {
del.push(node);
continue;
}
// see if getting rid of 'only' from screen works.
- if(!ar[i].cssText.match(/only\s+screen/)) {
- newsheet += ar[i].cssText +"\n";
+ if(ar[i].cssText.match(/only\s+screen/)) {
+ var str = ar[i].cssText.replace(/only\s+screen/, '');
+ newsheet += str +"\n";
continue;
}
- var str = ar[i].cssText.replace(/only\s+screen/, 'screen');
- newsheet += str +"\n";
+ if(ar[i].cssText.match(/screen\s+and/)) {
+ var str = ar[i].cssText.replace(/screen\s+and/, '');
+ newsheet += str +"\n";
+ continue;
+ }
+ newsheet += ar[i].cssText +"\n";
+
+
}
}
- for(i = 0; i < del.length) {
+ for(i = 0; i < del.length;i++) {
del[i].parentNode.removeChild(del[i]);
}