1

场景:对于在Node.js上运行的 Web 应用程序,我们正在集成OpenWebAnalytics

问题:在萤火虫它显示错误如下

TypeError: doc is null
[Break On This Error]   

...dth?window.innerWidth:document.body.offsetWidth;viewport.height=window.innerHeig...

在名为owa.tracker.combined.min.js的文件中的第168行

方法源代码:

 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;
    }

问题:任何人都可以知道此类问题的解决方案吗?

提前感谢您的大力帮助

4

1 回答 1

1

在我的应用程序中配置开放式 Web 分析时,我遇到了同样的问题。问题可能是您在 javascript 片段中提到的 baseUrl

例如:不正确var owa_baseUrl = 'http://yourdomain/path/to/owa';

正确的:var owa_baseUrl = 'http://yourdomain/path/to/owa/';

仔细检查嵌入在 html 文件中的 javascript 片段。

于 2013-03-14T16:43:12.597 回答