Неработают вмести jQuery.ajax и Tabs

Тема в разделе "Другие языки", создана пользователем psn, 5 авг 2011.

Модераторы: Цукер
  1. psn

    psn

    Регистр.:
    30 апр 2009
    Сообщения:
    227
    Симпатии:
    30
    Всем доброго времени суток, есть вопрос по библиотеке Jquery.

    Я на сайте использую компонент Tabs. Все работало отлично, до тех пор пока я не решил использовать jQuery.ajax.

    Делаю очень просто в страницу вставляю вот такой код:

    Код:
    <script type="text/javascript">
    	var uid = <?php echo $inUser->id; ?>;
    	//автоматическая проверка новых сообщений
    
    	function everyTime()
    	{
    		$.post("core/ajax/messages.php", {uid : uid}, function (data) {			
    			if(data != 'FALSE')	{
    				$("#new-messages-menu").html(data);
    			} else {
    				$("#new-messages-menu").html('');
    			}
    		});	
    	}
    	
    	$(document).ready(function(){
    		everyTime();  
            	setInterval('everyTime()', 3000); 
    	});
    </script>
    Ajax работает, перестают работать закладки, может кто сталкивался? Подскажите куда копать. Заранее спасибо.
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    больше кода бы увидеть
    а то непонятно каким бокотом тут Tabs цепляется ... что приходит в ответ на аякс-запрос и подобное
     
  3. psn

    psn

    Регистр.:
    30 апр 2009
    Сообщения:
    227
    Симпатии:
    30
    Доброго времени суток, я в этой теме новичок, не совсем понятно что значит "приходит в ответ на аякс-запрос", если имеется ввиду содержание файла "core/ajax/messages.php" то там строка возвращается скобки и число сообщений. А вот табы, я не пойму как, в движке были уже они. Что я могу понять так это то, что там есть список вида:
    <ul id="tabs">
    <li><a href="#upr_profile"><span>{$LANG.PROFILE}</span></a></li>
    <li><a href="#upr_feed"><span>{$LANG.FEED}</span></a></li>
    <li><a href="#upr_clubs"><span>{$LANG.CLUBS}</span></a></li>
    </ul>
    в котором табы перечислены со слоями и вот этой функцией:
    {literal}
    <script type="text/javascript">
    $(document).ready(function(){
    $("#profiletabs > ul#tabs").tabs();
    });
    </script>
    {/literal}
    похоже табы и как раз делаются, при этом подключается файл {add_js file='includes/jquery/tabs/jquery.ui.min.js'} в этом файле каша малаша) вообще не понятно ничего)
     
  4. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    >>>не совсем понятно что значит "приходит в ответ на аякс-запрос"
    я думал там приходит HTML-код с этими табами (из-за этого могло не работать) но так как там обычная строка - то это предположение отпадает

    по коду вродь все верно ... странно что оно не работает

    случайно для jQuery.ajax не делается дополнительное подключение библиотеки jQuery?
     
  5. psn

    psn

    Регистр.:
    30 апр 2009
    Сообщения:
    227
    Симпатии:
    30
    Да нету вроде, что-то вообще перестало работать, теперь на какую бы страницу я не перешел, кроме главной, почему то белый экран получается, я чтото незнаю даже куда смотреть) там десять строк кода всего, можете вы посмотреть я ссылку дам?
     
  6. psn

    psn

    Регистр.:
    30 апр 2009
    Сообщения:
    227
    Симпатии:
    30
    Всем еще раз привет, проблема вот в этой строке

    $("#ac1362pm").html(Data);

    чтобы я сюда не передал это приводит к белому экрану)

    Нашел в чем проблема!
    Вот в этом плагине:
    * jQuery pngfix plugin

    Я обновил джиквери, видимо он не совместим с ним.

    А табы так и неработают. Бьюсь дальше.