#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, чтобы правильно управлять некоторыми аспектами в браузере.