2011-05-23 135 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