在javascript-birt报告中找不到导航器

时间:2016-08-18 11:44:03

标签: javascript birt

我在birt中实现javascript来检查机器的操作系统,因为我正在制作响应式报告。

这是我的javascript

if(navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)){

var a = document.getElementsByTagName('svg');
    var i =0;
    for (i = 0;i< a.length;i++) 
    {
        a[i].style.width = '384px';
    }

    a = document.getElementsByTagName('embed');
     i =0;
    for (i = 0;i< a.length;i++) 
    {
        a[i].width = '384px';
        a[i].initialWidth = '384px';
    }
}

我在浏览器中加载时会出现以下错误

ReferenceError:&#34; navigator&#34;没有定义。 (/report/method[@name="beforeRender"]#1)

1 个答案:

答案 0 :(得分:0)

navigator是Web浏览器中window对象的属性。您只能在以Web浏览器运行的javascript文件中访问它。