Почему Go.js не работает со встроенным скриптом? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть приложение, которое не может использовать ссылки на внешние скрипты. Я всегда был в состоянии использовать любой вид сценария, помещая его в строку, но с 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 ]

0 голосов
/ 26 июня 2018

Вам не нужно goSamples.js, для одного.

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

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

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

0 голосов
/ 26 июня 2018

образец

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

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

...