我已覆盖案例解析按钮以调用我的自定义JavaScript。我将调用此函数custom_resolve_func()。这很好。当我按下resolve按钮时,会调用custom_resolve_func()。
我有另一个函数附加到案例表单的OnLoad事件..我将调用此函数custom_onload_func()。这很好。当我加载表单时,调用custom_onload_func()。
custom_resolve_func()和custom_onload_func()位于同一个JS网络资源中。
我的问题是如何让两个func在运行时共享数据?
例如,在custom_onload_func()中,我将一个变量global设置为JS webresource。当我按下解析按钮,调用custom_resolve_func()时,我读取了相同的变量,但就好像它从未在custom_onload_func()中设置一样。如果我在声明时给它一个初始值,那就是我在custom_resolve_func()中读取它时得到的值。
两个func如何共享相同的上下文?我需要custom_resolve_func()才能以某种方式访问表单上下文...
答案 0 :(得分:1)
功能区加载在IFrame中,因此无法从表单上加载的脚本访问功能区中加载的脚本。而且,我相信你已经加载了两个脚本。
因此,我会尝试仅在表单上加载脚本并将模拟文件放入功能区命令定义中。
<JavaScriptFunction Library="mock.js" FunctionName="custom_resolve_func">
或者将变量存储在表单上的隐藏字段中。