From 2c3a494eaa4140a2964465848c8483deafc4e86e Mon Sep 17 00:00:00 2001 From: hakimel Date: Fri, 3 Aug 2012 22:41:31 -0400 Subject: [PATCH] disable 3d links in ie, reorder script loading in index for readability (closes #95) --- README.md | 1 + index.html | 63 +++++++++++++++++++++++++++------------------------- js/reveal.js | 24 ++++++++++---------- 3 files changed, 46 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 439bf04a..0e6da25c 100644 --- a/README.md +++ b/README.md @@ -204,6 +204,7 @@ You can change the appearance of the speaker notes by editing the file at `plugi - Added EOT font for IE support - IE8 support - Fixed bug where hovering 3D links in Chrome caused them to disappear +- Disable 3D links in IE and more accurate CSS feature detection #### 1.4 - Main ```#reveal container``` is now selected via a class instead of ID diff --git a/index.html b/index.html index 3b90c9d7..2899a102 100644 --- a/index.html +++ b/index.html @@ -278,31 +278,7 @@ function linkify( selector ) { diff --git a/js/reveal.js b/js/reveal.js index 482b8e31..23629c30 100644 --- a/js/reveal.js +++ b/js/reveal.js @@ -1,5 +1,5 @@ /*! - * reveal.js 1.5 r10 + * reveal.js 1.5 r11 * http://lab.hakim.se/reveal-js * MIT licensed * @@ -63,17 +63,17 @@ var Reveal = (function(){ dom = {}, // Detect support for CSS 3D transforms - supports3DTransforms = document.body.style['WebkitPerspective'] !== undefined || - document.body.style['MozPerspective'] !== undefined || - document.body.style['msPerspective'] !== undefined || - document.body.style['OPerspective'] !== undefined || - document.body.style['perspective'] !== undefined, + supports3DTransforms = 'WebkitPerspective' in document.body.style || + 'MozPerspective' in document.body.style || + 'msPerspective' in document.body.style || + 'OPerspective' in document.body.style || + 'perspective' in document.body.style, - supports2DTransforms = document.body.style['WebkitTransform'] !== undefined || - document.body.style['MozTransform'] !== undefined || - document.body.style['msTransform'] !== undefined || - document.body.style['OTransform'] !== undefined || - document.body.style['transform'] !== undefined, + supports2DTransforms = 'WebkitTransform' in document.body.style || + 'MozTransform' in document.body.style || + 'msTransform' in document.body.style || + 'OTransform' in document.body.style || + 'transform' in document.body.style, // Detect support for elem.classList supportsClassList = !!document.body.classList; @@ -444,7 +444,7 @@ var Reveal = (function(){ * Wrap all links in 3D goodness. */ function linkify() { - if( supports3DTransforms ) { + if( supports3DTransforms && !( 'msPerspective' in document.body.style ) ) { var nodes = document.querySelectorAll( '.reveal .slides section a:not(.image)' ); for( var i = 0, len = nodes.length; i < len; i++ ) {