我想使用activeX所以我将通过html
调用activeX然后我将使用<object>
标签,像这样
<OBJECT ID="SAMPLE_API" CLASSID="CLSID:AnGUID" width=0 height=0></OBJECT>
CLSID:AnGUID
的activeX具有一定的功能。
我需要在javascript中调用一个函数,比如var ticket = SAMPLE_API.GetTicket("APP_ID") // this return will be string
那么,我需要使用html与activeX在next项目
但是我不知道在目录上的<template></template>
和它的文件(bulahbulah.html)上插入它。当我试图在~/pages
中插入文件时,然后网页发出"ReferenceError文件未定义。">
当我创建像~/login
这样的目录,并将文件也移动到该目录时,就会发生这种情况。
在这种情况下,我如何在next项目中使用html ?
我是这样解决这个问题的
- 使用
res.sendFile()
。如果你连接一个使用res.sendFile(/path/to/bulahbulah.html)
的url,它会显示bulahbulah.html
页面,可以使用activeX(但你需要使用ie来运行activeX)。
router.get('/', async (req, res, next) => {
res.sendFile('/path/to/bulahbulah.html')
}
- 当你需要在next App中使用
bulahbulah.html
页面的值时,你可以用查询字符串传输值。如果下一页是/nuxtPage
,那么您可以在bularbular.html
页添加一行,如
self.location.replace("/nuxtPage?foo=bar);
因此,您可以使用普通html页面中的值。但是,由于它只是将值作为查询字符串传输,因此需要注意使用秘密值。