0

我正在尝试使用 javascript 访问 x3d 节点。我正在使用以下代码添加更多 x3d 元素:

var scene = document.getElementById('scene');
inline = document.createElement('inline');
inline.setAttribute('nameSpaceName', 'myX3d');
inline.setAttribute('url', '1_2__0_elem.x3d');
inline.setAttribute('mapDEFToID', 'true');
inline.setAttribute('render', 'true');
inline.setAttribute('load', 'true');
scene.appendChild(inline);

元素得到显示并且工作正常。但是现在我想更改 1_2__0_elem.x3d 中的属性,但我总是将 null 作为 document.getElementById("myX3d__inner") 的返回值。当我在没有 javascript 的情况下添加它时它可以工作。有没有办法用js访问动态元素的id?

在此先感谢,克拉克斯

4

1 回答 1

0

我找到了解决我的问题的另一种方法(在渲染期间使用 javascript 访问)。我使用 php 在主 x3d 文件中写入所有感兴趣的文件。我将渲染标签设置为“false”,将加载标签设置为“true”。在客户端,属性渲染标签被用户请求更改为“true”。如果主 .x3d 文件中的文件太多,则可以将加载设置为 false 或可以通过 php 删除。

于 2016-01-10T17:04:34.230 回答