2013-01-23 2 views
2

.net 웹 응용 프로그램에서 crop을 사용했습니다. 모든 브라우저는 코드로 꽤 괜찮습니다. 그러나 IE는 이상한 행동을 보여줍니다. 다른 게시물을 사용해 보았지만 도움이되지 않거나 해킹이되지 않습니다. 여기에 자바 스크립트 코드는 다음과 같습니다 첫 번째 시도 IE에IE에서 jcrop이 제대로 작동하지 않습니다.

jQuery(function ($) { 
       api = $('<%= "#" + target.ClientID %>').Jcrop({ 
        onChange: showCoords, 
        onSelect: showCoords, 
        onRelease: clearCoords, 
        aspectRatio: 1 
       }, function() { 
        api = this; 
        api.setSelect([10, 10, 110, 110]); 
        api.setOptions({ bgFade: true }); 
        api.ui.selection.addClass('jcrop-selection'); 
       }); 

      }); 

은 점선을로드 할 수 없습니다하지만 때로는 초에 작동 해보십시오. 타이밍 문제 또는 이미지로드 문제의 종류 같아요 ... 감사합니다

+0

혹시 해결책을 찾았습니까? 나는 같은 문제를 가지고있다. –

+3

내 게시물을 업데이트하지 않아 죄송합니다. 실제로 문제를 발견 했으므로 IE에 무엇이 잘못되었는지 언급 한 다음 내 솔루션을 설명합니다. 내가 말했듯이 문제는 타이밍 문제입니다. IE는 서버에서 그림을 가져 오기 전에 스크립트를로드합니다. 이 문제를 해결하려면 그림이 다운로드 될 때까지 기다려야합니다. $ ('<%% "#"+ target.ClientID %> ") load (function() {api = $ ('<% ="# "+ target .ClientID %> ') .Jcrop ({... 그리고 목표는 분명히 내 ASP : 이미지 컨트롤입니다. 도움이 되길 바랍니다. :) – beebee

+0

아, 알겠습니다. beebee. 고맙습니다. 증상은 같았지만, (이미지가로드 될 때까지 내 Jcrop 인터페이스가 숨겨져 있습니다.)'display : none' 대신에'visibility : hidden'으로 변경하면 (어떤 위치 지정과 함께) 고정되어 있습니다. –

답변

1

실제로 내가 문제를 발견 했으므로, 먼저 IE에 무엇이 잘못되었는지 언급 한 다음 내 솔루션을 설명합니다. 내가 말했듯이 문제는 타이밍 문제입니다. IE는 서버에서 그림을 가져 오기 전에 스크립트를로드합니다.

는 사진이 다운로드 될 때까지 기다릴 필요가 있음을 해결하려면

$('<%= "#" + target.ClientID %>').load(function() { 
    api = $('<%= "#" + target.ClientID %>').Jcrop({... 

대상은 분명히 내 asp:Image 컨트롤입니다.

+0

이것은 jcrop을 사용하는 문서화 된 방법이 아니므로, 설명서를 읽으십시오 – Brunis

+0

@ 브루스 명확히하십시오 .jCrop [ie specific bugs] (http://stackoverflow.com/ 검색? q = % 5Bjcrop % 5D % 5Bie % 5D +는 % 3Aanswer입니다.) 문서의 일부가 아닙니다. –

관련 문제