2012-05-27 3 views
0

Я использую функцию загрузки jjery ajax для загрузки внешнего html. Внешний html использует jquery и плагин jquery, называемый flexslider (галерея изображений). В документации говорится о загрузке flexslider с помощью:jquery загрузка внешнего html с плагином

<script type="text/javascript" charset="utf-8"> 
    $(window).load(function() { 
     $('.flexslider').flexslider({ 
      slideshow: true, slideshowSpeed: 7000, animationDuration: 600, pauseOnAction: true, pauseOnHover: false}); 
    }); 
</script> 

Когда я называю это, он не работает. Я попытался сделать это на родительской странице, но, похоже, это не сработало. Я также должен был загрузить внешний html перед инициализацией flexslider. Есть еще одно событие, я должен использовать на родительской странице вместо

$(window).load(function(){}); 

ответ

1

не используют $(window).load(function(){});

использование $(document).ready(function(){});

ИЛИ

window.onload = mymethod(); 
function mymethod() 
{ 
    alert('onload occured') 
} 

вместо

see the demo

0

Когда вы загружаете HTML страница с AJAX, то после загрузки вы можете привязать FlexSlider на AJAX полной (например, обратный вызов) вместо того, чтобы делать это в $ (окно) .load() или $ (окно). готов().

.load(url [, data] [, complete(responseText, textStatus, XMLHttpRequest)]) 

Reffer в http://api.jquery.com/load/

0

Посмотрите http://wordpress.org/extend/plugins/advanced-ajax-page-loader/faq/.

В основном проблема сводится к крюку, который jquery/javascript использует для присоединения функций к событиям. Многие обычные крючки, которые вы ожидаете использовать - например, jQuery (document) .ready (...) - не запускается после нагрузки ajax.

Таким образом, вы должны принять тот же код, который запускается при загрузке страницы, и также убедиться, что он также запускается после ajax load.

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

Смежные вопросы