传统Domino Web应用(非XPages)表单JavaScript按钮与热点不显示问题求助
传统Domino Web应用按钮/热点不可见的遗漏配置排查项
- 子表单本身的Web访问隐藏属性:优先检查子表单的对Web浏览器隐藏复选框状态,该配置独立于子表单内元素的隐藏公式,只要子表单勾选了该项,内部所有元素都不会在Web端渲染。
- 表单Web样式配置:检查表单属性「Web访问」选项卡,确认未误勾选「在Web上使用Notes样式的按钮」,该选项会生成依赖Java Applet的按钮元素,现代浏览器默认禁用Java Applet插件,会导致元素完全不展示。
- 元素级的客户端隐藏配置:不要只检查隐藏公式栏,单独点开按钮和热点的属性面板,在「隐藏」选项卡确认未勾选「对Web浏览器隐藏」,该复选框和隐藏公式是两套独立控制逻辑,很多场景会出现公式为空但复选框被默认勾选的情况。
- 数据库安全配置:检查数据库属性「高级」选项卡,确认未勾选「禁止在Web上运行JavaScript和HTML」类的安全限制项,该配置会全局过滤所有自定义JS相关的元素,哪怕单独设置了元素的JS动作也不会生成对应DOM。
- 表单内容类型配置:确认表单属性的「内容类型」设置为
text/html,如果误设为XML、Notes原生格式等其他类型,Domino生成页面时会自动过滤非对应格式的交互元素。 - 子表单嵌入位置:确认子表单是嵌入在表单的正文可渲染区域,没有放在仅Notes客户端生效的区段、表单事件脚本区域,或者
$$HideFromWeb等内置保留字段控制的隐藏区块内。 - 元素命名冲突:检查按钮和热点的命名是否和Domino内置保留字段(比如
$$Return、$$WebClient、$$HTMLHead等)重名,Domino生成页面时会自动过滤和保留字段重名的元素避免逻辑冲突。 - 服务器站点规则冲突:检查Domino服务器对应Web站点的配置,确认没有自定义响应规则过滤
button/input/a标签,也没有内容安全策略(CSP)配置拦截内联交互元素,导致浏览器主动屏蔽对应DOM节点。
内容的提问来源于stack exchange,提问作者Matt Smith
相关产品推荐
相关产品推荐

