Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html文件中的Android搜索_Javascript_Android_Jquery_Search - Fatal编程技术网

Javascript html文件中的Android搜索

Javascript html文件中的Android搜索,javascript,android,jquery,search,Javascript,Android,Jquery,Search,我试图在一个电子书应用程序中搜索html文件,该应用程序使用android webview显示html书籍 我尝试使用javascript搜索,但对于一个拥有6000个div的7MB html文件来说,搜索速度太慢了 它会挂起应用程序,这样我就可以在android应用程序中搜索html文件,并以与我用于小尺寸html的js代码相同的方式显示结果 代码正在JSFIDLE上运行,请检查 下面是我现在正在使用的代码 $("#searchForm").submit(function (e) { e.pr

我试图在一个电子书应用程序中搜索html文件,该应用程序使用android webview显示html书籍 我尝试使用javascript搜索,但对于一个拥有6000个div的7MB html文件来说,搜索速度太慢了 它会挂起应用程序,这样我就可以在android应用程序中搜索html文件,并以与我用于小尺寸html的js代码相同的方式显示结果 代码正在JSFIDLE上运行,请检查 下面是我现在正在使用的代码

$("#searchForm").submit(function (e) {
e.preventDefault();
var results = $("#resultContainer");
var text = $("#search").val();
results.empty();
$.get("ebook.html", function (data) {
var els = $(data).find("div:contains(" + text + ")").appendTo(results);
els.find('a').contents().unwrap();
els.wrap(function(){
    return $('<a/>', {
        href: 'ebook.html#' +this.id
      })
    })
  });
});
$(“#搜索表单”).submit(函数(e){
e、 预防默认值();
var结果=$(“#结果容器”);
var text=$(“#搜索”).val();
结果:空();
$.get(“ebook.html”,函数(数据){
var els=$(数据).find(“div:contains(“+text+”)).appendTo(结果);
els.find('a').contents().unwrap();
els.wrap(函数(){
返回$(''){
href:'ebook.html#'+this.id
})
})
});
});

< /代码> 如果HTML是在Android WebVIEW中,考虑使用StjJavaCurpStand IE、WebVIEW、GETStutsIn()、StjJavaCurpPutEngEnter(True);这将允许您获取HTML并使用java查看它,或者将搜索值传递给android代码,并在webview内部执行点包含操作。祝你好运


这里的示例:

我已经在android应用程序中使用了此代码,但它只对小html文件有用,但我需要搜索高达7 mb的大html文件。在chrome中显示结果的代码大约需要20秒,而在应用程序中它会使应用程序崩溃。任何其他方法??你都可以将html存储在SQLite中并以这种方式进行查询。7mb的文件,即使是桌面浏览器也无法加载和搜索。我会考虑将html存储在一个表中,并以这种方式进行查询。如果我将其存储在sqlite中,一些功能将受到干扰,如浏览电子书和div id头,因此无法实际使用sqlite,它也有内联链接。我将脱机使用此链接,因此第一次加载只需5秒钟,之后我需要搜索至少是instantor它应该在后台执行,并实时显示结果