TinyMCE not loading in IE8

时间:2016-10-21 作者:Adrian

是的,我知道现在是2016年,IE8比我奶奶大,但我必须支持它,因为具体的原因。

我的TinyMCE没有加载,它是Wordpress 4.6.1中的4.4.1版本,当在IE8中加载Add new post屏幕时,我得到Could not set the href property. Invalid property value 在tinymce。min.js和this.getDoc().body is null or not an object

是否有办法取消此脚本的注册并将其与旧版本一起排队?

谢谢

我后来发现TinyMCE加载fine is script\\u debug作为默认值为false,但我需要这样才能使我的ACF颜色选择器正常工作,因此我在我的主题函数中添加了以下内容。js公司

add_action(\'admin_init\', \'unload_all_jquery\');
function unload_all_jquery() {
    $jquery_ui = array(
        "iris",
    "wp-color-picker"
    );

    foreach($jquery_ui as $script){
        wp_dequeue_script($script);
    }
}

      add_action( \'admin_enqueue_scripts\', \'load_admin_style\' );
      function load_admin_style() {
        wp_enqueue_style( \'irisacf\', get_template_directory_uri() . \'/css/irisacf.css\', false, \'1.0.0\' );
    wp_enqueue_script(\'irisnew\',\'http://SITEURL/wp-admin/js/iris.min.js?ver=1.0.7\');
    wp_enqueue_script(\'colornew\',\'http://SITEURL/wp-admin/js/color-picker.js?ver=4.6.1\');
       }
这是加载我排队的文件,但并没有从加载的脚本中删除iris和wp颜色选择器,在源代码中有以下行:

<script type=\'text/javascript\' src=\'http://SITEURL/wp-admin/load-scripts.php?c=1&amp;load%5B%5D=hoverIntent,common,admin-bar,svg-painter,heartbeat,wp-auth-check,jquery-ui-widget,jquery-ui-tabs,jquery-ui-mouse,jquery-ui-sorta&amp;load%5B%5D=ble,jquery-ui-draggable,jquery-ui-slider,jquery-touch-punch,iris,wp-color-picker,thickbox,underscore,shortcode,media-upload,back&amp;load%5B%5D=bone,wp-util,wp-backbone,media-models,wp-plupload,mediaelement,wp-mediaelement,media-views,media-editor,media-audiovideo,mce-vie&amp;load%5B%5D=w,imgareaselect,image-edit,editor,quicktags,wp-a11y,wplink,jquery-ui-position,jquery-ui-menu,jquery-ui-autocomplete,wp-embed&amp;ver=4.6.1\'></script>

1 个回复
最合适的回答,由SO网友:Nabil Kadimi 整理而成

钩子admin_init 要提前排队,请使用wp_print_scripts, 看见examples in the Codex.

define( \'SCRIPT_DEBUG\', true ); 将阻止组合仪表板脚本,因此,如果这在IE8上适用,那么请为使用IE8的用户执行此操作:

/**
 * True if user browser is IE8.
 */
$is_IE8 = preg_match( \'/(?i)msie 8/\', $_SERVER[\'HTTP_USER_AGENT\'] );

/*
 * Disable combining dashboard scripts for people using IE8. 
 */
if( $is_IE8 ) {
    define( \'SCRIPT_DEBUG\', true);
}