JQuery javascript参数在IE和Chrome中未定义
JQuery javascript argument undefined in IE and Chrome
我有以下脚本,它可以很好地与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>
无论您传递的是什么选择器都不起作用。我猜你忘记在名字前加上#
或.
了。
相关文章:
- IE/Chrome中未定义的函数,但Firefox中没有
- Chrome扩展,Chrome.tabs.query的结果未定义
- chrome.storage.sync未定义错误
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- getElementsByTagName'未定义'在Firefox和Chrome中
- Chrome报告e.key=Del键未定义
- Chrome返回未定义的cancelFullScreen和网络工具包cancelFullScreen
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- InnerText在内容脚本Chrome扩展中返回未定义的内容
- Chrome 显示未定义密钥代码
- 检查未定义的变量在 chrome 中不起作用
- 来自 chrome 扩展程序中内容脚本的未定义响应
- Chrome - 即使先检查也无法读取未定义的属性“状态”
- “无法获取未定义或空引用的属性'getData'”在IE中,但不能在Chrome中获取
- jQuery - IE7 - 变量未定义(适用于Chrome,Safari,Firefox)
- 如何让 Chrome 调试器在处理未定义的变量时中断或出错
- Chrome扩展“$未定义”错误
- 未捕获的类型错误:无法读取IE和Chrome Firefox中未定义的属性“文档”很好