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

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

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

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

и ещё наблюдение, иногда , редко, после обновления таблица аккордион все таки нормально отображается, потом опять всё фигово(((
...
Рейтинг: 0 / 0
10.10.2009, 03:42
    #36243507
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jquery. accordion и ajax не пашут. помогите
Ну, хоть какая-то инфа для ввода нужна.
Из того, что сразу пришло на ум:
- переопределена переменная/массив/объект - типа конфига,сеттинга;
- плагин описан в разделе подключения скриптов ранее самой библиотеки jQuery.
...
Рейтинг: 0 / 0
10.10.2009, 22:30
    #36243960
Dimazey_82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jquery. accordion и ajax не пашут. помогите
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
27.10.2009, 17:00
    #36275330
andros8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jquery. accordion и ajax не пашут. помогите
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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Jquery. accordion и ajax не пашут. помогите / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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