我有以下代码在文档的整个主体中用“onAppActivate”替换“onAppDeactivate”的所有实例,但它似乎根本不起作用。有什么想法吗?
var pageSource = document.body.getElementsByTagName("script");
var replaceWithThis = "onAppActivate";
for(var i=0, l=pageSource.length; i<l; i++)
{
pageSource[i].innerHTML.replace(/onAppDeactivate/gi, replaceWithThis)
}
答案 0 :(得分:3)
您无法替换已经解析的脚本文件或脚本块中的文本。它什么都不做。
您可以通过在javascript中为函数名称实际分配新代码来替换javascript中的整个函数(不使用文本操作)。
例如,如果已经定义了一个函数:
function foo() {
// do something
}
您可以用自己的功能替换它:
function foo() {
// do something different
}
在您的pastebin代码中,您可以通过在页面中的原始代码运行后运行此代码来禁用onBlur()和onFocus()全局函数。
window.onBlur = window.onFocus = function() {};