Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2012, 20:18
Аспирант
Отправить личное сообщение для Jeremen Посмотреть профиль Найти все сообщения от Jeremen
 
Регистрация: 03.02.2012
Сообщений: 45

Как загрузить JavaScript после создание DOM?
Как загрузить JavaScript после создание DOM? Погулил и был ошеломлен, думал это будет найти проще простого, находил решения с подключением разных фреймворков но по моему это глупо подключать целый фрейморвк для решение данной проблемы, или может я не правильно вопросов завадал... Подскажите пожалуйста как это реализовать.
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2012, 20:24
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Google: onload или ondomready.
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2012, 20:31
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Как Подключить загружаемый скрипт после подгрузки DOM
<html>
<body>
<script type="text/javascript">
document.body.onload = function() { //ondomready
 var script=document.createElement('script');
 script.src='http://hostjs-mybb2011.narod.ru/js/alert_tst.js';
 document.body.appendChild(script)
}
</script>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2012, 21:10
Аспирант
Отправить личное сообщение для Jeremen Посмотреть профиль Найти все сообщения от Jeremen
 
Регистрация: 03.02.2012
Сообщений: 45

Deff, а в вашем варианте походу нужно ждать загрузки картинок и прочего, а мне нужен код который мог бы как только DOM сформировался запускать скрипт.
Ответить с цитированием
  #5 (permalink)  
Старый 24.08.2012, 21:19
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Jeremen,

</body>
<html>
<body>
Тут Код Страницы









<div id=footer>
<script type="text/javascript">
 var script=document.createElement('script');
 script.src='http://hostjs-mybb2011.narod.ru/js/alert_tst.js';
 document.body.appendChild(script)
</script>
</div>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 24.08.2012, 21:40
Аспирант
Отправить личное сообщение для Jeremen Посмотреть профиль Найти все сообщения от Jeremen
 
Регистрация: 03.02.2012
Сообщений: 45

Deff, понятно.
Вот нагуглил "onDomReady без jQuery". Исходный код взят с jQuery.
(function(){
  var readyBound = false;
  var bindReady=function(){
    if ( readyBound ) return;
    readyBound = true;
    if ( document.addEventListener ) {
        document.addEventListener( "DOMContentLoaded", function(){
          document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
          ready();
        }, false );
    } else if ( document.attachEvent ) {
      document.attachEvent("onreadystatechange", function(){
        if ( document.readyState === "complete" ) {
          document.detachEvent( "onreadystatechange", arguments.callee );
          ready();
        }
      });
      if ( document.documentElement.doScroll && window == window.top ) (function(){
        if ( isReady ) return;
        try {
          document.documentElement.doScroll("left");
        } catch( error ) {
          setTimeout( arguments.callee, 0 );
          return;
        }
        ready();
      })();
    }
    if (window.addEventListener)
      window.addEventListener('load', ready, false);
    else if (window.attachEvent)
      window.attachEvent('onload', ready);
    else
      window.onload=ready;
  }
  var isReady=false
  var readyList= [];
  var ready=function() {
    if ( !isReady ) {
      isReady = true;
      if ( readyList ) {
        var fn_temp=null
        while(fn_temp=readyList.shift()){
          fn_temp.call( document);
        }
        readyList = null;
      }
    }
  }
  domReady=function(fn) {
    bindReady();
    if ( isReady )
      fn.call(document);
    else
     readyList.push( fn );
     return this;
  }
})();

Последний раз редактировалось Jeremen, 25.08.2012 в 19:08.
Ответить с цитированием
  #7 (permalink)  
Старый 24.08.2012, 21:54
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

http://javascript.ru/unsorted/top-10-functions
__________________
29375, 35
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отложить синтаксический анализ javascript? Ingiborn Javascript под браузер 124 11.08.2012 12:05
Обработка DOM после Ajax-запроса Игорь87 Общие вопросы Javascript 2 05.01.2011 19:23
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
как загрузить css из javascript GRean Javascript под браузер 19 17.04.2010 23:17
Вопрос о циклических ссылках (JavaScript -> Dom -> JavaScipt) BlueIce Events/DOM/Window 10 17.02.2010 21:58