2017-08-08 2 views
0

誰かが問題を解決するのを助けてくれることを願っています。どうすれば修正できますか?Uncaught TypeError:未定義の 'scrollHeight'プロパティを読み取ることができません

私はクロームコンソールのフォロースクリプトを持っていますが、今日はうまくいきましたが、今日実行してこのエラー(下記)を受け取りました。 誰かが私がコードの問題を修正するのを助けることができれば非常に感謝します、コードとエラーは以下に添付されています。事前におかげで助けてください。

var jq = document.createElement('script'); 
 
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; //Loads JavaScript 
 
document.getElementsByTagName('head')[0].appendChild(jq); 
 
jQuery.noConflict()
はここ
window.setInterval(function(){ 
 
var x = 0; 
 
$("button:contains('Follow')").each(
 
function(){ if($(this).text()=="Follow"){ 
 
if(x==2) return false; 
 
$(this).trigger("click"); 
 
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight); 
 
x++;} 
 
} 
 
) 
 
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight); console.log('loop'); 
 
}, 70000);

私は、スクリプトを実行した後に受信していますエラーです

>VM137:7 Uncaught TypeError: Cannot read property 'scrollHeight' of undefined 
 
     at HTMLButtonElement.<anonymous> (<anonymous>:7:40) 
 
     at Function.each (jquery.min.js:2) 
 
     at n.fn.init.each (jquery.min.js:2) 
 
     at <anonymous>:3:32

+0

は、あなたのHTMLどこにある:

あなたはこのように、最初の値をチェックすることにより、このバグを防ぐことができますか? –

+1

'$( '._ 4gt3b')[0]'と '$( '._ 4gt3b')[1]'要素が存在しますか? –

答えて

0

まず、dom $( '._ 4gt3b')を変数に格納/キャッシュします。 $ abc = $( '._ 4gt3b')、DOMが存在するかどうか、長さ関数か索引関数のどちらかがJavaScriptかどうかをjavascriptで確認し、ロジックを実行します。コンソールエラーからコードを保護します

+0

私はそれと混同しています。詳細を教えてください。 – user1944153

1

$('._4gt3b')[0]$('._4gt3b')[1]は存在しません。

var element = $('._4gt3b')[1]; 
if (element !== undefined) { 
    $('._4gt3b').scrollTop(element.scrollHeight); 
} 
+0

あなたの答えはYovalに感謝します。私はその方法を修正しようとしましたが、問題は解決しません。あなたは他の理想を持っていますか? – user1944153

+0

コンソールでは何が表示されますか? @ user1944153 –

+0

私はすべてを正しかったかどうかはわかりませんが、同じエラーメッセージが表示されます。 VM137:7 Uncaught TypeError:HTMLButtonElementで未定義ののプロパティ 'scrollHeight'を読み取ることができません。 :7:40)Function.eachで (jquery.min.js:2)n.fn.init.eachで (jquery.min.js:2):3:で 32 – user1944153

関連する問題