문제

우리는 프로젝트에서 jQuery 1.3.2와 jQuery UI 1.7.2를 사용하고 있습니다.

우리가 jQuery UI 1.7.1을 사용할 때까지 모든 것이 완벽하게 작동했습니다. 그런 다음 jQuery UI 1.7.2로 업그레이드했지만 오페라에서 문제가 발생합니다 (9.63).

문제는 다음과 같습니다.-
TextArea와 제출 버튼이있는 jQuery UI 대화 상자가 있으며 "TextArea"에 데이터를 서버에 게시합니다. 대화 상자를 열기 전에 Textarea의 값이 공백으로 설정됩니다. 또한 Modal : Overay를 얻기 위해 True를 사용하고 있습니다.

이제 대화 상자를 첫 번째로 열면 TextArea에 일부 데이터를 입력하고 제출을 클릭하고 데이터를 서버에 게시 한 다음 대화 상자를 닫고 다시 열고 다시 텍스트 영역에 텍스트를 입력하고 다시 제출합니다. 이번에는 빈 데이터를 게시하고 있습니다 (또는 대화 상자를 반대하기 전에 "TextArea"에 대해 설정된 값이 무엇이든.)

문제는 오페라에만 해당되며 REST 브라우저는 제대로 작동합니다. 조차도 모달을 False로 설정하거나 jQuery UI 1.7.1을 사용하는 경우에도 잘 작동합니다.

다음은 샘플 프로그램입니다.

google.load("jquery", "1.3.2"); google.load("jqueryui", "1.7.2"); //Attach a hidden dialog to body. function initDialog() { var innerDiv = $("`<div>`"); $(innerDiv).attr({'id' : 'testDialog'}); var textBox = $("`<textarea>`"); $(textBox).attr({'id' : 'testBox', 'rows' : '2'}); $(innerDiv).append(textBox).appendTo('body'); $('#testDialog').css('visibility', 'hidden'); $('#testDialog').dialog({ autoOpen : false, width : 500, modal : true, title : 'Enter text and click Alert', buttons : { "Alert" : function() { alert($('#testBox').val()); } } }); } //Show the hidden dialog. function showDialog() { $('#testDialog').css('visibility', 'visible'); $('#testBox').val(''); $('#testDialog').dialog('open'); } window.onload = function() { initDialog(); $('#mylink').click(function(){ showDialog(); }); } </script> <body> <a href="javascript:void(0);" id='mylink'>Click here </a> </body>

Google.load ( "jQuery", "1.7.1")를 사용하면 완벽하게 작동합니다.
또는 내가 Modal을 설정하면 : false도 잘 작동합니다.

도움이 되었습니까?

해결책

모든 것이 1.7.1에 완벽하게 작동한다면 나는 그것을 고수하고 버그를 개발자 사이트에보고 할 것입니다.

다른 팁

오페라에는 또한 a 콘솔 디버거. 개발자에게 활성화 할 때 얻을 수있는 오류 메시지를 전달하는 데 도움이 될 것이라고 생각합니다.

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