Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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加载外部脚本可以在FX4中工作,但在FX3.6中失败_Javascript_Firefox3.6_Userscripts_Firefox4 - Fatal编程技术网

Javascript 使用Userscript加载外部脚本可以在FX4中工作,但在FX3.6中失败

Javascript 使用Userscript加载外部脚本可以在FX4中工作,但在FX3.6中失败,javascript,firefox3.6,userscripts,firefox4,Javascript,Firefox3.6,Userscripts,Firefox4,这是代码,不是简略的(简称): /==UserScript== //@name漫画ChapterReader //@license-MIT/X11+属性(passcod) //@名称空间http://www.mangareader.net //@包括http://www.mangareader.net/* //@description在一个更简单的界面中显示来自MangaReader.net的完整章节。 //@author passcod //@version 10.331 //==/UserS

这是代码,不是简略的(简称):

/==UserScript==
//@name漫画ChapterReader
//@license-MIT/X11+属性(passcod)
//@名称空间http://www.mangareader.net
//@包括http://www.mangareader.net/*
//@description在一个更简单的界面中显示来自MangaReader.net的完整章节。
//@author passcod
//@version 10.331
//==/UserScript==
//版本格式:y.z
函数启动(数组\脚本\到\加载,回调){
document.documentElement.innerHTML='';
for(i在数组中\u脚本\u到\u加载){
var script=document.createElement('script');
script.src=要加载的脚本数组[i];
var evl=新对象();
evl.handleEvent=功能(e){
回调();
};
script.addEventListener('load',evl,true);
document.getElementsByTagName('head')[0].appendChild(脚本);
}
}
var REQUALE=/mangareader\.net\/[a-z0-9\-]+\/[0-9]+(\/.+)?/i,old=/mangareader\.net\/[0-9\-]+/[a-z0-9\-]+\/章-([0-9]+)\.htm/i;
if(常规测试(窗口位置)){
//开始(['http://lib/libstore/jquery.js','http://scrap.book/userscripts/mangareader/index.js'],
开始(['http://code.jquery.com/jquery-1.4.2.min.js','https://bitbucket.org/passcod/scrap.book/raw/tip/userscripts/mangareader/index.js'],
函数(){
$$$();
});
}
else if(旧的测试(窗口位置)){
var parts=old.exec(window.location);
window.location=http://www.mangareader.net/“+部分[1]+”/“+部分[2];
}
这在Firefox 4.0b7(Windows)和nightly(Linux)中非常有效,但在Fx 3.6.x(3.6、3.6.2和3.6.12中的报告)中却失败了

我不明白为什么

哦,等等…我在FX4上使用脚本语言…也许这和什么有关

但除此之外,我完全不知所措。脚本没有被加载。它甚至看起来像
document.documentElement.innerHTML=''.''.
行不起作用…在Firebug中执行了此操作,它将文档擦除到
,但之后没有发生任何事情


有什么想法吗?

我通过将加载的脚本更改为立即执行来解决这个问题:

(function () { /* ... */ })();
然后删除回调

浏览器没有问题,但在反应时间内。出于某种原因,用户脚本在FX4中完成得太早

(function () { /* ... */ })();