我有以下脚本,它可以与FF和Safari一起正常使用。
function swapimage(cid) {
jQuery('.imageshadowlg').attr("src", jQuery(cid).attr("src").replace('/thumb/', '/final/'));
}
<a href='javascript:;' id='expic1link' onclick='swapimage(expic1)' ><img id='expic1' src='../gallery/pics/thumb/test.jpg' /></a>
在IE中,出现以下错误
SCRIPT5009: 'expic1' is undefined
Chrome出现以下错误
Uncaught TypeError: Cannot call method 'replace' of undefined
swapimagegal.js:139
(anonymous function)s_gallery.aspx:1
onclick
这些脚本位于单独的js文件中。
有任何想法吗?
最佳答案
当您将任何字符串作为参数传递时,都应将其用引号引起来,并且函数中的选择器也是错误的。尝试这个
function swapimage(cid) {
jQuery('.imageshadowlg').attr("src", jQuery('#'+ cid).attr("src").replace('/thumb/', '/final/'));
}
<a href='javascript:;' id='expic1link' onclick='swapimage("expic1")' ><img id='expic1' src='../gallery/pics/thumb/test).jpg' /></a>