本帖最后由 yuanhao50619 于 2011-11-27 18:20:36 编辑

解决方案 »

  1.   

    document.getElementById("frame的id").contentWindow.函数
      

  2.   

    应该可以调用的吧, 外面没有定义login,并且 onReady 执行完毕后
    oIE.Document.frames("f_name").login()
      

  3.   

    就算不是在框架里边,在top frame里边也无法调用到这个login函数啊,都是无定义
      

  4.   

    IE8下通过iframe.htm<html>
    <head>
    <title>1231</title>
    </head>
    <body>
    <iframe id="left" src="left.html"></iframe>
    <input type="button" value="按我" onclick="show()"/>
    <script>show = function(){
    alert(document.getElementById("left").contentWindow.a)
    }
    </script>
    </body>
    </html>同目录下的left.html
    <script>
    var a;
    (function(){
    a="这是一个闭包里面的值";
    })()</script>
      

  5.   

    非常感谢楼上的回答,但是你的a还是作为全局变量的,如果你这么写呢?
    我的情况就是这样<script>
    (function(){
       var a="这是一个闭包里面的值";
    })()</script>
      

  6.   

    这个代码没法更改啊,公司的系统,在总公司服务器上呢我只能想办法去调用,如果实在没法调用,只能走其他途径因为网站使用EXTJS编写,几乎所有的代码都是这种形式的实在不行只能在外部把login这段代码重新写一遍执行