微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 在jsDom中设置窗口宽度?

应该是一个简单的问题.如何在jsDom对象中设置宽度?

jsdom.env({
        url:'http://testdatalocation',scripts: ['http://code.jquery.com/jquery.js'],done: function(errors,tstwindow) {
            console.log(tstwindow.innerWidth);
};
}
});

我无法弄清楚如何让“innerWidth”成为1024以外的任何东西

解决方法

目前没有正式的选项或API可供使用.

innerWidth和类似属性的值仅为set to literal values

DOMWindow.prototype = createFrom(dom || null,{
  // ...
  name: 'nodejs',innerWidth: 1024,innerHeight: 768,outerWidth: 1024,outerHeight: 768,// ...
});

除了测试用例和文档,outerWidth isn’t referenced elsewhere else in jsdom之外,您可以在created event中分配一个新值,同时更新outerWidth.

The primary use-case for created is to modify the window object (e.g. add new functions on built-in prototypes) before any scripts execute.

created: function (errors,tstwindow) {
    tstwindow.outerWidth = tstwindow.innerWidth = 1440;
},tstwindow) {
    console.log(tstwindow.innerWidth);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐