jQuery Datepicker периодически не отображается в Safari - PullRequest
2 голосов
/ 22 июля 2011

Я использую Safari 5.0.5, jQuery UI 1.8.14, jQuery 1.5.2.Я также пытался с jQUI 1.8.9

Я загружаю встроенный DatePicker в Safari (Windows7) и периодически не отображается DatePicker.Я использовал инструменты разработчика Safari, чтобы увидеть, что div имеет высоту 0px.Это происходит только в Safari для меня.Я также вижу ту же проблему на моем iPad2, так что это не зависит от конкретной машины.

Я принудительно установил высоту содержимого div на определенную высоту, но внутри ничего не содержится.Я загружаю библиотеки jquery из Google (ajax.googleapis.com)

    <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" />

[EDIT] Вот демонстрационная версия: http://www.toughtomato.com/datepicker_test.php

Вам нужно будет несколько раз перезагрузить его в Safari, и тогда он не появится.Похоже, ошибка с JQuery.В этой демонстрации используются jQuery 1.6.2 и пользовательский интерфейс 1.8.14

Кто-нибудь сталкивался с этим раньше?Любые решения?

Спасибо

Ответы [ 2 ]

1 голос
/ 22 июля 2011

После всего этого потраченного времени я нашел проблему! CSS нужно было объявить перед JS в заголовке. Глупое Сафари!

0 голосов
/ 22 июля 2011

Попробуйте: в своем html добавьте следующую строку для указателя даты
style="height: ??px !important
где ?? желаемая высота Кроме того, вы можете определить высоту в вашей собственной таблице стилей CSS. Попробуйте посмотреть, работает ли это.

Надеюсь, это поможет! * N.S. 1006 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...