当我尝试集成脚本type =“ module” ...时,出现参考错误。 找不到我在“模块”脚本中的功能。
在尝试将打印机集成到现有网页中时,打印机功能在文件“ bpac.js”中定义。它是使用导出的javascript模块。 我尝试在示例网站中使用此代码,一切正常。当我在现有文件中使用代码时,出现错误。当我不使用“模块”标签时,一切正常,但是我不能使用“ bpac.js”提供的功能。我有一个简单的按钮,当按下该按钮时,它应该执行一些测试功能。
<script type = "module">
import * as bpac from './bpac.js';
window.testfunc = async function testfunc() {
const doc = bpac.IDocument;
const pName = await doc.GetPrinterName();
console.log(pName);
}
</script>
...
<button type="button" id="testen" onclick="testfunc()">test</button><br>
...
当我按下按钮时,我收到消息:未捕获的ReferenceError:未定义testfunc 在HTMLButtonElement.onclick((index):1)
答案 0 :(得分:0)
您以错误的方式声明了功能。使用这个。
push
答案 1 :(得分:0)
为什么不使用addEventListener来添加所需的尽可能多的侦听器?
document.getElementById("testen").addEventListener('click',function () {
console.log("Hello");
// Add your logic inside this function
});