Javascript ydn db全文物种搜索演示文稿';脱机时无法工作:this.db.search不是一个函数

Javascript ydn db全文物种搜索演示文稿';脱机时无法工作:this.db.search不是一个函数,javascript,indexeddb,ydn-db,Javascript,Indexeddb,Ydn Db,我在网上打开了演示,它成功了。但当我尝试在脱机模式下使用此演示时,出现了一些问题 这些错误消息在我输入内容后立即出现: Chrome(启用了--允许从文件访问文件标志): 火狐: TypeError: this.db.search is not a function var rq = this.db.search('name', this.ele_input_.value); animals.js (line 111) 顺便说一下,我有“2359动物加载,索引…完成”的消息,这意味着数

我在网上打开了演示,它成功了。但当我尝试在脱机模式下使用此演示时,出现了一些问题

这些错误消息在我输入内容后立即出现:

Chrome(启用了
--允许从文件访问文件
标志):

火狐:

TypeError: this.db.search is not a function
  var rq = this.db.search('name', this.ele_input_.value);
  animals.js (line 111)
顺便说一下,我有“2359动物加载,索引…完成”的消息,这意味着数据库已加载,但
var rq=this.db.search('name',this.ele\u input\uu.value)
有什么问题吗

更新
我检查了源代码,现在我看到了问题:两个本地js文件(
ydn db.js
animals.js
)不够,这个应用程序有很多依赖项:

<script src="../../../closure-library/closure/goog/base.js"></script>
<script src="../../../closure-library/closure/goog/deps.js"></script>
<script src="../../../ydn-base/src/deps.js"></script>
<script src="../../../ydn-db/src/deps.js"></script>
<script src="../../../natural/js/deps.js"></script>
<script src="../../../fullproof/js/deps.js"></script>
<script type="text/javascript"
        src="../../../fullproof/js/tokenizer/categ_letters_numbers.js"></script>
<script type="text/javascript"
        src="../../../fullproof/js/tokenizer/normalizer_lowercase.js"></script>
<script type="text/javascript"
        src="../../../fullproof/js/tokenizer/normalizer_lowercase_nomark.js"></script>
<script type="text/javascript" src="../../src/deps.js"></script>
<script type="text/javascript">
    goog.require('ydn.debug');
    goog.require('ydn.db.crud.Storage');
    goog.require('ydn.db.crud.Storage.text');
</script>
<script src="../../../ydn-db/config/crud.js"></script>
<script type="text/javascript" src="../../../ydn-db/src/ydn/db/tr/inject.js"></script>
<script type="text/javascript" src="../../../ydn-db/src/ydn/db/crud/inject.js"></script>  

goog.require('ydn.debug');
goog.require('ydn.db.crud.Storage');
goog.require('ydn.db.crud.Storage.text');

但是这些文件不包括在可下载的zip包中。

看起来您使用的是不同的ydn db js文件。大多数ydn db分发文件没有全文搜索模块

该网页是客户端html。它应该会起作用。IndexedDB必须由有效的源服务器提供服务,所以需要启动服务器进行测试<代码>--允许从文件访问文件
我认为与此无关


您在演示中使用js文件了吗?

您可以检查更新。顺便说一句,
允许从文件访问文件
并不是无关紧要的。如果不设置此标志,则会得到无法加载的
XMLHttpRequestfile:///path/to/data.csv. 跨源请求仅支持HTTP
错误,因为数据库是由AJAX加载的!但是你能提供所需js文件的完整URL列表吗?(因为它们不包括在可下载的github zip包中)很抱歉误解。此网页将不会使用
文件
协议运行。但您能解释一下原因吗?如果此应用程序没有服务器端依赖项(只有客户端代码),那么
文件://
协议有什么问题?@lyricallywicked-这就是浏览器的工作方式。文件协议只是有限的。您需要一个Web服务器,即使它是本地的,只是为了使用http协议。这不是ydb的问题。。。这就是浏览器的构建方式。编译后,您不需要这些依赖关系。
<script src="../../../closure-library/closure/goog/base.js"></script>
<script src="../../../closure-library/closure/goog/deps.js"></script>
<script src="../../../ydn-base/src/deps.js"></script>
<script src="../../../ydn-db/src/deps.js"></script>
<script src="../../../natural/js/deps.js"></script>
<script src="../../../fullproof/js/deps.js"></script>
<script type="text/javascript"
        src="../../../fullproof/js/tokenizer/categ_letters_numbers.js"></script>
<script type="text/javascript"
        src="../../../fullproof/js/tokenizer/normalizer_lowercase.js"></script>
<script type="text/javascript"
        src="../../../fullproof/js/tokenizer/normalizer_lowercase_nomark.js"></script>
<script type="text/javascript" src="../../src/deps.js"></script>
<script type="text/javascript">
    goog.require('ydn.debug');
    goog.require('ydn.db.crud.Storage');
    goog.require('ydn.db.crud.Storage.text');
</script>
<script src="../../../ydn-db/config/crud.js"></script>
<script type="text/javascript" src="../../../ydn-db/src/ydn/db/tr/inject.js"></script>
<script type="text/javascript" src="../../../ydn-db/src/ydn/db/crud/inject.js"></script>