окно javascript.открыть ненужное верхнее заполнение

#javascript #ajax #popup

#javascript #ajax #всплывающее окно

Вопрос:

Я пытаюсь открыть свой скрипт чата во всплывающем окне, используя функцию window.open.

вот что у меня есть;

 function openWindow(url,width,height,name) 
{
    width = width ? width : 725;
    height = height ? height : 600;
    var left   = (screen.width  - width)/2;
    var top    = (screen.height - height)/2;
    var params = 'width=' width ', height=' height;
    params  = ', top=' top ', left=' left;
    params  = ', resizable=yes';
    name = name ? name : 'Chat';
    window.open(url,name,params);
}
  

и это вызов ajax для фактической загрузки содержимого (его запускают кнопкой);

 function chat(id)
{
     $.ajax
           ({
                 type: "POST",
                 url: "includes/chat/process.php",
                 data: {  
                          'function': 'initiate',
                          'user-id': id
                       },
                 dataType: "json",
                 success: function(data)
                 {
                     if(data.available == true)
                        openWindow("includes/chat/chat.php");
                     else if(data.available == false)
                        alert("Not available");

                 },
            });

  }
  

когда я запускаю его, он загружает chat.php хорошо, однако по какой-то причине окно добавляет дополнительное заполнение сверху в мой html.

Я перепробовал все, что могу себе представить, чтобы удалить его, но безуспешно. все мои CSS-файлы имеют поля и отступы «0» как для основного текста, так и для html-элементов.

Ответ №1:

Как правило, вы должны быть в состоянии определить, откуда взялось это дополнительное заполнение, если вы просматриваете страницу в консоли или Firebug. Это разрушает весь CSS, из файлов которого он был получен.

Ответ №2:

Вы можете попробовать yahoo css, чтобы правильно управлять некоторыми аспектами в браузере.

http://www.yahooapis.com/yui/reset/