2012-11-30 30 views
7

FCKEditor không xuất hiện trong IE10. Khi tôi đi đến các công cụ phát triển IE và chuyển chế độ trình duyệt sang IE9, FCKEditor hoạt động tốt. Nhưng khi tôi đặt thẻ meta cho mô phỏng IE9:FCKEditor không hoạt động trong IE10

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

vào tiêu đề trang web của tôi, nó không giúp tôi. Làm thế nào để FCKEditor hoạt động? Hay có cách nào khác để mô phỏng IE9 trong IE10?

+2

Bất kỳ cơ hội nào bạn có thể nâng cấp lên CKEditor? Tôi không nghĩ FCKEditor được duy trì nữa. –

Trả lời

4

thử này

Mozilla 17

trong fckeditorcode_gecko.js

tìm thấy điều này >>

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;} 

và thay thế bằng >>

01.235.
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;} 

trong fckeditor.php

tìm thấy điều này >>

return ($iVersion >= 20030210); 

và thay thế bằng >>

//return ($iVersion >= 20030210); 

return true; 
13

// IE10

trong fckeditor.js> Phương pháp: FCKeditor_IsCompatibleBrowser

tìm thấy điều này:

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

thay bằng:

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

trong fckeditorcode_ie.js

tìm

e.scopeName!='HTML' 

thay đổi nếu điều kiện:

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

tìm

D.parentElement().document!=B 

thay đổi nếu để:

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

tìm

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

thêm này:

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

IE10 không hoạt động tốt với nó là chế độ quirks mới.

Bạn có thể chuyển sang chế độ quirks cơ bản, cũ hơn mà chúng phát triển và sự cố của bạn sẽ được giải quyết. Thêm thẻ meta sau:

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

Ngoài ra hãy chắc chắn rằng bạn phát hiện các trình duyệt và và đó là phiên bản như IE10 và sau đó áp dụng thẻ meta này.

+0

cũng đảm bảo bạn phát hiện trình duyệt và phiên bản của nó là IE10 và sau đó áp dụng thẻ meta này. –

0

Đây là những gì giúp tôi:

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

.

và tìm & thay thế regex trong mã JS ckeditor:

thay /MSIE (\d+)/ với /MSIE ([\d.]+)/


Quan trọng nhất, đừng quên Đóng trình duyệt/tab và mở trang web một lần nữa. Nếu không, thẻ meta này sẽ không hoạt động!

0

Giải pháp của tôi sau vài giờ gỡ lỗi khá đơn giản.

Tôi tạo fckeditor.js bao gồm javascript cuối cùng bao gồm. Nếu nó được chôn giữa một loạt các js khác, nó sẽ thất bại trong IE 10. Khi tôi thả nó xuống tệp javascript cuối cùng để bao gồm nó hoạt động.

Các vấn đề liên quan