我试图改编 Affectiva 开发者网站上给出的 jsfiddle 示例:
https://jsfiddle.net/affectiva/opyh5e8d/show/
我将fiddle中的html部分添加到一个html文件中,并将js脚本单独添加到一个js文件中,并在html文件中调用它。
按 jsfiddle 上的“开始”会显示多个日志和一个弹出窗口,请求使用相机的权限。但我本地的例子并没有这样做。 通过一些控制台日志进行调试,我将其范围缩小到在 affdex.js(sdk 提供的 js 文件)脚本代码中未执行的一行:
require(docElement, url, function() {
self._startCamera();
},
function() {
self.getCallback("onInitialize", false)("Unable to load adaptor.js to load the camera");
位于 affdex.js 的代码块内:
self.start = function() {
if(!self.isRunning) {
ctor();
var url = affdex.getAffdexDotJsLocation() + adapterJSVersion;
require(docElement, url, function() {
self._startCamera();
},
function() {
self.getCallback("onInitialize", false)("Unable to load adaptor.js to load the camera");
});
}
};
这个问题之前已被问过:Affdex JS SDK - Can't get callbacks from the camera detector 所以我接受了那里建议的答案并尝试运行它并检查 控制台日志并收到错误:
“无法加载资源: http://localhost:8000/affdex/adapter-1.4.0.js 服务器响应状态为 404(未找到文件)”
这实际上是“require..”代码行最终尝试加载的内容。 它看起来像是一个依赖项,但它没有在 jsfiddle 中列出,而且我也无法在 Affectiva SDK 网站上的任何位置找到它。
如果有人对此有任何想法,我们将不胜感激。谢谢。
最佳答案
如果您确实需要能够在没有互联网访问的情况下运行它,那么如果您下载所有这些文件并将它们保存在与 affdex.js 相同的位置,它就可以了
- affdex.js
- affdex-worker.js
- affdex-native-bindings.js.mem
- affdex-native-bindings.js
- affdex-native-bindings.data
- affdex-native-bindings.asm.js
- 适配器-1.4.0.js
关于javascript - 本地改编的 Affectiva jsfiddle 示例给出错误 : "Failed to load resource: ...affdex/adapter-1.4.0.js",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40164722/