Неперехваченная ошибка: предоставленный элемент DOM равен нулю или не определен в plotly JS - PullRequest
1 голос
/ 09 июля 2020

Это мой код:

frequencywindow.webContents.executeJavaScript(`graphDiv = document.getElementById("myDiv");`)
var traceA = {
  x: [1, 2, 3, 4, 16, 17, 26],
  y: [1, 40, 9, 60, 4, 20, 10],
  type: 'scatter'
};
var data = [traceA];
var layout = {
  title:'A Line Chart in Plotly'
};
Plotly.plot( graphDiv, data, layout );

Я использую plotly в своем электронном приложении. Я получаю сообщение об ошибке типа «Неперехваченная ошибка: предоставленный элемент DOM равен нулю или не определен». Я новичок в заговоре. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 19 августа 2020

Решение:

Поместите код Javascript (или ссылку на него) в конце тела HTML.

Пояснение:

Uncaught Error: DOM element provided is null or undefined означает, что элемент HTML с id='myDiv' отсутствует на странице HTML в то время, когда выполняется код Javascript.

Размещая код Javascript в конце тела HTML, вы позволяете загружать всю страницу HTML перед вызовом кода, и, таким образом, код может «видеть» элемент HTML с id='myDiv' .

...