2010-03-29 86 views
0

我正嘗試創建一個簡單的JQuery UI模式對話框,其中填充了一個加載的URL。我有它的IE瀏覽器(它甚至適用於IE6 !!),FF,Safari和Chrome for Windows(版本4.1.249.1042(42199))。出於某種原因,在Chrome OS X中不起作用。我正在使用Chrome版本5.0.342.7測試版。與其他瀏覽器一樣,模式對話框彈出,標題填充正確,但內容爲空。來自加載函數的響應總是成功的,但是是空的。JQuery模式對話框加載在Chrome OS X中不起作用

我懷疑的Chrome 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:

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

任何他lp將不勝感激。謝謝!

+0

什麼是狀態'回來時,它是空白,成功,沒有修改,其他? – 2010-03-29 12:38:52

+0

狀態恢復爲'成功'。 – wiryRobot 2010-03-30 00:06:26

回答

0

糟糕。我忘了回答我自己的問題。道歉。

經過多次測試後,我發現Chrome OS X的問題是無法像其他Chrome版本一樣直接從文件系統加載文件。但是,如果我從Web服務器運行jQuery代碼,則它按預期工作。

0

我無法提供解決方案,但我在Linux上遇到過與Chrome相似的問題。我也遇到了$ .post和$ .get函數的問題。我相信這是一個jQuery的bug。

相關問題