powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Jquery. accordion и ajax не пашут. помогите
5 сообщений из 5, страница 1 из 1
Jquery. accordion и ajax не пашут. помогите
    #36243105
Dimazey_82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Задача затащить аяксом виджет аккордион в стандартной комплектациии (Jquery).
Сам по себе, на отдельной странице аккордион пашет нормально.
но когда я его пытаюсь затянуть аяксом, на страницу приходит один только текст без аккордионовского форматирования и стилевого оформления как будто на него не распространяются подключенные таблицы стилей и библиотеки jquery...

че за фигня не могу въехать помогите плз!!!!

кот не привел, но если надо то напишу хоть целиком....
...
Рейтинг: 0 / 0
Jquery. accordion и ajax не пашут. помогите
    #36243117
Dimazey_82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не все таки стили хоть и не в полном объеме, прикручиваются к аккордиону...

и ещё наблюдение, иногда , редко, после обновления таблица аккордион все таки нормально отображается, потом опять всё фигово(((
...
Рейтинг: 0 / 0
Jquery. accordion и ajax не пашут. помогите
    #36243507
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, хоть какая-то инфа для ввода нужна.
Из того, что сразу пришло на ум:
- переопределена переменная/массив/объект - типа конфига,сеттинга;
- плагин описан в разделе подключения скриптов ранее самой библиотеки jQuery.
...
Рейтинг: 0 / 0
Jquery. accordion и ajax не пашут. помогите
    #36243960
Dimazey_82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruck
- переопределена переменная/массив/объект - типа конфига,сеттинга;
все перерыл не понял в чем тут может быть косяк..

IDVsbruck
- плагин описан в разделе подключения скриптов ранее самой библиотеки jQuery.
потасовал порядок подключения библиотек, нифига...

замучился.... народ выручайте!!!

вот код странички куда тащим аккордион:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
	<script type='text/javascript' src='jquery-1.3.2.min.js'></script>
	<script type='text/javascript' src='ui.core.js'></script>
	<script type='text/javascript' src='ui.accordion.js'></script>

	
	<script type='text/javascript'>
	//функция аккордиона
	$(function() {
		$('#accordion').accordion({
			autoHeight: false,
			collapsible: true
		});
	});

    //функция скрытия блока
	function overlayclose(subobj) {
    document.getElementById(subobj).style.display="none"
    }


    //Функция асинхронного запроса
    function loadXMLDoc(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }

    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();",  30000 );
    } else {
        alert("Браузер не поддерживает AJAX");
    }
   }

    function requestid(curobj, targfile, params, targdiv)
    {
     loadXMLDoc(targfile+'?idcity='+params);
     upcont = targdiv;
     document.getElementById(upcont).style.display = "block";

    return false
    }
    function processReqChange() {

    if (req.readyState ==  4 ) {
        clearTimeout(reqTimeout);

         if (req.status ==  200 ) {

            document.getElementById(upcont).innerHTML = req.responseText;

        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
      }
    }

	</script>

 </head><body class="home">
<div id="accordfil">

</div>

<A href='#' onClick=requestid(this, 'proccfil.php', '32', 'accordfil'); ><P>Москва</P></A>
</body>


а вот код откуда аккордион забираем:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?php
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

echo "  
<span class='notedqw'><img src='delete.jpg' onClick=\"overlayclose('accordfil');\" align='right' alt='закрыть' ></img></span><br /><br />
<div id='accordion'>
	<h3><a href='#' >Заголовок 1</a></h3>
	<div>
		<p>контент 1</p>
	</div>
	<h3><a href='#'>Заголовок 2</a></h3>
	<div>
		<p>контент 2</p>
	</div>
	<h3><a href='#'>Заголовок 3</a></h3>
	<div>
		<p>контент 3</p>
	</div>
 </div>
 
";

?>

Люди хелппПП!!!
...
Рейтинг: 0 / 0
Jquery. accordion и ajax не пашут. помогите
    #36275330
andros8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimazey_82,
не вникал особо в код, но первое
что увидел -
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<script type='text/javascript'>
	//функция аккордиона
	$(function() {
		$('#accordion').accordion({
			autoHeight: false,
			collapsible: true
		});
	});
</script>
т.е. Вы говорите ЖеКвери: "преобразуй элемент #accordion в акордион", а этого элемента еще нету, а только потом подтягиваете его аяксом..
Попробуйте:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?php
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

echo "  
<span class='notedqw'><img src='delete.jpg' onClick=\"overlayclose('accordfil');\" align='right' alt='закрыть' ></img></span><br /><br />
<div id='accordion'>
	<h3><a href='#' >Заголовок 1</a></h3>
	<div>
		<p>контент 1</p>
	</div>
	<h3><a href='#'>Заголовок 2</a></h3>
	<div>
		<p>контент 2</p>
	</div>
	<h3><a href='#'>Заголовок 3</a></h3>
	<div>
		<p>контент 3</p>
	</div>
 </div>
 <script type='text/javascript'>
	//функция аккордиона
	$(function() {
		$('#accordion').accordion({
			autoHeight: false,
			collapsible: true
		});
	});
</script>
";

?>
т.е. подтянуть код вместе с инструкцией по форматированию, или в функции обработки ответа вставить его после
Код: plaintext
1.
document.getElementById(upcont).innerHTML = req.responseText;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Jquery. accordion и ajax не пашут. помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]