문제

나는 문제가있다 freetextbox 내 ASP.NET 사이트의 풍부한 텍스트 편집기. Firefox로 사이트에 액세스 할 때 문제가 발생하며 숨겨진 Div에 freetextbox 인스턴스가 있습니다. 숨겨진 div는 Ajax 탭 패널 일 수도 있습니다. 실제 문제는 페이지가로드되면 끊임없는 예외가 발생한다는 것입니다 (FireBug는 StoreHTML () 함수를 보여주고 PostBack을 중단합니다 !!

문제와 해결책이 어디에 있습니까 ??

감사

도움이 되었습니까?

해결책

최근 jQuery UI 탭에서 비슷한 문제를 해결했습니다. 당신이해야 할 일은 숨겨진 탭의 CSS를 다음과 같은 것들로 변경하는 것입니다.

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

이것은 숨겨진 탭을 왼쪽에 놓고 절대 위치 모드에서는 수평 스크롤 막대가 나타나지 않습니다. 탭이 표시되면 탭 요소에서 Hiddentab 클래스를 제거하십시오.

문제가 Firefox의 홀수 동작과 관련된 경우 : 없음.

다른 팁

누군가가 그것을 찾고있는 경우 문제에 대한 또 다른 해결책을 찾았습니다. 내가 한 일은 JavaScript를 사용하여 양식의 OnSubmit 함수를 무시하여 문제를 일으키고 코드의 나머지 부분을 계속 진행하는 예외를 포착하는 것이 었습니다.

그러나 솔루션은 모든 상황을 다루지 않기 때문에 일종의 "해킹"입니다. 나는 솔루션을 찾았다 프리 텍스 박스 포럼 그리고 그것을 시도했고 그것은 작동합니다. 내 코드의 유일한 차이점은 오버라이드 함수의 끝에서 true를 반환한다는 것입니다.

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

내 사이트는 asp.net 사이트이므로 Page_load () 에이 줄을 추가해야했습니다.

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

같은 문제가있는 사람에게 도움이되기를 바랍니다.

Firefox는 디스플레이 스타일의 내부에있는 데 문제가 있습니다. 내가 한 일은 div가 표시 될 때까지 div를 숨기는 zindex와 함께 div를 사용하는 것이 었습니다. 나는 거기서 시작할 것이다.

귀하의 답변에 감사하지만 현재 내 문제는 FreetextBox가 AJAX 탭 패널 내부에 있다는 것입니다. 따라서 전체 탭 기능을 재구성해야하며, 적절한 시간이 없습니다!

그 가치가있는 것에 대해, 나는 ftb의 .readonly 속성을 true로 설정 한 다음 controlo .prerender에서 false로 다시 설정하여 솔루션에 가깝습니다. 페이지가 처음으로로드 될 때 작동하므로 이제 모든 포스트 백마다 올바르게 구현하는 방법을 알아 내야합니다.

내가 찾으면 솔루션을 게시하겠습니다!

어쨌든 감사합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top