Orbeon JavaScript 嵌入:a.querySelector 不是函数

问题描述

我正在尝试使用 orbeon Javascript 嵌入 API,但由于某种原因我无法让它工作。我可能会遗漏一些东西。我在页面中嵌入了一个表单,这里是我尝试这样做的一个片段。

ORBEON.fr.API.embedForm(
        'div#orbeon-container','/orbeon','App1','Form1','new'
    );

但是我收到此错误 Uncaught TypeError: a.querySelector is not a function。 我认为这可能是因为我如何指定容器,但我不确定应该如何指定它,因为 documentation on embedding 似乎没有给出这样的例子。

解决方法

您链接的文档说明第一个参数的类型为 cbind(这与您可能用来解决它的 CSS 选择器不太一样)。

参数 可选 类型 示例 说明
容器 没有 HTML 元素 要放置表单的DOM元素

换句话说,不是

HTMLElement

应该是

ORBEON.fr.API.embedForm(
    'div#orbeon-container','/orbeon','App1','Form1','new'
);
,

可能的问题是第一个参数必须是 DOM 元素,而不是字符串。尝试改为传递元素。