我正在一个网络应用程序上使用greasemonkey,该应用程序使用大量javascript分阶段构建DOM并利用extJS库。
在没有运行greasemonkey 代码的情况下,该站点显然可以正常加载。
当我运行此代码(或任何类似的简单代码)时:
jQuery( window ).load(function(){
alert('some text');
});
我得到弹出没有问题的警报,但随后我从 firebug 收到此错误(并且应用程序的其余部分停止加载):
TypeError:container.getElementsByTagName 不是函数
指向这行代码:
var MktMainNav={
topTabId:'mktTopTabList',
notAllowedMsg:MktLang.getStr('nav.Limited_access'),
init:function(){
var container=$(this.topTabId);
if(container){
var elts=container.getElementsByTagName("div");
for(var i=0;i<elts.length;i++){
var el=Ext.fly(elts[i]);el.on("click",this.click,elts[i]);
}
}
}
}
所以我不能编辑这段代码,因为我正在使用greasemonkey 来尝试改变应用程序的外观。
这对我来说似乎很奇怪。有任何想法吗?