首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jsdom和nodeJS加载nodeJS

使用jsdom和nodeJS加载nodeJS
EN

Stack Overflow用户
提问于 2018-09-18 04:38:33
回答 1查看 497关注 0票数 3

我正在尝试使用Jsdom加载SpreadJS,但是它带来了错误:需要一个完全支持HTML5画布来运行SpreadJS的浏览器。

正如文档所说,它支持画布。

我已经安装了帆布-预制

这是我到目前为止所做的代码:

index.js

代码语言:javascript
运行
复制
const jsdom = require("jsdom");
const { JSDOM } = jsdom;

const options = {
    resources: 'usable',
    runScripts: 'dangerously',
};

JSDOM.fromFile('index.html', options).then((dom) => {
    setTimeout(() => {
        console.log(dom.window.document.body.textContent.trim());
    }, 1000);
});

index.html

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
    <title>SpreadJS ExcelIO</title>
    <script src="libs/jquery-2.1.3.min.js" type="text/javascript"></script>
    <script src="libs/jquery-ui.min.js" type="text/javascript"></script>
    <link href="libs/gc.spread.sheets.excel2013white.10.1.0.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="libs/gc.spread.sheets.all.10.1.0.min.js"></script>
    <script type="text/javascript" src="libs/gc.spread.excelio.10.1.0.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
            var worksheet = workbook.getActiveSheet();
            worksheet.getCell(3,3).value("SpreadJS");
            worksheet.getCell(5,5).value("SpreadJS");
            worksheet.getCell(7,7).value("SpreadJS");
        });
    </script>
</head>
<body>
    <div id="ss" style="height:600px ; width :100%; ">sss</div>
</body>
</html>

您的帮助将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-09-19 15:01:58

您应该能够稍微修改代码,以获得扩展对象或其中的信息。

index.html:

代码语言:javascript
运行
复制
 $(document).ready(function () {
        var workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
        var worksheet = workbook.getActiveSheet();
        worksheet.getCell(3,3).value("SpreadJS");
        worksheet.getCell(5,5).value("SpreadJS");
        worksheet.getCell(7,7).value("SpreadJS");
        window.workbook = workbook;
    });

index.js:

代码语言:javascript
运行
复制
JSDOM.fromFile('index.html', options).then((dom) => {
setTimeout(() => {
    console.log(dom.window.workbook.getActiveSheet().getCell(3,3).value());
}, 1000);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52379031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档