Javascript Userscript在Firefox中工作,但Chrome给出:uncaughtTypeError:无法读取属性';长度';空的
我试着在Chrome上运行,但不起作用 仅出现错误无法读取null属性“length”Javascript Userscript在Firefox中工作,但Chrome给出:uncaughtTypeError:无法读取属性';长度';空的,javascript,google-chrome,cross-browser,greasemonkey,userscripts,Javascript,Google Chrome,Cross Browser,Greasemonkey,Userscripts,我试着在Chrome上运行,但不起作用 仅出现错误无法读取null属性“length” if($("div.diashow").length>0&&$("div.diashow.list").length==0){ jQuery.ajaxSetup({async:false}); var objContent = $("#objectContent"); $("span.prev").remove(); $("span.next").r
if($("div.diashow").length>0&&$("div.diashow.list").length==0){
jQuery.ajaxSetup({async:false});
var objContent = $("#objectContent");
$("span.prev").remove();
$("span.next").remove();
$("p.next").remove();
$("div.screen img").unwrap();
var numOfSlides = parseInt($("span.volume").text().substr(11));
for(var i=2;i<=numOfSlides;i++){
$.get("document.URL"+"?_slideNumber="+i, function(data) {
var slidesCanvas = $("div.slidesCanvas",data);
$("span.prev",slidesCanvas).remove();
$("span.next",slidesCanvas).remove();
$("p.next",slidesCanvas).remove();
$("div.screen img",slidesCanvas).unwrap();
objContent.append(slidesCanvas);
});
}
}
if($(“div.diashow”).length>0&$(“div.diashow.list”).length==0){
ajaxSetup({async:false});
var objContent=$(“#objectContent”);
$(“span.prev”).remove();
$(“span.next”).remove();
$(“p.next”).remove();
$(“div.screen img”).unwrap();
var numOfSlides=parseInt($(“span.volume”).text().substr(11));
for(var i=2;i使用@require
加载jQuery,这是一件好事。
然而,straight Chrome不支持@require
(也不支持Greasemonkey的许多奇妙功能)
因此,要像在Chrome中一样使用该脚本,明智的做法是安装并使用。与纯Chrome用户脚本相比,Tampermonkey在易用性、兼容性和强大功能方面具有许多优势
如果不想使用Tampermonkey,请重写脚本以使用。使用@require
加载jQuery,这是一件好事。
然而,straight Chrome不支持@require
(也不支持Greasemonkey的许多奇妙功能)
因此,要像在Chrome中一样使用该脚本,明智的做法是安装并使用。与纯Chrome用户脚本相比,Tampermonkey在易用性、兼容性和强大功能方面具有许多优势
如果您不想使用Tampermonkey,请重写脚本以使用。您的用户脚本中的$可能不是jQuery。您是否包含jQuery库?如果我使用jQuery
而不是$
,请尝试使用jQuery
而不是$
错误jQuery未定义
appears.您的HTML在希望与div.diashow
匹配的地方看起来是什么样子的?它看起来像$可能不是您的用户脚本中的jQuery。您是否包含jQuery库?如果我使用jQuery
而不是$
则尝试使用jQuery
而不是$
,错误jQuery未定义
出现。您的HTML看起来像什么,您希望与div.diashow
匹配?谢谢,但它仅适用于Tapermonkey。如果没有Tapermonkey,仍然会出现null错误的无法读取属性'length'。我还在Chrome的DevTools/Resources/Scripts下看到jquery.min.js成功加载。如果您遵循,它将在Chrome中工作。如果没有,那么这是另一个错误。发布你的代码,按照配方进行修改。但是聪明的做法是忘记直接使用Chrome,只使用Tampermonkey!谢谢,但它只在Tapermonkey中工作。没有Tapermonkey,仍然会出现无法读取的属性null error'length'jquery.min.js成功加载的ols/Resources/Scripts。如果您遵循,它将在Chrome中工作。如果不遵循,则这是另一个错误。发布您的代码,按照该配方进行修改。但明智的做法是忘记直接使用Chrome,只使用Tampermonkey!