From 2c2a69c2a7d016e2572da76a26130d236d5b3b4c Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Thu, 26 Mar 2015 02:39:46 +0000 Subject: [PATCH] Fix initialization of wp-emoji in IE8. Props pento, azaozz. Fixes #31701. git-svn-id: https://develop.svn.wordpress.org/trunk@31898 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/js/wp-emoji.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/js/wp-emoji.js b/src/wp-includes/js/wp-emoji.js index 8b26f20779..f7173fb1cd 100644 --- a/src/wp-includes/js/wp-emoji.js +++ b/src/wp-includes/js/wp-emoji.js @@ -30,6 +30,8 @@ */ replaceEmoji = false, + isIE8 = window.navigator.userAgent.indexOf( 'IE 8' ) !== -1, + // Private twemoji, timer, count = 0; @@ -46,7 +48,7 @@ return; } - // Still waiting. + // Still waiting. window.clearTimeout( timer ); timer = window.setTimeout( load, 50 ); count++; @@ -131,7 +133,7 @@ // Load when the readyState changes to 'interactive', not 'complete'. function onLoad() { - if ( 'interactive' === document.readyState ) { + if ( ( ! isIE8 && 'interactive' === document.readyState ) || ( isIE8 && 'complete' === document.readyState ) ) { load(); } } @@ -144,7 +146,7 @@ supportsFlagEmoji = window._wpemojiSettings.supports.flag; replaceEmoji = ! supportsEmoji || ! supportsFlagEmoji; - if ( 'loading' == document.readyState ) { + if ( ( ! isIE8 && 'loading' === document.readyState ) || ( isIE8 && 'complete' !== document.readyState ) ) { if ( document.addEventListener ) { document.addEventListener( 'readystatechange', onLoad, false ); } else if ( document.attachEvent ) {