2012-01-21 2 views
0

Я недавно работал над веб-сайтом, на котором все работало нормально на локальном хосте, но когда я переместил его на сервер, функция изменения div начала загружаться странно, и я понятия не имею, почему. Эта ошибка более заметна, когда вы переключаетесь по кнопке портфолио и кнопке контакта.Переключатель jquery div

Сайт оптимизирован только для Firefox 9.

http://raduvulcu.comuf.com/ro

Это скрипт, который загружает страницы:

$(document).ready(function() { 

    var hash = window.location.hash.substr(1); 
    var href = $('.pagination a').each(function(){ 
     var href = $(this).attr('href'); 
     if(hash==href.substr(0,href.length-5)){ 
      var toLoad = hash+'.html #content'; 
      $('#content').load(toLoad) 
     }           
    }); 

      $('.pagination a').live('click',function() { 

       var toLoad = $(this).attr('href')+' #content'; 
       $('#content').hide('slow',loadContent); 
       $('#load').remove(); 
       $('#wrapper').append('<span id="load"></span>'); 
       $('#load').fadeIn('slow'); 
       window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5); 
        function loadContent() { 
         $('#content').load(toLoad,'',showNewContent()) 
        } 
        function showNewContent() { 
         $('#content').show('slow',hideLoader()); 
         $(window).scrollTop(''); 
        } 
        function hideLoader() { 
         $('#load').delay(300).fadeOut('slow'); 
        } 

       return false; 
     });   
}); 
+0

Вы не задали вопрос. Вы только что заявили, что что-то странно относится к чему-то в вашем вопросе. Вы должны отредактировать свой пост и задать правильный вопрос, чтобы сделать это более понятным ... большинство участников хотят просеять через этот большой кусок кода, пытаясь помещать это в контекст. –

+0

Я не знаю, как это сделать в любом случае, проблема возникла только на стороне сервера, и это код, который вызывает проблему. Лучший способ описать проблему - показать ее непосредственно. –

+0

Вы должны уметь задать вопрос. Если вы не можете, вы просто публикуете «Мой код не работает, может ли кто-нибудь его исправить?». Эти типы вопросов не относятся к Stackoverflow, так как это сайт Q & A. –

ответ

1

Вы можете попробовать следующее

При скрытии ваш контент и загрузить новый контент:

$('#content').hide('slow',loadContent); 

Вы должны убедиться в том, что как только он скрыт, содержание сделан пустым:

   function loadContent() { 
        $('#content').empty(); 
        $('#content').load(toLoad,'',showNewContent()) 
       } 
+0

работает, но прикручивает эффект слайда :(проверьте сайт –

+0

Я думаю, вам нужно будет вставить задержку в showNewContent(), если вы не найдете способ знать, когда браузер загрузил данные. –

+0

, но задержка в показе нового контента woudn't устранить проблему. Загружает контент со старой страницы –