JavaScript函数在IE中不起作用?

时间:2011-05-23 09:21:01

标签: javascript jquery html


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

2 个答案:

答案 0 :(得分:3)

如果错误是预期的对象。然后试试这个

更改您的

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

<script type="text/javascript">

答案 1 :(得分:2)

你有没有理由在这里使用javascript?看起来你正在改变导航项目上的图像?你可以只是CSS :hover classes。无论如何,使用onmouseover实际上并不是在javascript中处理这类事情的“正确”方法,如果你真的不能只使用CSS,至少要考虑在envent properly in jQuery上处理鼠标。