Показать сообщение отдельно
  #2 (permalink)  
Старый 12.01.2012, 01:55
Аспирант
Отправить личное сообщение для d-kaktus Посмотреть профиль Найти все сообщения от d-kaktus
 
Регистрация: 05.01.2012
Сообщений: 38

Если имеется в виду загрузка js средствами js, то есть такая конструкция
<script>
function loadscript(s){
      var script=document.createElement("script");
      script.src=s;
      document.getElementsByTagName("head")[0].appendChild(script);
}
loadscript("./file.js");
</script>


Так же в твоём случае можно загрузить любой js как строку и выполнить его функцией eval()
var j=ajax();
         j.open("GET","/site1?"+params,true);
         j.onreadystatechange = function() {
             if (j.readyState == 4)  {
                 if(j.status == 200) {eval(j.responseText);} // Если j.responseText будет, к примеру, "alert('Привет');", то он будет выполнен.
               }
             }
         }
         j.send(null);

Но в данном случае в строке не должно быть символа конца строки, т.е. весть код должен быть в одну строку.

Последний раз редактировалось d-kaktus, 12.01.2012 в 02:03.
Ответить с цитированием