본문 바로가기

Story/php

SPAW Editor ie11 에서 동작하지 않는 문제점

반응형

SPAW Editor ie11 에서 에디터가 나타나지 않고 textarea 로 노출이된다.

이 문제를 해결하고자 구글링을 하다가

http://www.ziplineinteractive.com/blog/spaw-editor-not-loading-content-in-ie9-bug-fix/

이 문서를 찾았는대 아래 댓글중에서 아래 내용을 찾을수있었다.

 

util.class.php.zip

이 util.class.php 파일을 /class 에 덮어씌워주면 해결이 된다.

출처 : http://geigenberger.wordpress.com/2013/11/01/spaw-2-von-solmetra-internet-explorer-11-fix/

 

 

for IE, I found the solution from http://geigenberger.wordpress.com/2013/11/01/spaw-2-von-solmetra-internet-explorer-11-fix/ :

JUST ADD BEFORE [ elseif (preg_match("#Gecko/([0-9]*)#i”,$browser,$build))]
IN [spaw2/classes/util.class.php]

elseif (preg_match(“/Trident[^;]*/i”,$browser)) //von Mattias 01-11-2013
{
$result = SPAW_AGENT_GECKO;
} //bis hier Mattias

 

ie10 에서는 이렇게 해도 에디터 영역이 disable 된 상태로 보이는경우가 있다.

이때는 다음과 같이 수정해준다.

 

1 . <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 실제 해보니 이건 빼도 동작은 한다.

2.The problem with this solution is that it is not a solution, it is just a work around. The solution to the problem lies in a small bit of code contained in the js/ie/editor.js (Line 113 in our version) file. You can fix this bug but replacing this code:

 

// returns reference to editors page iframe
SpawEditor.prototype.getPageIframe_old = function(page_name)
{
  return this.document.frames(page_name + '_rEdit');
}

를 아래와 같이 수정해준다. 


SpawEditor.prototype.getPageIframe = function(page_name) {
  if (document.frames) {
  return this.document.frames[page_name + '_rEdit'];
 }  else {
  return this.document.getElementById(page_name +'_rEdit').contentWindow;
 }
}
반응형