Javascript返回未捕获的TypeError:无法调用方法';指数';未定义的
我有一个facebook好友邀请发件人,返回以下代码并出错Javascript返回未捕获的TypeError:无法调用方法';指数';未定义的,javascript,jquery,facebook,Javascript,Jquery,Facebook,我有一个facebook好友邀请发件人,返回以下代码并出错 iframeHTML = $myjq('#polldaddy_embed_0').html(); if (iframeHTML.indexOf("facebook") === -1) { iframeHTML = iframeHTML.replace("fb_id=","fb_id="+window.uid);
iframeHTML = $myjq('#polldaddy_embed_0').html();
if (iframeHTML.indexOf("facebook") === -1) {
iframeHTML = iframeHTML.replace("fb_id=","fb_id="+window.uid);
iframeHTML = iframeHTML.replace("?q_3826051_url=","&q_3826051_url="+encodeURIComponent(window.url));
$myjq('#polldaddy_embed_0').html(iframeHTML);
if (window.total>=5) {
$myjq('#fb_first5_id').trigger('click');
}
}
我得到的错误是:
未捕获类型错误:无法调用未定义的方法'indexOf',该方法告诉您当代码运行时,id为
的元素不存在。如果使用不匹配的选择器调用$()
,则会得到一个空的jQuery集;如果对空jQuery集调用html
,则返回undefined
,它存储在iframeHTML
变量中。然后尝试使用该变量调用indexOf
,得到错误