2010-03-29 89 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。

相关问题