За последние 24 часа нас посетили 19515 программистов и 1626 роботов. Сейчас ищут 1867 программистов ...

не подгружает js

Тема в разделе "JavaScript и AJAX", создана пользователем hust0, 29 апр 2016.

  1. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Имеется код который подгружает файл

    Код (Javascript):
    1. $(document).on({
    2.         ajaxStart: function() {
    3.        
    4.             $('#loader').show()
    5.            
    6.         },
    7.         ajaxStop: function() {
    8.             $('#loader').hide()
    9.         }
    10.     });
    11. $('#ss').appendTo('#ss').load('/sss/'
    содержание второго файла

    Код (Text):
    1. <script type="text/javascript">
    2. window.onload= function() {
    3.     document.getElementById('toggler').onclick = function() {
    4.         openbox('box', this);
    5.         return false;
    6.     };
    7. };
    8. function openbox(id, toggler) {
    9.     var div = document.getElementById(id);
    10.     if(div.style.display == 'block') {
    11.         div.style.display = 'none';
    12.         toggler.innerHTML = 'Открыть';
    13.     }
    14.     else {
    15.         div.style.display = 'block';
    16.         toggler.innerHTML = 'Закрыть';
    17.     }
    18. }
    19. </script>
    20. <a id="toggler" href="#">Открыть</a>
    21. <div id="box" style="display: none;">Отображаемый блок</div>
    почему не хочет работать кнопка "открыть"? А когда на прямую захожу то работает...
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Где можно живой пример посмотреть? Не понятно как там всё взаимодействует
     
  3. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Просто функция load не выполняет javascript код
     
  5. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    как можно сделать чтобы выполнял?

    Я добавлял этот кусок, выскакивал alert и тогда разворачивалось, но мне совсем не нужен этот alert, а без него не работает....

    Код (Javascript):
    1. $.getScript("ссылка на js ", function(){
    2.     alert("Running test.js");
    3. });
    --- Добавлено ---
    пробовал и дедовский способ и все равно не хочет работать

    Код (Javascript):
    1. $('#infoin').appendTo('#infoin').load('/infoin/<?=$_GET['id']?>',
    2. function(){
    3.     $.getScript("ссылка на js ");
    4. });
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    getScript это другая функция и там должен быть только javascript.
    Просто добавь код на ту страницу где делаешь load и в этом коде уже жди клик по ссылке "Открыть".
    Смотри jquery on тут можно click указать на кнопку открыть.
     
  7. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    все равно не хочет...
    --- Добавлено ---
    этот скрипт развернуть мне для тетста, т.к. я буду писать другой код который будет выполнять функцию. Мне просто надо разобраться почему не хочет работать javascript в load....
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    есть страница которую открывает пользователь, на неё добавь функцию которая должна что-то делать, например myClick()
    потом ты с помощью load подгружаешь кнопку открыть с атрибутом onclick="myClick()"
    в load не будет javascript
    --- Добавлено ---
    почему? пишут прямо в документации к load: Script Execution
     
  9. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    ну это слишком геморойно... нету разве другого выхода? К примеру сделать подгрузку файла не через load, тогда и js можно будет пихать в тот подгрузочный файл
    --- Добавлено ---
    как же тогда быть?
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    тогда используй getScript в нём можно с помощью js вставить html
     
  11. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Чувак! Ты видимо вообще понятие не имеешь, что ты делаешь.
    load нужен для загрузки html, а не js.
    Если тебе нужен полный ответ юзай $.get или $.post.