<script type='javascript'>
function jsTest() {
为何要定义2个alert1呢?
第二个是一个插件强加进来的,我也不想啊,我就是想阻止第二个alert1. alert1是为了简单描述,实际情况是DOMParser.parseFromString被改写了
@uwait: 插件也是一个JS文件,直接修改
@chenping2008: 编译在dll文件里了, (TAT)...ILoad,国外的一个图形组件
js加载的顺序是按照引入页面的先后来执行的,你可以把别人的js先加载,然后让你的函数把他们的函数覆盖掉。
系统内定的啊,函数体我也不知道是什么,所以才想找个办法在被覆盖前把函数体找出来存起来。
我不知道第一个alert1的函数体是function(){alert(1);}
@uwait: 您可以试试用new关键字new一个新的对象出来,不要用赋值操作。根据面向对象的特性,赋值操作得到的两个对象是一样的
你可以学jQuery源码的办法, 先备份再还原。
例如:
var backupAlert = alertY;
// 跑他们的代码
alertY = backupAlert;
具体可以参照jQuery源码里面的noConflict方法。