Javascript jQuery ie输入文本问题

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

当用户点击enter时,我想在搜索栏中显示的“加载gif”有以下奇怪的问题。该代码在本地主机上的mozilla和ie 7上运行,但仅在我的cpanel上的mozilla上运行。。。 你有什么线索吗??如果这看起来很明显,很抱歉:) 下面是代码,路径是动态的,但当然是正确的:

$('#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中唯一起作用的是完整路径: