Почему jQuery dialogs выдает «значение высоты» при открытии?

#javascript #jquery #dom #dialog #height

#javascript #jquery #dom #диалог #высота

Вопрос:

Я ничего не могу понять. Когда у меня есть диалоговое окно jQuery, которому соответствует кнопка … и это диалоговое окно появляется из состояния «дисплей: нет» .. ну .. почему этот диалог выдает «значение высоты» на странице?

Я бы имел в виду, когда диалог открыт..правая общая полоса прокрутки становится длиннее, и в то же время на странице появляется большое пустое пространство (при ее прокрутке).

У кого-нибудь такая же проблема? Кто-нибудь, кто может, пожалуйста, дать мне объяснение?


пожалуйста, извинитесь за меня, если я опоздал с ответом.

Обратите внимание, что диалог выдает «большее значение высоты» во всех браузерах. Я не знаю, почему это происходит.

Вот вам небольшой код:

 <script type="text/javascript">
$(document).ready(function() {
 $('<div class="error-dialog"></div>')
  .show('fade')
  .html('This dialog will show every time! <input id="close" type="button" value="Chiudi" />')
  .dialog({
    autoOpen: true,
    closeOnEscape: false,
    draggable: false,
    height: 'auto',
    modal: false,
    position: ['right','top']
 });

 $('#close').click(function() {
  $('.error-dialog').hide('fade', function() {
   $(this).dialog('destroy');
  });
 });

 setTimeout(function() {
  $('.error-dialog').hide('fade', function() { $(this).dialog('destroy'); });
 }, 2000);
});
</script>
  

Этот фрагмент кода вставляется в значение php, а затем с помощью оператора echo отображается на рабочем столе после (неправильной) отправки формы. Это диалоговое окно будет отображаться (как указано в коде) в правом верхнем углу, но…посмотрите на пустое пространство…

Обратите внимание, что если вы используете оператор echo через php, вам нужно будет избегать двойных кавычек.

Заранее спасибо.

Комментарии:

1. Было бы очень полезно, если бы вы предоставили дополнительную информацию, возможно, JSFiddle. Что еще более важно — какой диалог jQuery вы используете?

2. В каком браузере вы это наблюдаете? Я почти уверен, что видел такое поведение в какой-то версии IE, но я забыл, в какой именно. Вероятно, 6 или 7.