it-swarm.com.ru

FCKEditor не работает в IE10

FCKEditor не появляется в IE10. Когда я перехожу к IE инструментам разработки и переключаю режим браузера в IE9, FCKEditor работает нормально. Но когда я ставлю метатег для эмуляции IE9:

<meta http-equiv="X-UA-Compatible" content="IE=9" >

в заголовок моей веб-страницы, это не помогает мне. Как заставить работать FCKEditor? Или есть другие способы эмуляции IE9 в IE10?

7
user1820034

попробуй это

Mozilla 17

в fckeditorcode_gecko.js

найди это >>

if (A.IsGecko){var B=s.match(/gecko\/(\d+)/)[1];A.IsGecko10=((B<20051111)||(/rv:1\.7/.test(s)));A.IsGecko19=/rv:1\.9/.test(s);}else A.IsGecko10=false;}

и заменить на >>

if (A.IsGecko){var B=s.match(/gecko\/([0-9.]+)/)[1];if(B != "17.0"){A.IsGecko10=((B<20051111)||(/rv:1\.7/.test(s)));}A.IsGecko19=/rv:1\.9/.test(s);}else A.IsGecko19=true;}

в fckeditor.php

найди это >>

return ($iVersion >= 20030210);

и заменить на >>

//return ($iVersion >= 20030210);

return true;
4
meexplorer

// IE1

в fckeditor.js> метод: FCKeditor_IsCompatibleBrowser

найди это:

var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ;

и заменить на:

var sBrowserVersion = navigator.appVersion.match(/MSIE ([\d.]+)/)[1] ;

в fckeditorcode_ie.js

найти

e.scopeName!='HTML' 

и измените условие на:

if(FCKBrowserInfo.IsIE&& e.scopeName && e.scopeName!='HTML')

найти

D.parentElement().document!=B 

и изменить, если на:

if(D.parentElement().document && D.parentElement().document!=B)

найти

B.open("GET",A,false); 

и добавить это:

B.open("GET",A,false);
try {
    B.responseType = "msxml-document";
} catch(e) {};
B.send(null);
13
meexplorer

IE10 плохо работает с его новым режимом причуд.

Вы можете перейти к старому, базовому режиму причуд, который они разрабатывают, и ваша проблема будет решена. Добавьте следующий метатег:

<meta http-equiv="X-UA-Compatible" content="IE=5">

Также убедитесь, что вы определили браузер и его версию как IE10, а затем примените этот метатег.

0
mohiz tank

Вот что мне помогло:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

,.

и найдите и замените регулярное выражение в кодах JS ckeditor:

заменить /MSIE (\d+)/ на /MSIE ([\d.]+)/


Самое главное, не забудьте Закрыть браузер/вкладку и снова открыть сайт. В противном случае этот метатег не сработает!

0
Raheel Hasan

Мое решение после нескольких часов отладки было довольно простым.

Я заставляю fckeditor.js включать последнее включение Javascript. Если бы он был похоронен между кучей других js-включений, он потерпел бы неудачу в IE 10. Когда я поместил его в последний файл javascript, он работал.

0
Vibration Of Life