Я создаю виджет Java Script для сайта на основе CodeIgniter. Сайт использует шаблоны и библиотеку Blade. Мне нужно загрузить мой скрипт Java сразу после загрузки страницы. Я добавил его в шаблон scripts.blade.php:
<script src="{{apps_url('assets/my_widget/js/my_widget.js')}}"></script>
К сожалению, кажется, что мой скрипт был выполнен до того, как контроллер был загружен, и поэтому скрипт не может найти требуемый объект SVG:
(function() {
var container = d3.select(".myContainer");
alert("container: " + container);
})();
Это предупреждение показывает, какой контейнер имеет значение null, даже если объект myContainer действительно существует на странице и был распознан CSS. Библиотека d3 была загружена правильно, и в консоли Firefox нет ошибок.
Есть ли способ выполнить этот скрипт сразу после загрузки объекта?
использование
$(document).ready(function() {
(function() {
var container = d3.select(".myContainer");
alert("container: " + container);
})();
});
Других решений пока нет …