如果我有类似的东西
alert = 0;
在另一个脚本中。
这是在另一个脚本中,我的代码无法在该脚本之前加载。
怎么称呼原来的alert
我的脚本中的方法?
在覆盖原来的之前alert
, 保存。
var origAlert = alert;
alert = 0;
origAlert("foo");
Demo: http://jsfiddle.net/jfriend00/tnNE7/
如果您无法保存原始值,我知道访问它的唯一其他方法是在 iframe 中。这是一个例子:
alert = 0;
var iframe = document.createElement("iframe");
iframe.height = 0;
iframe.width = 0;
document.body.appendChild(iframe);
iframe.contentWindow.alert.call(window, "foo");
工作示例:http://jsfiddle.net/jfriend00/waMEV/
我还没有在所有浏览器中尝试过这个,但它可以在 Chrome、IE 和 Firefox 中工作,并且我认为它应该在其他浏览器中工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)