【发布时间】:2013-01-10 21:18:18
【问题描述】:
我有旧的 jQuery 用户脚本,在 Firefox 16 中运行良好,但在 Firefox 17 版本中停止运行。
所以,直到今天我尝试升级到 18 时,我一直在使用版本 16.0.2,但同样的问题仍然存在。首先,我认为可能是 Greasemonkey 并尝试了 1.6 版本和 Scriptish 插件,但没有成功。所以我尝试更新 jQuery 版本但没有解决方案。它不是一个脚本,而是所有的 jQuery 代码。控制台上也没有报告错误。
有人知道发生了什么吗?
firebug 控制台报告的一些错误:
o.attachEvent("on"+e, h);
来自:
window.addListener=function(o, e, h){
try{
o.attachEvent("on"+e, h);
}catch(a){
o.addEventListener(e, h, false);
}
}
另一个脚本的另一个错误
GM_addStyle ( (<><![CDATA[
来自:
GM_addStyle ( (<><![CDATA[
#dtl {
position: absolute;
top: 0;
right: 0;
}
#dtl iframe {
width: 950;
height: 680;
border: none;
}
]]></>).toString () );
【问题讨论】:
-
您准备进行一些调试 :) 缩小范围一定不是什么大问题(不是所有的 jquery 脚本,而是所有的 jquery 脚本)并查看自 jquery 1.8 以来已弃用的内容已经升级了,有很多变化
-
你的意思是,如果我降级我的 jQuery 我的“旧代码”可以工作吗?如果“是”,那么为什么firefox版本会影响脚本的功能?
-
不,我不知道,自从 ff 升级以来,我所有的 jquery 代码都很好……所以也许它是油脂猴你在网页中测试了相同的脚本(不是通过油脂猴)……缩小!
-
我已经用 Firefox 17.0.1 测试了greasemonkey 1.4、1.5 和1.6 也是脚本,我现在正在使用它。 Firefox 15、16 都可以正常工作。 Firefox 17 和 18 没有。每个 jquery 代码都会失败。
标签: firefox greasemonkey cdata e4x scriptish