1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- Modernizr.addTest('ruby', function () {
- var ruby = document.createElement('ruby'),
- rt = document.createElement('rt'),
- rp = document.createElement('rp'),
- docElement = document.documentElement,
- displayStyleProperty = 'display',
- fontSizeStyleProperty = 'fontSize';
- ruby.appendChild(rp);
- ruby.appendChild(rt);
- docElement.appendChild(ruby);
-
- if ( getStyle(rp, displayStyleProperty) == 'none' ||
-
- getStyle(ruby, displayStyleProperty) == 'ruby' && getStyle(rt, displayStyleProperty) == 'ruby-text' ||
- getStyle(rp, fontSizeStyleProperty) == '6pt' && getStyle(rt, fontSizeStyleProperty) == '6pt' ) {
- cleanUp();
- return true;
- } else {
- cleanUp();
- return false;
- }
- function getStyle( element, styleProperty ) {
- var result;
- if ( window.getComputedStyle ) {
- result = document.defaultView.getComputedStyle(element,null).getPropertyValue(styleProperty);
- } else if ( element.currentStyle ) {
- result = element.currentStyle[styleProperty];
- }
- return result;
- }
- function cleanUp() {
- docElement.removeChild(ruby);
-
- ruby = null;
- rt = null;
- rp = null;
- }
- });
|