在我的某一个网页HTML页面中,加载了一些js文件。
我没有权限去改动某个js文件,只能在这个html页面中改动或添加js文件。现在有个问题是: 每当一访问这个html页面时,就会有个弹窗。
经过firefox的firebug查询,是因为加载的某一个js文件中有一个function在alert这个。我如何不让这个压面有这个弹窗啊?

解决方案 »

  1.   

    有权限改动html页面
    那就把去掉那个js文件的调用语句
      

  2.   

    例如弹出窗口的那个函数是
    [code=JScirpt]
    function Test(){
        alert('test');
    }
    [/code]
    这个函数应该是在文档加载完成的时候执行的。现在可以在<body></body>标签内写一个同名函数去覆盖这个函数。
    [code=JScirpt]
    <body>
    <script type="text/javascript">   }
        
        function test() {
        
        }
        
    </script>
    </body>
    [/code]
    这样就不会执行弹出窗口的那个函数了
      

  3.   

    在加载这个js前把alert改了<script type="text/javascript">
    _alert = window.alert;
    window.alert = function(){};
    alert(1);
    _alert(2);
    </script>
      

  4.   

    例如弹出窗口的那个函数是
     
    function Test(){ 
        alert('test'); 
    } 这个函数应该是在文档加载完成的时候执行的。现在可以在<body></body>标签内写一个同名函数去覆盖这个函数。
     
    <body> 
    <script type="text/javascript">  } 
        
        function Test() { 
        
        } 
        
    </script> 
    </body> 这样就不会执行弹出窗口的那个函数了
      

  5.   

    不要调用含alert的那个方法
    如必须调用,在调用之前执行如下代码   var alertHandler = window.alert;
       window.alert = function(){};在执行完后执行如下代码   window.alert = alertHandler;
      

  6.   

    只能在执行这个js之前先保存alert函数,然后修改掉
    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)
      

  7.   


    还是不行的。
    在所引用的那个js里,
    他是定义了这个函数后,就立即跟着 onload的代码的
      

  8.   


    是这样的, 那个文件里还有其他的函数的正常alert的。只是有一个自动onload的js,我不要它弹...
      

  9.   


    在必须引入的一个外部js文件里, 它是有一个 function,里面定义了一个alert,然后紧接着有一个让这个function一旦onload就执行的代码
      

  10.   


    onload是执行要弹出alert的函数吧?里面就一个alert还是多个,如果是多个的话,你想禁止其中一个不alert是不可能的
      

  11.   

    你从firebug下可以看到这些js的 把文件考出来 找到相关代码 去掉alert 把所在的函数直接拷贝到"运行"中 运行一下 再去点击页面 不要刷新页面不通过以上途径 结合楼主的环境 如果你想单独控制某个函数中的alert 是不可能的
      

  12.   


    这个函数里就一个 alert。
    前提是: 那些js文件啊什么的都不能动。
    只能在该HTML页面里 修改 写js代码什么的.....
      

  13.   

    onload=fn ?
    fn里面就是包含alert的吧?如果是这样的话onload = function(){
        var alertFn = window.alert;    window.alert = function(){}    fn();    window.alert = alertFn;
    }
      

  14.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <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>
    其实上面大家都已经回答得很明白了
      

  15.   


    你这样不行啊 src= 这个不能去掉啊