[英]Loading HTML file contents into dojo dialog
我想将 HTML 文件加载到 dojo 对话框中。 这是我的 HTML 文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Demo</title>
</head>
<body>
<canvas width=500 height="240" id="canvas"></canvas>
<hr>
<input type="button" id="upload" value="upload" onclick="decodeLocalImage();">
<ul></ul>
<script type="text/javascript" src="filereader.js"></script>
<script type="text/javascript" src="qrcodelib.js"></script>
<script type="text/javascript" src="webcodecamjs.js"></script>
<script type="text/javascript">
var txt = "innerText" in HTMLElement.prototype ? "innerText" : "textContent";
var arg = {
resultFunction: function(result) {
var aChild = document.createElement('li');
aChild[txt] = result.format + ': ' + result.code;
document.querySelector('body').appendChild(aChild);
}
};
var decoder = new WebCodeCamJS("canvas").init(arg);
function decodeLocalImage(){
decoder.decodeLocalImage();
}
</script>
</body>
</html>
这就是我制作对话框的方式:
this.scanDialog = new Dialog({
title: dojoConfig.i18n.productCode,
style: "width: 900px",
showTitle:true,
dimensions:[900,150],
'class': 'dialogStyle'
});
所以我的问题是如何将 HTML 文件加载到对话框中?
您可以使用href属性加载外部对话框内容,如下所示:
this.scanDialog = new Dialog({
title: dojoConfig.i18n.productCode,
style: "width: 900px",
showTitle:true,
dimensions:[900,150],
'class': 'dialogStyle',
href: "/url/to/dialog/content/including/layout/dijit/"
});
在官方文档中检查这个
或试试这个:
this.scanDialog = new Dialog({
title: dojoConfig.i18n.productCode,
style: "width: 900px",
showTitle:true,
dimensions:[900,150],
'class': 'dialogStyle',
content:`<html>
<head>
<meta charset="UTF-8">
<title>Demo</title>
</head>
<body>
<canvas width=500 height="240" id="canvas"></canvas>
<hr>
<input type="button" id="upload" value="upload" onclick="decodeLocalImage();">
<ul></ul>
<script type="text/javascript" src="filereader.js"></script>
<script type="text/javascript" src="qrcodelib.js"></script>
<script type="text/javascript" src="webcodecamjs.js"></script>
<script type="text/javascript">
var txt = "innerText" in HTMLElement.prototype ? "innerText" : "textContent";
var arg = {
resultFunction: function(result) {
var aChild = document.createElement('li');
aChild[txt] = result.format + ': ' + result.code;
document.querySelector('body').appendChild(aChild);
}
};
var decoder = new WebCodeCamJS("canvas").init(arg);
function decodeLocalImage(){
decoder.decodeLocalImage();
}
</script>
</body>
</html>`
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.