网页page1继承了 all.js 文件,但是这个js里有个函数 function aa()我想page1里屏蔽掉 aa(),请问有什么办法?

解决方案 »

  1.   

    page1中新写个function aa() 函数
      

  2.   


    你的这个aa方法 是怎么被page1页面调用的?通过什么事件调用的?
      

  3.   

    在页面中引用 all.js 的标签后面重写该函数如:
    <script language="javascript" type="text/javascript" src="all.js"></script>
    <script language="javascript" type="text/javascript">
    function a(){
    //keep empty
    }
    </script>
      

  4.   

    <script>标签在后面的始终为最新定义
      

  5.   

    我弄清楚了!原来是 page1里的frame套用了page2,这个all.js的引用在page2里。
    可问题是我只能修改page1(page2和all.js不能修改),能解决这个问题么?我的具体要求就是:屏蔽掉 page2 里 onclick的功能;也就是说在page1套用page2后,如果在page1里对page2里面的元素(比如button1)进行onclick,则要无反应才对。
      

  6.   


    在page1里这么写<script type="text/javascript">
    window.onload = function(){
    var frame2 = document.getElementById('frame2'//这个是iframe的ID).contentWindow;
    frame2.document.getElementById('click'//这个是page2按钮的ID).onclick = null;
    }
    </script>
      

  7.   

    还是不行,有没有removeLink之类的语句?
      

  8.   


    <script type="text/javascript">
        window.onload = function(){
            var frame2 = document.getElementById('frame2'//这个是iframe的ID).contentWindow;
            var c = frame2.document.getElementById('click'//这个是page2按钮的ID);
    c.detachEvent("onclick", null);
    c.onclick = null;
        }
    </script>