2010-03-29 2 views
0

로드 된 URL로 채워진 간단한 JQuery UI 모달 대화 상자를 만들려고합니다. IE (IE6에서도 작동합니다 !!), FF, Safari, Chrome for Windows (버전 4.1.249.1042 (42199))에서 작업하고 있습니다. 어떤 이유로 Chrome OS X에서 작동하지 않습니다. Chrome 버전 5.0.342.7 베타를 사용하고 있습니다. 모달 대화 상자는 다른 모든 브라우저에서와 마찬가지로 팝업되며 제목이 올바르게 채워지지만 내용은 비어 있습니다. 로드 함수의 응답은 항상 성공적이지만 공백입니다.Chrome OS X에서 JQuery 모달 대화 상자로드가 작동하지 않습니다.

나는 크롬의 OS X의 버전이 단지 버그 의심하지만,이 코드 특히 아무 잘못이있다 :

jQuery(document).ready(function($) { 

    $("#htmlDialog").dialog( 
      { autoOpen: false, 
       modal: true, 
       height: 530, 
       width: 675, 
       maxHeight: 530, 
       maxWidth: 675 
      }); 

    $("a.modal") 
     .click(function(e) { 
      e.preventDefault(); 
      $("#htmlDialog").load(this.href, function(response, status, xhr) { 
       if (status == "error") { 
        var msg = "Sorry but there was an error: "; 
        $("#error").html(msg + xhr.status + " " + xhr.statusText); 
       } else { 
        $(this).dialog("open"); 
       } 
      }); 

     }); 

}); 

는 ...이 링크입니다 (페이지가로드되는 매우입니다 간단한 HTML 페이지)

<a class="modal" href="./default.html">whatever</a> 

... 그리고 물론 htmlDialog의 사업부 :

<div id="htmlDialog" title="Html dialog">Boo!</div> 

모든 그가 LP가 인정 될 것입니다. 감사!

+0

'상태'가 비어 있거나 성공하고 수정되지 않았을 때 다시 돌아 오는 이유는 무엇입니까? –

+0

상태가 '성공'으로 되돌아갑니다. – wiryRobot

답변

0

나는 내 자신의 질문에 대답하는 것을 잊었다. 사과.

많은 테스트를 거친 후 Chrome OS X의 문제는 다른 Chrome 버전과 마찬가지로 파일 시스템에서 직접 파일을로드 할 수 없다는 것을 발견했습니다. 그러나 웹 서버에서 jQuery 코드를 실행하면 예상대로 작동합니다.

0

해결책을 제공 할 수 없지만 Linux의 Chrome과 비슷한 문제가 있습니다. 또한 $ .post 및 $ .get 함수에 문제가 있습니다. 나는 이것이 jquery 버그라고 생각한다.

관련 문제