我在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');
}
}
答案 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上处理鼠标。