-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');
                          }
                       }

私が得ているエラーは次のとおりです。

キャッチされていない TypeError: 未定義のメソッド 'indexOf' を呼び出せません

4

1 に答える 1

1

これは、そのコードが実行されたときに の要素がid polldaddy_embed_0存在しなかったことを示しています。$()何にも一致しないセレクターで呼び出すと、空の jQuery セットが取得されます。html空の jQuery セットを呼び出すと、変数undefinedに格納している が返されます。次に、その変数を使用しiframeHTMLて呼び出そうとすると、エラーが発生します。indexOf

于 2013-10-06T17:13:01.420 に答える