Javascript jQuery ie输入文本问题
当用户点击enter时,我想在搜索栏中显示的“加载gif”有以下奇怪的问题。该代码在本地主机上的mozilla和ie 7上运行,但仅在我的cpanel上的mozilla上运行。。。 你有什么线索吗??如果这看起来很明显,很抱歉:) 下面是代码,路径是动态的,但当然是正确的:Javascript jQuery ie输入文本问题,javascript,jquery,css,internet-explorer,Javascript,Jquery,Css,Internet Explorer,当用户点击enter时,我想在搜索栏中显示的“加载gif”有以下奇怪的问题。该代码在本地主机上的mozilla和ie 7上运行,但仅在我的cpanel上的mozilla上运行。。。 你有什么线索吗??如果这看起来很明显,很抱歉:) 下面是代码,路径是动态的,但当然是正确的: $('#searchField').focus(function(){ $(this).keypress(function(event) { if ( event.which == 1
$('#searchField').focus(function(){
$(this).keypress(function(event) {
if ( event.which == 13 ) {
$(this).css('background-image', 'url("/dvt/public/images/ajaxLoader.gif")');
}
});
});
非常感谢将此信息用于您的活动:
if (!event)
var event = window.event;
var code = event.which || event.keyCode;
IE和firefox中的情况不同就你的图像而言,在我看来,图像的URL应该是
/images/ajaxLoader.gif
,因为/dvt/public
看起来像一个文档根路径。服务器上有图像后,您会在浏览器中放置什么URL来查看它?此外,您还可以从CSS中的url()
中提取双引号
对于event和keycode,请更改事件参数的名称(首先尝试
e
),以避免与全局命名空间冲突,然后使用e.which
,根据.尝试使用event.keyCode
而不是event.which
这是使用jQuery规范化事件并将其作为第一个参数传递给处理程序。它还规范化了事件属性,该属性保存有关按下的键的信息。谢谢,但我不知道它是否真的是我在ie中按enter时的事件,应该由ajaxLoader替换的图像只是消失了,加载程序没有显示…我认为您应该使用e.which
。感谢所有提示,问题是它是一个zend应用程序,所以我使用根路径的视图帮助器作为echo$this->baseUrl()。我尝试了几个相对路径(没有双引号),如../images/ajaxLoader.gif和/images/ajaLoader.gif。在服务器上的IE中唯一起作用的是完整路径: