问题描述
我正在尝试使用 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 元素,而不是字符串。尝试改为传递元素。