我正在尝试改编Affectiva开发人员站点上给出的jsfiddle示例:

https://jsfiddle.net/affectiva/opyh5e8d/show/

我将小提琴中的html部分添加到了html文件中,并将js脚本分别添加到了js文件中,并在html文件中对其进行了调用。

在jsfiddle上按start会显示多个日志和一个弹出窗口,请求允许使用相机。但是我的本地例子没有这样做。
使用一些控制台日志进行调试,我将其范围缩小到了在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从我们的CDN中提取了一堆依赖项,包括Adaptor.js,这就是为什么您不能自己托管它。您必须改用托管版本。
在您的HTML文件中进行更改

<script src="http://localhost:8000/affdex/affdex.js" type="text/javascript"> </script>




<script src="https://download.affectiva.com/js/3.1/affdex.js" type="text/javascript"> </script>

关于javascript - 本地改编的Affectiva jsfiddle示例给出错误:“无法加载资源:…affdex/adapter-1.4.0.js”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40164722/

10-10 17:55