Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как определить что данные вывелись на форму
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » как определить что данные вывелись на форму

Страниц (1): [1]
 

1. 3d_killer - 24 Января, 2014 - 15:29:46 - перейти к сообщению
Вывод данных идет после AJAX запроса,
то есть я получил набор данных и вывожу его на форму DIV:
CODE (javascript):
скопировать код в буфер обмена
  1. $('#data_service_data').html(data);

далее мне необходимо эту самую форму центрировать для чего я вызываю функцию
resize()
которая определяет ширину и высоту браузера клиента, ширину и высоту самого элемента #data_service_data и делает необходимые отступы сверху и слева для того чтобы элемент #data_service_data оказался посередине.
И вот происходит иногда такая ситуация когда данные еще не все вывелись а функция resize сработала в итоге ширина элемента была не окончательная и элемент оказывается посередине, низнаю как решить данный вопрос, помогите кто сталкивался с подобным
2. OrmaJever - 24 Января, 2014 - 15:39:31 - перейти к сообщению
3d_killer пишет:
И вот происходит иногда такая ситуация когда данные еще не все вывелись а функция resize сработала

а вы весь код покажите, как выводятся даные, и когда вызывается resize?
3. 3d_killer - 24 Января, 2014 - 15:46:30 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $('#data_service_data').html(data).css('display','block');             
  2. resize();

(Добавление)
данные возвращаются с php вот этой функции:
PHP:
скопировать код в буфер обмена
  1. function add_comment_form()
  2. {
  3.        $data_0="<div style='text-align:center'>Добавление комментария</div>
  4.                 <div style='text-align:center'>
  5.                     <img id='captcha' src='/blocks/captcha.php?time=".time()."' />
  6.                 </div>";
  7.        $data['data']=$data_0;
  8.        $data['error']="";
  9.        die(json_encode(array('data'=>$data)));
  10. }

Задержка при выводе капчи, вот как дождаться ее вывода а потом уж центрировать?
4. OrmaJever - 24 Января, 2014 - 16:14:52 - перейти к сообщению
3d_killer пишет:
данные возвращаются с php вот этой функции:

Проблема в js, и мне всё равно как и чем они возвращаются, мне больше интересно откуда берётся переменная data в js.
5. peters - 24 Января, 2014 - 16:16:13 - перейти к сообщению
наверняка капча имеет один и тот же размер (картинки), пропишите их явно внутри тега <img> (имею ввиду width и height)
PS почти такая же проблема была (только не центрированием блока,а с шириной), решил ее таким путем
6. 3d_killer - 24 Января, 2014 - 16:48:04 - перейти к сообщению
peters думаю да, это решит проблему благодарю

 

Powered by ExBB FM 1.0 RC1