Почему Go.js не работает со встроенным скриптом?

У меня есть приложение, которое не может использовать ссылки на внешние скрипты. Я всегда был в состоянии использовать любой вид сценария, помещая его в строку, но с go.js это было невозможно. Есть ли какая-то особая причина для этого?

Пример кода:

<script src="../release/go.js"></script>
<script src="../assets/js/goSamples.js"></script>  <!-- this is only for the GoJS Samples framework -->
<script id="code">
  function init() {
...

Когда я изменяю это на

<script>
(here I copy all the content of go.js)
(here I copy all the content of goSamples.js)
</script>

веб-страница не работает. Может ли это быть что-то связано с

<script id="code">

?

Спасибо за помощь.

2 ответа

Решение

Вы не должны goSamples.js, для одного.

В этом нет ничего особенного script id="code" в контексте этой работы. Пока go.js анализируется

Это, вероятно, не работает, потому что вы, вероятно, не ждете загрузки DOM, прежде чем пытаться выполнить код, который создает диаграмму. DOM должен быть загружен, потому что диаграмма опирается на существующий DIV.

Обратите внимание, как все образцы имеют <body onload="init()">, который зовет init() код после загрузки тела Я полагаю, ваш код не делает этого.

образец

Вы можете нажать на приведенный выше пример кода. Сценарий написан inline.

Надеюсь это поможет:)

Другие вопросы по тегам