Откройте веб-аналитику с помощью веб-приложения Node.JS. Получение ошибки 'TypeError: doc is null'
Сценарий: для запущенных веб-приложений, работающих на Node.js, мы интегрируем OpenWebAnalytics.
Проблема: в firebug она показывает ошибку следующим образом
TypeError: doc is null
[Break On This Error]
...dth?window.innerWidth:document.body.offsetWidth;viewport.height=window.innerHeig...
В строке № 168 в файле с именем owa.tracker.combined.min.js
Исходный код метода:
getIframeDocument: function (iframe) {
var doc = null;
if (iframe.contentDocument) {
doc = iframe.contentDocument;
} else if (iframe.contentWindow && iframe.contentWindow.document) {
doc = iframe.contentWindow.document;
} else if (iframe.document) {
doc = iframe.document;
}
if (doc == null) {
OWA.debug("Document not found, append the parent element to the DOM before creating the IFrame");
}
doc.open(); // TypeError: doc is null
doc.close();
return doc;
}
Вопрос: Кто-нибудь может знать решение для такого рода проблем?
Заранее спасибо за большую помощь
1 ответ
Решение
Я столкнулся с той же проблемой при настройке открытой веб-аналитики в моем приложении. Проблема может быть в baseUrl, о которой вы упоминали в фрагменте javascript
Например: неверно var owa_baseUrl = 'http://yourdomain/path/to/owa';
правильный: var owa_baseUrl = 'http://yourdomain/path/to/owa/';
Дважды проверьте фрагмент кода JavaScript, встроенный в HTML-файл.