主题
挂载节点
挂载节点是指 js-sdk 插入 iframe 时挂载的节点,js-sdk 挂载节点在初始化时的可配置项。
<body>
<div class="custom-mount"></div>
<script>
var jssdk = WebOfficeSDK.config({
mount: document.querySelector('.custom-mount'),
});
</script>
</body>
js-sdk 初始化完成后会自动在挂载节点下面插入一个 iframe。
完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>WPS WebOffice Demo</title>
<style>
* { margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; overflow: hidden; }
.custom-mount { width: 100%; height: 100%; }
</style>
</head>
<body>
<div class="custom-mount"></div>
<script src="./web-office-sdk-v1.1.8.umd.js"></script>
<script>
window.onload = function() {
const jssdk = WebOfficeSDK.config({
url: '在线文档预览地址', // 该地址需要后端提供,https://wwo.wps.cn/office/p/xxx
mount: document.querySelector('.custom-mount'),
})
}
</script>
</body>
</html>
提示
由于 iframe 限制,所以需要给挂载的节点指定具体宽高
iframe 对象
如果需要对 iframe 对象做特殊处理,可以通过 js-sdk 实例化对象快速获取到 iframe 的 DOM 对象。
const jssdk = WebOfficeSDK.config({
mount: document.querySelector('.custom-mount'),
});
console.log(jssdk.iframe);