Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.10.2011, 19:07
Новичок на форуме
Отправить личное сообщение для Azzi Посмотреть профиль Найти все сообщения от Azzi
 
Регистрация: 03.10.2011
Сообщений: 9

Не работает CSS после получения ответа сервера
Hi, All!

Такая тема:
Получаю с сервера ответ от пхп файла, потом innerHtml, все ок, но не работают стили в этом диве ( в котором заменили содержание), которые работали до подгрузки данных с сервера.

Никак не могу понять, как это побороть(((

понимаю, что надо , так сказать "перегрузить" див, но не понимаю как это сделать.

Кто сталкивался с подобным, укажите плиз, куда копать?
Ответить с цитированием
  #2 (permalink)  
Старый 03.10.2011, 19:16
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Можно пример конкретно вашего innerHTML?
Ответить с цитированием
  #3 (permalink)  
Старый 03.10.2011, 20:34
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Сообщение от Azzi
понимаю, что надо , так сказать "перегрузить" див, но не понимаю как это сделать.
Не, надо просто этому div'у, пришедшему с сервера, дать определенный класс (или не класс), который уже описан CSS, и все должно работать...
Ответить с цитированием
  #4 (permalink)  
Старый 03.10.2011, 21:00
Новичок на форуме
Отправить личное сообщение для Azzi Посмотреть профиль Найти все сообщения от Azzi
 
Регистрация: 03.10.2011
Сообщений: 9

Сообщение от Snipe Посмотреть сообщение
Можно пример конкретно вашего innerHTML?
function full_page(my_id,my_page,my_cat)
{
// (1) создать объект для запроса к серверу
	var req = getXmlHttp();  
    // (2)
	// в нем будем отображать ход выполнения
	//alert('ajax_page'+my_page);
	var statusElem = document.getElementById('ajax_page'+my_page); 
	
	req.onreadystatechange = function() {  
        // onreadystatechange активируется при получении ответа сервера
		if (req.readyState == 4) { 
            // если запрос закончил выполняться
			statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
			
			if(req.status == 200) { 
                 // если статус 200 (ОК) - выдать ответ пользователю
				//alert("Ответ сервера: "+req.responseText);
				statusElem.innerHTML = req.responseText 
			}
			// тут можно добавить else с обработкой ошибок запроса
			else
			{
				statusElem.innerHTML = 'нифига не вышло...'
				}
		}
	}


innerHtml работает, проблема в том, что вновь полученный кусок кода не подчиняется текущим CSS правилам ...
Ответить с цитированием
  #5 (permalink)  
Старый 03.10.2011, 21:01
Новичок на форуме
Отправить личное сообщение для Azzi Посмотреть профиль Найти все сообщения от Azzi
 
Регистрация: 03.10.2011
Сообщений: 9

Сообщение от yashka525 Посмотреть сообщение
Не, надо просто этому div'у, пришедшему с сервера, дать определенный класс (или не класс), который уже описан CSS, и все должно работать...
так и сделал
echo "<h4>".$the_post->post_title."</h4>";
echo "<a href=\"#\" onClick=\"full_page_back(".$num_cat.",".$num_page.")\">назад</a>"; 
 echo "<div id=\"container\">";
  echo "<div class=\"scroll-pane-arrows\">";
echo $the_post->post_content;
echo"</div></div>";


не подхватыват CSS ...
Ответить с цитированием
  #6 (permalink)  
Старый 03.10.2011, 21:02
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Сообщение от Azzi
statusElem
Ну к чему это относится? Какой div у Вас statusElem'ом служит?
Ответить с цитированием
  #7 (permalink)  
Старый 03.10.2011, 21:05
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Сообщение от Azzi
не подхватыват CSS ...
Странно... scroll-pane-arrows у Вас точно где-то описан? Может он не правильно описан...

P.S. Вообще-то бывают еще одинарные кавычки, где-то так: echo '<div class="scroll-pane-arrows">';
Ответить с цитированием
  #8 (permalink)  
Старый 03.10.2011, 21:08
Новичок на форуме
Отправить личное сообщение для Azzi Посмотреть профиль Найти все сообщения от Azzi
 
Регистрация: 03.10.2011
Сообщений: 9

Сообщение от yashka525 Посмотреть сообщение
Ну к чему это относится? Какой div у Вас statusElem'ом служит?
document.getElementById('ajax_page'+my_page)

инициализируется в самом начале
Ответить с цитированием
  #9 (permalink)  
Старый 03.10.2011, 21:10
Новичок на форуме
Отправить личное сообщение для Azzi Посмотреть профиль Найти все сообщения от Azzi
 
Регистрация: 03.10.2011
Сообщений: 9

Сообщение от yashka525 Посмотреть сообщение
P.S. Вообще-то бывают еще одинарные кавычки, где-то так: echo '<div class="scroll-pane-arrows">';
хм... щас посмотрю ...


Сообщение от yashka525 Посмотреть сообщение
Странно... scroll-pane-arrows у Вас точно где-то описан? Может он не правильно описан...
описан, при открытии страницы первый раз, все окей
Ответить с цитированием
  #10 (permalink)  
Старый 03.10.2011, 21:18
Новичок на форуме
Отправить личное сообщение для Azzi Посмотреть профиль Найти все сообщения от Azzi
 
Регистрация: 03.10.2011
Сообщений: 9

Сообщение от yashka525 Посмотреть сообщение
P.S. Вообще-то бывают еще одинарные кавычки, где-то так: echo '<div class="scroll-pane-arrows">';
проверил, код корректный
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
ajax, завершение функии до получения ответа Slavenin AJAX и COMET 5 05.12.2010 03:23
меню на CSS не работает в IE scuter Общие вопросы Javascript 3 24.06.2010 23:03
Скрытие блоков после получения ответа nemo Общие вопросы Javascript 1 22.11.2009 10:22
Дописать стили после получения ответа nemo AJAX и COMET 1 21.11.2009 20:46