我用的是跨浏览器开发,也就是ie浏览器,在官方Demo中有这么一串代码是用来阻止插件的默认事件
<script language="Jscript" for="TANGER_OCX" event="OnFileCommand(cmd)" >
document.getElementById('ntko').onFileCommand(cmd)
</script>
可是无论在vue还是在Html单页面中,我去掉script标签中的for和event,然后用ie的attachEvent去写就是一直不生效
有没有遇到过类似问题的GGJJ帮我出出主意,实在不知道怎么解决了
万分感谢!
以下回答参考GPT并且由妙妙大帅整理:
您好,如果您想在Vue或单页面应用中使用IE的attachEvent,需要确保以下几点:
确认您的代码确实是在IE浏览器中执行的,可以在代码中加入console.log("IE browser")进行确认。
在Vue中使用IE的attachEvent时,应该在mounted钩子函数中进行操作。如下所示:
mounted() {
const ntko = document.getElementById('TANGER_OCX');
ntko.attachEvent('OnFileCommand', this.onFileCommand);
}
在单页面应用中类似,确保DOM元素已经被正确渲染并可见后再进行操作。
确认您的事件处理函数是否正确绑定,如下所示:
onFileCommand(cmd) {
document.getElementById('ntko').onFileCommand(cmd)
}
确认onFileCommand函数能够被正确调用。
希望这些方法能够帮到您,如果还有问题可以提供更多的代码和错误信息以便更好地帮助您解决问题。