Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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 如何在Windows 8应用程序中实施和激活搜索?_Javascript_Search_Windows 8 - Fatal编程技术网

Javascript 如何在Windows 8应用程序中实施和激活搜索?

Javascript 如何在Windows 8应用程序中实施和激活搜索?,javascript,search,windows-8,Javascript,Search,Windows 8,我想让我的应用程序使用Windows8搜索功能,尽管我查阅了MSDN上的大量搜索文档,但我似乎错过了第一步。首先,我已经声明我希望在项目清单中使用搜索,并且我在标题中添加了代码,将我的default.html与searchResults.js文件链接起来 然后,文档建议使用系统搜索应该只是“起作用”。如何避免这种情况发生在我身上,当我进行搜索时,它不会在默认的空白搜索结果页面上打开我的应用程序。我已尝试将以下内容添加到我的default.js页面,但没有效果: // When the use

我想让我的应用程序使用Windows8搜索功能,尽管我查阅了MSDN上的大量搜索文档,但我似乎错过了第一步。首先,我已经声明我希望在项目清单中使用搜索,并且我在标题中添加了代码,将我的
default.html
searchResults.js文件链接起来

然后,文档建议使用系统搜索应该只是“起作用”。如何避免这种情况发生在我身上,当我进行搜索时,它不会在默认的空白搜索结果页面上打开我的应用程序。我已尝试将以下内容添加到我的
default.js
页面,但没有效果:

  // When the user submits a search query
Windows.ApplicationModel.Search.SearchPane.getForCurrentView().onquerysubmitted =
    // Call the function 
    function (eventObject) {

        winJS.log && WinJS.log("User submitted the search query: " + eventObject.queryText, "sample", "status");
};
我错过了什么?我如何获得搜索魅力来激活我的应用程序并显示结果页面


谢谢。

我正在为一个C#项目工作。我创建了一个启动js项目,搜索在2分钟内完成。这就是我所做的

添加搜索合同, 单击添加新->搜索合同

默认情况下,js文件名为searchResults.js

在主页或default.html页面上添加对searchResults.js的引用

这是我的

<head>
    <meta charset="utf-8" />
    <title>App4</title>

    <!-- WinJS references -->
    <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
    <script src="//Microsoft.WinJS.1.0/js/base.js"></script>
    <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

    <!-- App4 references -->
    <link href="/css/default.css" rel="stylesheet" />
    <script src="/js/default.js"></script>
    <script src="/searchResults.js"></script>
</head>

希望这有帮助。

我正在为一个C#项目工作。我创建了一个启动js项目,搜索在2分钟内完成。这就是我所做的

添加搜索合同, 单击添加新->搜索合同

默认情况下,js文件名为searchResults.js

在主页或default.html页面上添加对searchResults.js的引用

这是我的

<head>
    <meta charset="utf-8" />
    <title>App4</title>

    <!-- WinJS references -->
    <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
    <script src="//Microsoft.WinJS.1.0/js/base.js"></script>
    <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

    <!-- App4 references -->
    <link href="/css/default.css" rel="stylesheet" />
    <script src="/js/default.js"></script>
    <script src="/searchResults.js"></script>
</head>

希望这能有所帮助。

嗨,西尔,谢谢你的回答,就像你说的那样,应该很简单,但我似乎在某个地方遇到了问题。实际上,我只是尝试删除添加的原始searchResult文件,并开始了一次新的搜索,但仍然没有成功。我没有得到任何错误,当我去控制+Q和搜索,它只是做什么。有什么想法可以打破吗?嗨,斯莱尔,只是进一步澄清。我将我的应用程序添加到搜索列表中-我要寻找的是如何显示默认结果页面。你在搜索时看到了吗?嗨,詹姆斯,你试过在onQuerySubmitted的函数中设置断点吗?你仍然需要实现过滤/搜索逻辑,并在搜索页面上显示数据。是的,我现在已经做到了。我以前没有听说过断点(我是新手!)。因此,一旦我进行搜索,应用程序就会中断,这样就可以正常工作了。我无法在已提交的搜索查询上显示页面。请尝试使用navigate而不是nav.navigate。appModel.Search.SearchPane.getForCurrentView().onquerysubmitted=函数(args){navigate(searchPageURI);};嗨,西尔,谢谢你的回答,就像你说的那样,应该很简单,但我似乎有个问题。实际上,我只是尝试删除添加的原始searchResult文件,并开始了一次新的搜索,但仍然没有成功。我没有得到任何错误,当我去控制+Q和搜索,它只是做什么。有什么想法可以打破吗?嗨,斯莱尔,只是进一步澄清。我将我的应用程序添加到搜索列表中-我要寻找的是如何显示默认结果页面。你在搜索时看到了吗?嗨,詹姆斯,你试过在onQuerySubmitted的函数中设置断点吗?你仍然需要实现过滤/搜索逻辑,并在搜索页面上显示数据。是的,我现在已经做到了。我以前没有听说过断点(我是新手!)。因此,一旦我进行搜索,应用程序就会中断,这样就可以正常工作了。我无法在已提交的搜索查询上显示页面。请尝试使用navigate而不是nav.navigate。appModel.Search.SearchPane.getForCurrentView().onquerysubmitted=函数(args){navigate(searchPageURI);};