-2

我有一个 facebook 朋友邀请发件人,以下代码正在返回和错误。

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”

4

1 回答 1

1

这告诉您,id polldaddy_embed_0当该代码运行时,带有 的元素不存在。如果你$()用一个不匹配任何东西的选择器调用,你会得到一个空的 jQuery 集;如果你调用html一个空的 jQuery 集,你会得到 back undefined,你将它存储在你的iframeHTML变量中。然后您尝试indexOf使用该变量进行调用,并收到错误消息。

于 2013-10-06T17:13:01.420 回答