2011-05-23 137 views
0


我在IE7/IE8和Javascript/jQuery中遇到了很多问题,而我在Chrome或FireFox中没有这些问题。
我有这个JavaScript函数:JavaScript功能在IE中不起作用?

function changeImg(img,bla){ 
    $('#open_case').css("background-image", "url('"+img+"')"); 
    getIngo(bla); 
    navigation_image(bla); 
} 

,这是我的onclick功能:

<div class="cImage" style="background-image:url('http://bla.com/images/this_image.jpg');" onclick="changeImg('http://bla.com/images/this_image.jpg','2');"></div> 

但是它就像如果我改变changeImg功能的函数不叫喜欢,“原因提醒功能:

function changeImg(img,bla){ 
    alert('hi!'); 
} 

它仍然不起作用。
IE7/IE8唯一的错误是Expecting Object(粗略翻译)
我在做什么错?
在此先感谢!

[编辑:]
这些是IE7/IE8所指向的行;

<script type="text/javascript" src="Scripts/swfobject.js"></script> 
<script type="application/javascript" language="javascript"> 
function clearText(textfield){ 
    if (textfield.defaultValue == textfield.value){ 
     textfield.value = ''; 
     $(textfield).css('color','#000000'); 
    } 
} 
function addText(textfield){ 
    if (textfield.value == ''){ 
     textfield.value = textfield.defaultValue; 
     $(textfield).css('color','#999999'); 
    } 
} 
+0

什么是你在IE – Ibu 2011-05-23 09:24:15

+0

越来越错误的行号是在头部的脚本标签?尝试使用jQuery来绑定事件,而不是将它放在onclick =“”中。 $(文件)。就绪(函数(){$( '.cImage ').live(' 点击',函数(){changeImg( 'http://bla.com/images/this_image.jpg','2' );});}); – Emyr 2011-05-23 09:25:10

+0

getIngo(bla);'和navigation_image(bla)是什么?或者与错误无关? – 2011-05-23 09:26:28

回答

3

如果错误是预期的对象。那就试试这个

更改您的

<script type="application/javascript" language="javascript"> 

<script type="text/javascript"> 
+0

你先生,完全正确!你能解释一下为什么它在Chrome中仍然有效吗?非常感谢! – 2011-05-23 09:57:57

+2

我也不确定为什么可能因为他们使用的JavaScript版本,请查看此链接http://stackoverflow.com/questions/300185/google-chrome-javascript-version和https://developer.mozilla。组织/ EN/Chrome_tests – ace 2011-05-23 10:05:35

2

是否有你在这里使用javascript的原因?它看起来像你正在改变导航项目上的图像?你可以只是CSS :hover classes。无论如何,使用onmouseover并不是真正的在javascript中处理这种事情的“正确”方式,如果你真的不能只使用CSS,至少在处理鼠标的时候要注意处理properly in jQuery

+0

@Dunhamzzz;有导航按钮。但是当你点击其中的一个时,div的背景必须改变,所以悬停不会成功。 – 2011-05-23 09:33:27

+1

你可以改变悬停的背景@Jay – Ibu 2011-05-23 09:36:02

+0

好吧,至少看看jquery点击事件,用你当前的设置,使用jQuery的旧javascript方法。您可以设置一个点击事件处理程序,它切换CSS类以更改图像。将两个切换图像放在同一图像上,并使用类中的背景位置移动图像。 – Dunhamzzz 2011-05-23 09:37:36