前置知识
业务系统使用 JS SDK 与 Filez 文档交互,有两种初始化方式:
方式一:Filez 文档由 JS SDK 来嵌入
通过 JS SDK 的 mount 方法,自动将 Filez 文档以 iframe 形式嵌入到指定容器中。
代码示例
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>JS SDK 嵌入示例</title>
</head>
<body>
<div class="container">
<div id="box"></div>
</div>
<script src="sdk.js"></script>
<script>
var app;
window.onload = async () => {
// id 为 "box" 的 DOM,Filez 文档会以 iframe 的形式嵌入在其下
app = await ZOfficeSDK.mount(
"https://zofficedemo.filez.com/docs/app/local/a03a611e-03a9-4a2c-8fe4-9f885ce927ce/edit/content",
"#box",
true
);
await app.ready();
}
</script>
</body>
</html>
方式二:Filez 文档由业务系统初始嵌入
业务系统先通过 iframe 嵌入文档,然后使用 JS SDK 的 connect 方法连接到已存在的 iframe。
代码示例
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>业务系统嵌入示例</title>
</head>
<body>
<div class="container">
<div id="box">
<iframe
src="https://zofficedemo.filez.com/docs/app/local/a03a611e-03a9-4a2c-8fe4-9f885ce927ce/edit/content"
frameborder="0">
</iframe>
</div>
</div>
<script src="sdk.js"></script>
<script>
var app;
window.onload = async () => {
// id 为 "box" 的 DOM,Filez 文档以 iframe 的形式嵌入在其下
app = await ZOfficeSDK.connect("#box", true);
await app.ready();
}
</script>
</body>
</html>
选择建议
- 方式一:适合完全由 JS SDK 控制文档加载的场景
- 方式二:适合业务系统需要自定义 iframe 属性的场景