无法读取未定义的 属性 'scrollHeight' - 脚本中应修复的内容
Cannot read property 'scrollHeight' of undefined - what should be fixed in the script
我遇到自动点击关注按钮的脚本问题。
它完美地运行了 2-3 周,但在过去的几天里,我不断地在控制台中收到错误消息。此外,滚动功能也无法正常工作。
这是我的代码:
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);
以下是我在控制台中收到的错误消息:
VM160:7 Uncaught TypeError: Cannot read property 'scrollHeight' of undefined
at HTMLButtonElement.<anonymous> (<anonymous>:7:39)
at Function.each (jquery.min.js:2)
at n.fn.init.each (jquery.min.js:2)
at <anonymous>:3:32
为了避免错误检查元素是否存在。添加了一个条件来检查元素是否存在或未定义 if(typeof $('._4gt3b')[0] !== 'undefined')
这是经过适当缩进的修改后的脚本,
window.setInterval(function(){
var x = 0;
$("button:contains('Follow')").each(function(){
if($(this).text()=="Follow"){
if(x==2) return false;
$(this).trigger("click");
if(typeof $('._4gt3b')[0] !== 'undefined'){
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight);
}
x++;
}
});
if(typeof $('._4gt3b')[0] !== 'undefined'){
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight);
}
console.log('loop');
}, 70000);
我遇到自动点击关注按钮的脚本问题。 它完美地运行了 2-3 周,但在过去的几天里,我不断地在控制台中收到错误消息。此外,滚动功能也无法正常工作。
这是我的代码:
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);
以下是我在控制台中收到的错误消息:
VM160:7 Uncaught TypeError: Cannot read property 'scrollHeight' of undefined
at HTMLButtonElement.<anonymous> (<anonymous>:7:39)
at Function.each (jquery.min.js:2)
at n.fn.init.each (jquery.min.js:2)
at <anonymous>:3:32
为了避免错误检查元素是否存在。添加了一个条件来检查元素是否存在或未定义 if(typeof $('._4gt3b')[0] !== 'undefined')
这是经过适当缩进的修改后的脚本,
window.setInterval(function(){
var x = 0;
$("button:contains('Follow')").each(function(){
if($(this).text()=="Follow"){
if(x==2) return false;
$(this).trigger("click");
if(typeof $('._4gt3b')[0] !== 'undefined'){
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight);
}
x++;
}
});
if(typeof $('._4gt3b')[0] !== 'undefined'){
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight);
}
console.log('loop');
}, 70000);