Javascript Internet Explorer赢得';t在google';s自定义搜索加载
我在我的网站上使用了nicescroll jquery插件。我还在我的搜索页面上使用谷歌的自定义搜索。自定义搜索有一个只显示结果的界面,我在Javascript Internet Explorer赢得';t在google';s自定义搜索加载,javascript,jquery,asp.net,google-custom-search,nicescroll,Javascript,Jquery,Asp.net,Google Custom Search,Nicescroll,我在我的网站上使用了nicescroll jquery插件。我还在我的搜索页面上使用谷歌的自定义搜索。自定义搜索有一个只显示结果的界面,我在中显示搜索结果 nicescroll的工作方式是,如果页面需要滚动条,它将显示滚动条。如果页面不需要滚动条,它将不显示滚动条 我在母版页中使用一个脚本标记来调用jquery和nicescrolll库,在搜索页面中使用一个脚本标记来加载google的自定义搜索脚本 问题是,在IE中,(由于谷歌的自定义搜索需要一些时间来加载结果),滚动条不会出现(我认为这是因为
中显示搜索结果
nicescroll的工作方式是,如果页面需要滚动条,它将显示滚动条。如果页面不需要滚动条,它将不显示滚动条
我在母版页中使用一个脚本标记来调用jquery和nicescrolll库,在搜索页面中使用一个脚本标记来加载google的自定义搜索脚本
问题是,在IE中,(由于谷歌的自定义搜索需要一些时间来加载结果),滚动条不会出现(我认为这是因为一开始页面不需要滚动条,因为搜索结果还没有显示出来!但即使在结果显示后,IE中仍然没有滚动条)。我注意到,如果我调整IE窗口的大小,然后恢复到原来的大小,就会出现滚动条。以下是我的代码:
//these scripts load in my master page(since I need the scrollbar for my other pages)
<script type="text/javascript" src="/Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="/Scripts/jquery.nicescroll.js"></script>
<script type="text/javascript">
$(window).load(function () {
$("html").niceScroll();
}
);
</script>
//this script loads in my search.aspx page where I want the search results to appear
<script type="text/javascript">
$(document).ready(function () {
(function () {
var cx = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
});
//and here's how I am showing the results
<div id="searchWrapper">
<gcse:searchresults-only></gcse:searchresults-only>
</div>
//这些脚本加载到我的母版页中(因为我的其他页面需要滚动条)
$(窗口)。加载(函数(){
$(“html”).nicesroll();
}
);
//此脚本加载到我的search.aspx页面中,我希望搜索结果显示在该页面中
$(文档).ready(函数(){
(功能(){
变量cx='xxxxxxxxxxxxxxxxxxxxxxxxx';
var gcse=document.createElement('script');
gcse.type='text/javascript';
gcse.async=true;
gcse.src=(document.location.protocol=='https:'?'https:':'http:')+
'//www.google.com/cse/cse.js?cx='+cx;
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(gcse,s);
})();
});
//下面是我如何展示结果的
如您所见,我甚至尝试将nicescroll脚本放入窗口。加载事件,因为它将在document.ready
之后发生。但问题仍然存在
我的搜索页面在chrome和firefox上运行良好。我只在IE上有这个问题
对我的问题有什么想法吗