如何运行javascript来还原嵌入式脚本资源中的某些代码刚刚做的事情?

如何运行javascript来还原嵌入式脚本资源中的某些代码刚刚做的事情?,javascript,Javascript,所以,我正在开发一个映射应用程序。在应用程序中有这些工具栏,基于某些情况,我想禁用特定的工具。当工具被禁用时,其图像会发生变化。这部分很好用 现在,在嵌入式脚本资源中有所有这些Javascript,当某些操作发生时(如选择工具)会运行这些Javascript。我对这个Javascript没有权限 所发生的事情是运行一些Javascript,从本质上将图像从禁用状态更改回默认状态。这很糟糕 我想知道是否有任何方法可以判断脚本资源中的代码是否已运行,或者是否有任何方法可以查看图像何时已更改,以便我可

所以,我正在开发一个映射应用程序。在应用程序中有这些工具栏,基于某些情况,我想禁用特定的工具。当工具被禁用时,其图像会发生变化。这部分很好用

现在,在嵌入式脚本资源中有所有这些Javascript,当某些操作发生时(如选择工具)会运行这些Javascript。我对这个Javascript没有权限

所发生的事情是运行一些Javascript,从本质上将图像从禁用状态更改回默认状态。这很糟糕

我想知道是否有任何方法可以判断脚本资源中的代码是否已运行,或者是否有任何方法可以查看图像何时已更改,以便我可以立即将其更改回原处。本质上是凌驾于脚本资源中的代码之上


换言之,每当此图标图像通过此特定javascript代码从禁用图像更改为启用图像时,我是否可以立即将其更改回禁用图像?

尽管我认为这是一种难看的解决方法,但您可以这样做:

假设在第三方javascripts启用时,要更改回禁用图像的图像id为image1,则:

disable = function() {
   $("image1").src = "lalala"; // lala being you disabled image URI
   $("image1").observe("load", function(e) {
       if(this.src != "lalala") this.src = "lalala";
   });
}
您将要做的是观察图像的负载,并检查其src属性。如果已更改,请将其更改回所需的值


哦,这个片段使用PrototypeJS方法。当然,您可以将其转换为您首选的JS框架或纯javascript。

谢谢您,先生,有趣的是,我几分钟前刚刚向SVN提交了几乎完全相同的解决方案。这是我最终能想到要做的一切。这是可行的。是的,但我们必须同意:这太难看了!呵呵