簡體   English   中英

JavaScript函數在IE中不起作用?

[英]JavaScript function doesn't work in IE?


我在IE7 / IE8和Javascript / jQuery上遇到很多問題,而在Chrome或FireFox中卻沒有。
我有這個Javascript函數:

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');
    }
}

如果錯誤是預期的對象。 然后試試這個

改變你的

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

<script type="text/javascript">

您在這里使用JavaScript是否有原因? 好像您要更改導航項上的圖像? 您可以只使用CSS:hover類 無論如何,使用onmouseover並不是在javascript中處理這種事情的真正“正確”方式,如果您確實不能僅使用CSS,則至少要考慮在jQuery中正確處理鼠標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM