За последние 24 часа нас посетили 17802 программиста и 1656 роботов. Сейчас ищут 1269 программистов ...

[Решено] Подгрузка JS в ajax

Тема в разделе "HTML и CSS", создана пользователем Danil005, 24 янв 2016.

  1. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Как сделать, чтобы JS работал при ajax... Можно ли подгружать каким-либо способом?
    Я имею код AJAX страницы (Взятый с интернета):
    Код (PHP):
    1. <script>  
    2.  
    3.     function showContent(link) { 
    4.         var cont = document.getElementById('content'); 
    5.         var loading = document.getElementById('loading'); 
    6.         cont.innerHTML = loading.innerHTML;   
    7.         var http = createRequestObject(); 
    8.         if( http )  
    9.         { http.open('get', link); 
    10.             http.onreadystatechange = function ()  
    11.             {   if(http.readyState == 4)  
    12.                 {   cont.innerHTML = http.responseText;  }    } 
    13.             http.send(null);  } 
    14.         else  
    15.         {  document.location = link;   }   } 
    16.     // ajax объект
    17.     function createRequestObject()  
    18.     {  try { return new XMLHttpRequest() } 
    19.         catch(e)  
    20.         {  try { return new ActiveXObject('Msxml2.XMLHTTP') } 
    21.             catch(e)  
    22.             {   try { return new ActiveXObject('Microsoft.XMLHTTP') } 
    23.                 catch(e) { return null; }   } } } 
    24. </script>
    Добавлено спустя 27 минут 5 секунд:
    Нашел решение, кому нужно.
    Код (PHP):
    1. function loadOurScript(source){
    2.     var head = document.getElementsByTagName("head")[0];
    3.     script=document.createElement('script');
    4.     script.id='formPrinter';
    5.     script.type='text/javascript';
    6.     script.src=source;
    7.     head.appendChild(script);
    8.    }
    9.    var timerId = setInterval(function() {
    10.   loadOurScript('путь к js')
    11. }, 100);
    12.  
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв