2012-01-16 3 views
1

Это сделка, я импортирую некоторые php-файлы, у одного из файлов есть слайдер, для этого слайдера требуются файлы .js.Загрузите файлы js после включения ajax

Но когда я делаю вызов ajax, файл импортируется, а файлы js - нет. Это должно быть так?

Я попытался это:

var script = document.createElement('script'); 
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'; 
script.type = 'text/javascript'; 
document.getElementsByTagName('head')[0].appendChild(script); 


window.onload=function(){ 


$(".cs_article").append('<p>Tdkasdlasdlkamsdklasmdasdaest</p>'); 

$.getScript('js/jquery.ennui.contentslider.js'); 

$.getScript('js/jquery.easing.1.3.js'); 

}; 

Любопытное работает, ну, Append работает на DOM даже с ним быть уже загружен, но я не могу получить скрипты для запуска ...

Я сделал домашнее задание, обыскал в google и нашел несколько способов импорта скриптов, но все они получили тот же результат ...

+0

хм, во-первых, почему вы используете такие старые Jquery и Js LIBS? – SpYk3HH

+0

Если вы импортируете некоторый php, вы можете просто откликнуться на '' теги прямо? –

+0

@ SpYk3HH Это версия, необходимая слайдеру, на главной странице у меня есть последняя версия. Но версия, загружаемая в заголовок индекса, не оказывает никакого влияния на файл, загруженный с помощью ajax. – Souza

ответ

1

Привяжите функцию window.onload к yourjQueryScriptTag.onload; перед установкой src и добавлением его в DOM, так как onload может срабатывать до загрузки jQuery.

http://jsfiddle.net/5SbXc/

Кроме того, вы можете рассмотреть вопрос о переходе на новую версию JQuery, если это возможно.

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