2008-10-31 7 views
3

내 ASP.NET 사이트의 FreeTextBox 서식있는 텍스트 편집기에 문제가 있습니다. 문제는 Firefox에서 사이트에 액세스 할 때 발생하며 숨겨진 div에 freetextbox 인스턴스가 있습니다. 숨겨진 div는 AJAX 탭 패널 일 수도 있습니다. 실제 문제는 페이지가로드 될 때 catch되지 않는 예외를 발생시킵니다 (방화 광이 StoreHtml() 함수를 보여줌) 포스트 백을 중단합니다!Firefox에서 숨겨진 FreeTextBox 버그

어디서나 문제와 해결책이 있습니까? 없음 :

감사

답변

2

최근 jQuery UI 탭에서 비슷한 문제가 발생했습니다. 당신이해야 할 것은 같은 뭔가 숨겨진 탭에 대한 CSS를 변경하는 것입니다 : 이것은 지금까지 왼쪽으로 숨겨진 탭을두고

.hiddentab 
{ 
    position: absolute; 
    left: -99999999999999; 
} 

및 절대 위치 모드에서이 가로 스크롤 막대가 표시되지는 않습니다. 탭이 표시되면 탭 요소에서 hiddentab 클래스를 제거하면됩니다.

문제가 Firefox의 이상한 비헤이비어 인 ​​display : none과 관련이있을 때 작동합니다.

0

파이어 폭스는 디스플레이의 스타일로 아무것도 내부에있는 문제가있다. 내가 한 것은 그것이 필요할 때까지 div를 숨긴 zIndex와 함께 div를 사용하는 것이 었습니다. 나는 거기에서 시작할 것이다.

0

답장을 보내 주셔서 감사합니다. 그러나 현재 내 문제는 FreeTextBox가 AJAX 탭 패널 안에 있다는 것입니다. 따라서 전체 탭 기능을 재구성해야하므로 충분한 시간이 없습니다!

나는 가치가있다. 나는 FTB의 .ReadOnly 특성을 true로 설정하고 controlo .PreRender에서 false로 다시 설정함으로써 해결책에 가까웠다. 그것은 페이지가 처음로드 될 때 작동하므로 이제는 모든 포스트 백에 대해이를 올바르게 구현하는 방법을 찾아야합니다.

찾으면 해결책을 게시 할 것입니다!

어쨌든 고마워!

2

누군가가 문제를 찾고있는 경우 문제의 또 다른 해결책을 찾았습니다. 내가 한 일은 폼의 OnSubmit 함수를 오버라이드 (override)하기 위해 자바 스크립트를 사용했기 때문에 문제를 야기한 예외를 잡아 내고 나머지 코드를 계속 사용하는 것이다.

그러나 솔루션은 모든 상황을 다루지 않으므로 일종의 "해킹"입니다. FreeTextBox forum에있는 해결책을 찾아서 시도해 보았습니다. 내 사이트가 나는도를 Page_Load()에서이 줄을 추가했다하는 ASP.NET 사이트이기 때문에

function OvrdSubmit() 
{ 
    var ftbSubmit=document.forms[0].onsubmit; 
    if (typeof(ftbSubmit) == 'function') 
    { 
     document.forms[0].onsubmit = function() 
     { 
      try{ftbSubmit();} 
      catch(ex){} 
     } 
    } 

    // We are ok 
    return true; 
} 

: 내 코드에서 유일한 차이점은 내가 오버라이드 기능의 말에 true를 돌려이다

ClientScript.RegisterOnSubmitStatement(this.GetType(), String.Concat(this.ClientID, "_OnSubmit"), "javascript: return OvrdSubmit();"); 

동일한 문제가있는 사용자에게 도움이 되었기를 바랍니다.