Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Userscript在Firefox中工作,但Chrome给出:uncaughtTypeError:无法读取属性';长度';空的_Javascript_Google Chrome_Cross Browser_Greasemonkey_Userscripts - Fatal编程技术网

Javascript Userscript在Firefox中工作,但Chrome给出:uncaughtTypeError:无法读取属性';长度';空的

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

我试着在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").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!