【发布时间】:2017-01-17 09:20:29
【问题描述】:
在网站中,“自动完成搜索建议结果”。显示在all pages。
但现在“自动完成搜索建议结果”不仅在 chrome 和其他浏览器中的 home page 中显示,而是在 mozilla firefox 中显示...。 p>
<script type="text/javascript">
//<![CDATA[
var ajaxUrl='<?php echo Mage::helper('searchsuggest')->getAjaxurl(); ?>';
var queryDelay = 0.5;
var progressImage ='<?php echo $this->getSkinUrl('images/ajax-loader.gif');?>';
var minCharacters = '<?php echo Mage::helper('searchsuggest')->getMinChar(); ?>';
document.observe('dom:loaded',function(){
//require(["autocomplete"], function(){
$$('.form-search')[0].insert({
after:'<div id="search-autocomplete"><div id="searchr-result-containter"><div id="autocomplete-content"><div id="search-result"></div></div></div></div>'
});
$('searchr-result-containter').hide();
var acLayout = new Autocomplete();
acLayout.initAutocomplete(ajaxUrl, 'search-result');
//});
})
//]]>
</script>
demo:如果你打开link,你会在右上角看到3个小图标,如果你点击第一个图标,会出现搜索框,然后你可以输入“iphone”并等待大约1分钟... .
编辑
问题的原因是出现在顶部的横幅滑块,一旦我将其删除,现在“自动完成搜索”在所有浏览器中都可以使用
【问题讨论】:
-
$$('.form-search')[0].insert(中的双 $ 是什么 -
@A.Lau 我们正在使用插件,我也是 js 新手,抱歉我对此一无所知.....
-
尝试删除 $ 之一,看看会发生什么。我认为这不适合我。
-
@A.Lau 我试过了,之后
autocomplete search也没有在 mozilla 浏览器中工作..... -
它是因为
banner slider出现在顶部,一旦我删除了那个横幅滑块,它就可以在其他浏览器中工作,但我需要那个横幅滑块......你可以检查here
标签: google-chrome