我具有延伸部,有助于在工作过程中自动提交表单。我们正在运行与双重选择框一个问题,即选择一个选项,然后将该选择改变另一个字段的选项。由于设置选项中选择属性为true不会触发该领域的onchange事件,我想通过代码来这样做。

我碰到的问题是,如果我尝试从扩展的领域对象上访问或运行的功能,我得到的错误

  

错误:未捕获的异常:[异常... “组件不可用” nsresult: “0x80040111(NS_ERROR_NOT_AVAILABLE)” 位置:“JS帧::铬://webformsidebar/content/webformsidebar.js :: WebFormSidebar_FillProcess ::线499" 的数据:无]

引起错误的行是...

if (typeof thisField.onchange === 'function')

委权利之前它工作得很好...

thisField.options[t].selected=true;

...所以我不知道这是为什么造成这样的错误。

什么最让我惊讶我的猜测是,检查该功能的存在会导致错误。

感觉就像问题是关系到在延伸而不是浏览器窗口文件的上下文中运行的代码。如果是这样,有没有办法来调用,而不是浏览器窗口中的上下文的功能?我是否需要实际注入代码到网页不知何故?任何其他的想法?

有帮助吗?

解决方案

我们发现可以这样做的唯一方法是通过注入代码到页面中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top