forked from mirror/_s
Merge pull request #139 from aaronjorbin/master
make "Skip to content" link work in browsers that are doing_it_wrong, but without jQuery. props @aaronjorbin
This commit is contained in:
commit
debefa8b98
|
@ -140,6 +140,8 @@ function _s_scripts() {
|
||||||
|
|
||||||
wp_enqueue_script( 'navigation', get_template_directory_uri() . '/js/navigation.js', null, '20120206', true );
|
wp_enqueue_script( 'navigation', get_template_directory_uri() . '/js/navigation.js', null, '20120206', true );
|
||||||
|
|
||||||
|
wp_enqueue_script( 'skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array( ), '20130115', true );
|
||||||
|
|
||||||
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
|
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
|
||||||
wp_enqueue_script( 'comment-reply' );
|
wp_enqueue_script( 'comment-reply' );
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
( function() {
|
||||||
|
var is_webkit = navigator.userAgent.toLowerCase().indexOf('webkit') > -1;
|
||||||
|
var is_opera = navigator.userAgent.toLowerCase().indexOf('opera') > -1;
|
||||||
|
var is_ie = navigator.userAgent.toLowerCase().indexOf('msie') > -1;
|
||||||
|
|
||||||
|
if((is_webkit || is_opera || is_ie ) && typeof(document.getElementById) !== 'undefined' ) {
|
||||||
|
var eventMethod = (window.addEventListener) ? 'addEventListener' : 'attachEvent' ;
|
||||||
|
window[eventMethod]("hashchange", function(event) {
|
||||||
|
|
||||||
|
var element = document.getElementById(location.hash.substring(1));
|
||||||
|
|
||||||
|
if (element) {
|
||||||
|
|
||||||
|
if (!/^(?:a|select|input|button|textarea)$/i.test(element.tagName)) {
|
||||||
|
element.tabIndex = -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
element.focus();
|
||||||
|
}
|
||||||
|
|
||||||
|
}, false);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
Reference in New Issue