Попробуйте поместить document.getElementById
в setTimeout()
Например.
setTimeout(function(){
console.log(document.getElementById('whatever'));
}, 100);
Если это сработает, тогда это просто проблема синхронизации.
Другие предложения можно хотеть рассмотреть:
Вы попробовали Автоматический Генератор Make-файла ?
Это поддерживает для следующих компиляторов:
Borland 3.1 Borland 5.0 Borland 5.0, 16 bit Borland 5.5 Borland 5.6 Borland 5.8 CC Gnu g++ Gnu g++, dynamic library Intel 5, 6, 7 for Linux Intel 5, 6, 7 for Linux, dynamic library Intel 5, 6, 7 for windows Intel 8,9,10 for Linux Intel 8,9,10 for Linux, dynamic library Intel 8,9 for windows Intel 10 for windows Visual C++ 5 Visual C++ 6, 7, 7.1 Visual C++ 8 Open Watcom Watcom 10A Watcom 10A, 16 bit
Я использовал Bakefile прежде с некоторым успехом. Это довольно просто и, кажется, работает хорошо.
CMake является единственным инструментом, который может на самом деле генерировать реальные проекты Visual Studio (т.е. не "Make-файл" - проекты, которые обращаются к внешнему инструменту), и который автоматически воссоздает проекты, когда сборка вводила файл (CMakeLists.txt) изменения.
проблемы производительности SCons известны и полностью обсужденная тема в списках рассылки SCons.
Я голосовал бы за OMake. Это фиксирует, все жалуется, что я имел с GNU, сделайте:
Автоматическая генерация (M|m)akefiles заставляет меня волноваться о том, что Вы пытаетесь сделать здесь.
Вы понимаете то, что продолжается под покрытиями, когда Вы вводите, делают? Или gmake? Я только спрашиваю, потому что, если Вы не делаете, когда вещи повреждаются, такие как новые изменения кода, не включаемые в сборку, Вы испытаете затруднения при попытке работать, что произошло.
, Чтобы начать понимать делают, могу я предлагать иметь чтение" , Руководящие Проекты с GNU Делают " Robert Mecklenberg. Раннее покрытие глав, как делают, работает. Получение Ваших услышанных вокруг факта, которые делают, является обратным построением цепочки, одна из самых больших вещей, которые можно сделать.
, Если Вы не делаете, и Ваша система, кажется, работает, затем Вы будете, для использования термина Прагматически настроенных Программистов, " программирование по совпадению ". (-:
статьи BTW Great, доступные на их сайте! И я не связан с ними. YMMV. Yada-yada...
Я буду также второй CMake. Я использовал его долгое время на многоплатформенном проекте, и я очень удовлетворен им.
Одна проблема для рассмотрения является Вами, хотят создателя "make-файла" или заменяющую систему сборки? Проблема с заменяющими системами сборки состоит в том, что Вы обычно не получаете хорошую интеграцию IDE для платформ, пользователи которых ожидают этот (Visual C++). Если Вы действительно хотите создателя make-файла вместо заменяющей системы сборки, смотрите на MPC. Это свободно и с открытым исходным кодом.