事件侦听器或 onInput 命令 Internet Explorer 限制 ActiveX 控件或脚本?

Posted

技术标签:

【中文标题】事件侦听器或 onInput 命令 Internet Explorer 限制 ActiveX 控件或脚本?【英文标题】:event listener or onInput command Internet explorer restricted ActiveX controls or scripts? 【发布时间】:2020-09-22 05:37:48 【问题描述】:
(function addCastVoteListeners() 
  const els = Array.prototype.slice.call(document.querySelectorAll('.castVote'));
  els.forEach(addCastVoteListener);
)();
function addCastVoteListener(el) 
  el.addEventListener('change', castVote);

function castVote() 
  console.log(this.id);

嗨,所以每当我运行我的代码时,我都会受到限制的活动 X 控件单击以允许此内容。有没有办法让我对其进行编程,以便它自动允许 x 控制而无需单击允许。我问是因为有时弹出窗口有时会出现,所以如果它自动允许它,我不必担心我或其他人点击它。我知道我可以通过配置一些 I.E 设置来解决这个问题。但是我想要它,这样如果其他人访问该网站,他们就不必点击它,它只允许他们使用。在服务器上运行 Popup 没有出现,但现在事件侦听器不起作用。我没有包含完整的 js,因为它真的很长。但基本上 javascript 在用户输入输入后会出现/消失一个新表(文本输入)

 // javascript part above html below
<label>Choose a browser from this list:
    <input id = "input1" list="table1"  class="castVote"
    style="width: 500px;"/> 
</label>
<datalist id="table1">
    <option value="Firefox">      
    <option value="more options">
</datalist>
<label>Choose a browser from this list:
    <input id = "input2" list="table2" class="castVote"
    style="width: 500px;"/> 
</label>
<datalist id="table1">
    <option value="safari">      
    <option value="more options 2">
</datalist>

<label>Choose a browser from this list:
    <input id = "inputn" list="tablen" class="castVote"
    style="width: 500px;"/> 
</label>
<datalist id="table1">
    <option value="chrome">      
    <option value="more options n">
</datalist>

【问题讨论】:

不清楚如何使用 ActiveX,我猜你的页面上还有其他内容。 【参考方案1】:

据我所知,IE浏览器出于安全原因显示IE ActivX警告,除了更改manually Internet Explorer settings外,没有办法通过JavaScript启用它。

另外,提供的代码中没有包含Activex控件的相关代码,请检查您的代码,然后贴出相关代码重现问题。您还可以检查哪个操作会导致 ActiveX 提示?可能您可以找到一种替代方法来实现相同的操作(不使用 ActiveX 控件)。

【讨论】:

我认为活动的 X 提示是 onClick、onChange、onInput。我删除它,我不再得到方法。但我需要这些来使我的代码正常工作 您能否像Minimal, Complete, and Verifiable example一样发布足够的代码来重现该问题。因为,我已经测试了您提供的代码,它不会显示ActiveX提示。

以上是关于事件侦听器或 onInput 命令 Internet Explorer 限制 ActiveX 控件或脚本?的主要内容,如果未能解决你的问题,请参考以下文章

onchange oninput 区别&removeempty

同时绑定onpropertychange 和 oninput 事件,实时检测 inputtextarea输入改变事件,支持低版本IE,支持复制粘贴

使用 onpropertychange 和 oninput 检测 inputtextarea输入改变

input中的内容改变时触发的事件

实时监听input输入框value的变化:

使用 JQuery 验证 OnInput 事件