【问题标题】:jQuery Datepicker intermittently does not display in SafarijQuery Datepicker 间歇性地不显示在 Safari 中
【发布时间】:2011-10-11 00:25:09
【问题描述】:

我正在使用 Safari 5.0.5、jQuery UI 1.8.14、jQuery 1.5.2。我也试过 jQUI 1.8.9

我正在 Safari (Windows7) 中加载内联日期选择器,并且间歇性地不显示日期选择器。我使用 Safari 开发工具查看 div 的高度为 0px。对我来说,这只发生在 Safari 中。我也可以在我的 iPad2 上看到同样的问题,所以它不是特定于机器的。

我已将包含的 div 高度强制为特定高度,但其中不包含任何内容。我正在从 Google (ajax.googleapis.com) 加载 jquery 库

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/jquery-ui.css" type="text/css" media="screen" />

[编辑] 这是一个演示:http://www.toughtomato.com/datepicker_test.php

您需要在 Safari 中重新加载几次,然后它才会出现。似乎是 jQuery 的一个错误。本演示使用 jQuery 1.6.2 和 UI 1.8.14

以前有人经历过吗?有什么解决办法吗?

谢谢

【问题讨论】:

    标签: jquery safari datepicker


    【解决方案1】:

    在浪费了这么多时间之后,我发现了问题! CSS 需要在标头中的 JS 之前声明。愚蠢的野生动物园!

    【讨论】:

    • 你能告诉我怎么做吗?我遇到了同样的问题,我的 CSS 已经在 javascript 包含之前编写了。但 safari 仍然无法正常工作。那我该怎么办?
    • 如果你注意到这个评论,请回复,我会一直在那里检查
    • @Phoenix 只需在将 CSS 添加到标题部分之前编写 的 JS
    【解决方案2】:

    试试这个:在您的 html 中,为日期选择器添加以下行
    style="height: ??px !important
    在哪里 ??是所需的高度。或者,您可以在自己的 CSS 样式表中定义高度。尝试看看这是否有效。

    希望这会有所帮助! NS

    【讨论】:

    • 我提到我已经尝试过了。我看不到里面的任何东西,但是包含 datepicker div 中有元素。
    • 我不确定您是否是指将包含的 div 高度强制为特定高度”。抱歉,我无法提供更多帮助...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多