在我的某一个网页HTML页面中,加载了一些js文件。
我没有权限去改动某个js文件,只能在这个html页面中改动或添加js文件。现在有个问题是: 每当一访问这个html页面时,就会有个弹窗。
经过firefox的firebug查询,是因为加载的某一个js文件中有一个function在alert这个。我如何不让这个压面有这个弹窗啊?
我没有权限去改动某个js文件,只能在这个html页面中改动或添加js文件。现在有个问题是: 每当一访问这个html页面时,就会有个弹窗。
经过firefox的firebug查询,是因为加载的某一个js文件中有一个function在alert这个。我如何不让这个压面有这个弹窗啊?
那就把去掉那个js文件的调用语句
[code=JScirpt]
function Test(){
alert('test');
}
[/code]
这个函数应该是在文档加载完成的时候执行的。现在可以在<body></body>标签内写一个同名函数去覆盖这个函数。
[code=JScirpt]
<body>
<script type="text/javascript"> }
function test() {
}
</script>
</body>
[/code]
这样就不会执行弹出窗口的那个函数了
_alert = window.alert;
window.alert = function(){};
alert(1);
_alert(2);
</script>
function Test(){
alert('test');
} 这个函数应该是在文档加载完成的时候执行的。现在可以在<body></body>标签内写一个同名函数去覆盖这个函数。
<body>
<script type="text/javascript"> }
function Test() {
}
</script>
</body> 这样就不会执行弹出窗口的那个函数了
如必须调用,在调用之前执行如下代码 var alertHandler = window.alert;
window.alert = function(){};在执行完后执行如下代码 window.alert = alertHandler;
var alertFn = window.alert;window.alert = function(){}当弹窗的js执行完毕后,再恢复alertwindow.alert = alertFn;楼主你测试下下面代码就知道了
var alertFn = window.alert;window.alert = function(){}alert(1)window.alert = alertFn;alert(2)
还是不行的。
在所引用的那个js里,
他是定义了这个函数后,就立即跟着 onload的代码的
是这样的, 那个文件里还有其他的函数的正常alert的。只是有一个自动onload的js,我不要它弹...
在必须引入的一个外部js文件里, 它是有一个 function,里面定义了一个alert,然后紧接着有一个让这个function一旦onload就执行的代码
onload是执行要弹出alert的函数吧?里面就一个alert还是多个,如果是多个的话,你想禁止其中一个不alert是不可能的
这个函数里就一个 alert。
前提是: 那些js文件啊什么的都不能动。
只能在该HTML页面里 修改 写js代码什么的.....
fn里面就是包含alert的吧?如果是这样的话onload = function(){
var alertFn = window.alert; window.alert = function(){} fn(); window.alert = alertFn;
}
<head runat="server">
<title></title>
<script type="text/javascript">
function f1() {
//……
alert("之前不想要alert的代码");
//……
}
</script>
<script type="text/javascript">
//用同名函数覆盖之前
function f1() {
//…… 用firebug把之前代码考过来
alert("把他改了");
//…… 用firebug把之后代码考过来
}
</script>
</head>
<body onload="f1()">
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
其实上面大家都已经回答得很明白了
你这样不行啊 src= 这个不能去掉啊