Javascript 为什么iframe的不同onload事件注册方式会产生不同的结果

Javascript 为什么iframe的不同onload事件注册方式会产生不同的结果,javascript,events,iframe,Javascript,Events,Iframe,这怎么会发生? 我应该如何使两个输入都显示URL 谢谢。为了安全起见,限制对属于另一个域的框架中承载的对象的访问。您不希望能够从一个框架中加载的在线银行页面中获取该数据 <html> <head> <title>test</title> <script type="text/javascript"> function changeInput(){

这怎么会发生? 我应该如何使两个输入都显示URL

谢谢。

为了安全起见,限制对属于另一个域的框架中承载的对象的访问。您不希望能够从一个框架中加载的在线银行页面中获取该数据

<html>
    <head>
        <title>test</title>
        <script type="text/javascript">
            function changeInput(){
                var url = document.getElementById("f2").contentWindow.location;
                document.getElementById("input2").value =  url;             
            }

            function start(){
                document.getElementById("f1").onload = function(){
                    var url = document.getElementById("f1").contentWindow.location;
                    document.getElementById("input1").value =  url;
                };
            }
        </script>
    </head>
    <body onload="start()">
        <iframe src="http://www.google.com/" id="f1" width="100" height="100"></iframe>
        <input type="text" id="input1"/>
        <iframe src="http://www.google.com/" id="f2" width="100" height="100" onload="changeInput()"></iframe>
        <input type="text" id="input2"/>
    </body>
</html>
Permission denied to access property 'toString'
document.getElementById("input2").value = url;