Откройте веб-аналитику с помощью веб-приложения 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-файл.

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