如何解决A-Frame资产管理系统阻止JavaScript代码
目前,我正在使用PHP后端为我们的大学编写A-Frame项目。 每当我尝试在a-assets部分中加载a-asset-item时,我的JavaScript代码就会停止工作。我尝试将gltf模型更改为glb和obj / mtl,并尝试使用A-Frame教程中的CDN模型。如果我不加载模型或内联加载它们,那么我的代码可以很好地工作。 您可以在Glitch上找到相关部分: https://glitch.com/edit/#!/join/fff06b7f-11bb-4fdd-a0b0-7f7b7ca4e9cc
感谢您的帮助!
最好, 安迪
解决方法
HTML是重复的。两个<a-scene>
,A-Frame导入了两次...还混入了PHP代码。这似乎对PHP的工作方式有误解。 PHP代码由服务器运行,并且客户端接收其中没有PHP代码的有效HTML。请参阅basic tutorial,并注意带有<?php echo '<p>Hello World</p>'; ?>
的服务器端PHP代码以及客户端浏览器收到的<p>Hello World</p>
我从index.html
中删除了PHP代码,只保留了模型的场景。请注意,脚本和模型URL不正确,并且音频资产丢失。在Glitch中,您可以单击资产文件夹中的资产以复制URL。纠正了网址并删除了取决于服务器端的代码后,模型可以正常加载:
https://glitch.com/edit/#!/goldenrod-clear-furniture?path=index.html%3A34%3A54
您将不得不在浏览器控制台中查找JavaScript错误,并确保客户端/服务器通信正常运行。除了不正确的资产网址,我认为A框架方面没有任何问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。