2012-07-20 3 views
16

body 태그의 contentEditable 특성을 true으로 설정하여 SWY로 WYSYWYG HTML5 편집기를 수행하고 있습니다.SWY에서 WYSIWYG contentEditable의 실행 취소 및 다시 실행이 작동하지 않습니다.

document.execCommand('bold')과 같은 일부 명령을 실행하면 완벽하게 작동합니다. 그러나 document.execCommand('undo')으로 작업을 실행 취소하려고하면 아무 일도 일어나지 않습니다. 관리자에게 실행 취소 관리자를 설정해야하는지 또는 그런 작업을 수행해야하는지 여부는 알 수 없습니다. 도와 줄수있으세요 ?

+2

도움이 되나요? http://stackoverflow.com/a/5062713/903454 – 5hahiL

답변

1

이것은 일반적인 문제인 Google search will reveal 인 것으로 보입니다. 다음 사이트는 테스트를위한 호환성 테이블과 데모가 잘되어 있습니다.

그들은 또한 데모 페이지에 다음과 같은 문장이 있습니다

실행 취소/다시 실행이 IE에서 작동하지 않습니다. 문제는 오른쪽에있는 텍스트 영역의 변경 사항이 실행 취소/다시 실행 스택에도 추가된다는 것입니다. 거기에 최종 버전에서는 텍스트 영역이 없으므로 문제를 해결할 필요가 없습니다.

1

this quirksmode table에 따르면,/취소 모든 주요 브라우저에서 작품을 다시하지만,이 메모가 있습니다

취소 사파리에서 작동하지만, 당신은 실행 취소/너무 자주 다시 실행한다면, 그것은 충돌합니다. 해결 된 영역에서 자신 만의 변경을하면, 실행 취소/다시 실행은 Mozilla 및 Safari에서 계속 작동하지만 (사용자 정의 변경 사항은 무시하지만) IE 및 Opera에서는 작동이 중지됩니다.

나는 SWT이 영향을 줄 수있는 방법을 모른다, 그러나

document.execCommand("undo", "", null) 

execCommand가 항상 매우 버그가되었습니다 사용하는 것이 더 좋을 수도, 나는 SWT에 대해 잘 모르지만, 이게 당신을 돕기를 바랍니다.

관련 문제