#php #javascript #css #ajax
#php #javascript #css #ajax
Вопрос:
Я новичок, так что потерпите меня.
Итак, я пытаюсь динамически загрузить этот простой слайдер javascript в div на моей индексной странице следующим образом…
switch($_GET['page']) {
case '#YELLOW' :
$page = '
<div id="slider">
<ul>
<li><a href=""><img src="http://localhost/easy/archive/YELLOW/images/1.jpg" alt="" /></a></li>
<li><a href=""><img src="http://localhost/easy/archive/YELLOW/images/2.jpg" alt="" /></a></li>
<li><a href=""><img src="http://localhost/easy/archive/YELLOW/images/3.jpg" alt="" /></a></li>
</ul>
</div>
';
<script type="text/javascript">
$(document).ready(function(){
$("#slider").easySlider();
});
</script>is
break;
Но на самом деле он загружается только во второй раз, когда я нажимаю на ссылку. Что здесь происходит. Нужно ли мне оценивать код javscript? Что бы это значило здесь? Я загружаю javascript в неправильном месте? Почему он прерывается только каждые пару раз?
Заранее спасибо
Комментарии:
1. Предоставленные вами ссылки не содержат никакой понятной информации (вторая кажется полностью пустой).
2. Вторая ссылка является источником приведенного выше кода. Я не совсем уверен, почему при нажатии на него ничего не отображается. Извините за это. Тем не менее, он есть.
3. Ну, пока HTTP-запросы к этому URL приводят к нулевым байтам, передаваемым в мой браузер, это не приносит никакой пользы.
4. вы пробовали
onload
функцию?
Ответ №1:
Если вы запускаете этот код с помощью вызова ajax, он не будет работать.
Вызывается ready(function());
только один раз, и это происходит, когда веб-страница завершает загрузку в первый раз.
Если вы добавляете этот скрипт непосредственно на страницу после его загрузки. Вы должны удалить $(document).ready()
и добавить $("#slider").easySlider();
непосредственно в html. (и желательно после того, как #slider существует в html, иначе он также не будет работать