【发布时间】:2009-10-03 17:37:35
【问题描述】:
我想为 IE7 或 IE8 创建一个自定义搜索提供程序,它不请求将搜索字符串作为参数的 URL,而是调用 JavaScript 函数,将搜索字符串作为参数传递给函数。 首先,我在搜索提供程序 XML 中尝试了一些非常简单的方法:
<Url type="text/html" method="get" template="javascript:alert("{searchTerms}");"/>
但是,尝试在 IE7 中添加此搜索提供程序会引发错误:“Internet Explorer 无法安装此搜索提供程序。搜索提供程序的信息有问题。”
如果我将 URL 更改为更常规的内容,例如“http://localhost/search.aspx?q={searchTerms}”,它会起作用,所以我相当确定问题确实是 javascript: 调用。
我知道这并不是搜索提供程序功能的真正目的,但对于我正在处理的特定情况(带有嵌套 iframe 和复杂耗时的初始化的传统客户端脚本繁重的 Intranet 应用程序)它会能够使用 IE 的搜索框在应用程序中触发搜索,而无需离开当前显示的页面,真是太好了。 如果有其他解决方案可以实现这一目标,我很想了解它们。该应用程序本身是 IE-only,因此这里无需讨论其他浏览器。
【问题讨论】:
标签: javascript internet-explorer search