我正在尝试在我的 Wordpress 安装中使用 Enquire.js。我正在尝试将左列推到小屏幕的中央列下方。
我让它在我的笔记本电脑的大多数浏览器中工作,但它不能在旧的 Android 浏览器(2.2)上工作,说它需要一个 polyfill。我试图让这个 polyfill 工作,但仍然没有在 Android 上获得该功能,我仍然在 android 控制台中收到有关 matchmedia polyfill 的警告。
请帮我查明可能的问题。基本上,我在 function.php 中加载了几个脚本:
function rr_scripts() {
wp_enqueue_script( 'polyfill', get_stylesheet_directory_uri() . '/js/polyfill.js', array( 'Modernizr' ), '1.0.0', true );
wp_enqueue_script( 'enquire', get_stylesheet_directory_uri() . '/js/enquire.js', array( 'jquery' ), '1.0.0', true );
wp_enqueue_script( 'reorder', get_stylesheet_directory_uri() . '/js/reorder.js', array( 'enquire' ), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'rr_scripts' );
然后我的子模板有 js 文件夹,其中包含几个文件 polyfill.js,它应该填充媒体匹配(media.match.js 在同一个文件夹中):
Modernizr.load([
{
test: window.matchMedia,
nope: "media.match.js"
} ]);
reorder.js(如下),它实际上也使用了同一文件夹中的 enquire.js:
jQuery(document).ready(function() {
enquire.register("screen and (max-width: 599px)", {
match: function() { jQuery('#leftside').insertAfter('#primary'); },
unmatch: function() { jQuery('#leftside').insertBefore('#primary'); }
});
});