<iframe src="login.html" width="100%"  height="500px"  id="cwin" scrolling="no" frameborder="0" ></iframe>注:
用以下该方法(var psrc = document.getElementById("cwin").src;)可以取到 login.html,
但是因为src的值是可变动的。请问如何取?

解决方案 »

  1.   

    在iframe加上name="cwin"
    用window.cwin.location.href可取得变动后的实际地址。
      

  2.   

    比如我用iframe载入了一个网站。。我想得到当前请求页面的地址。如何取得?
      

  3.   

    frames["cwin"].contentWindow.location.href; //不支持跨域访问
      

  4.   


    <html>
    <head>
    </head>
    <body>
    <input type="text" size="100" id="locationBar" value="" style="width:100%"><br>
    <iframe id="good" src="http://www.baidu.com"  style="width:100%; height: 400px"></iframe>
    <div id="log1" style="width: 48%;float: left;border: 1px solid #cccccc;overflow:auto;"></div>
    <div id="log2" style="width: 48%;float: right;border: 1px solid red;overflow:auto;"></div>
    <script>
    var x=0, y=0;
    var prvSrc = 'http://www.baidu.com/';
    function check() {
        var curSrc = document.frames['good'].location.toString();
        if(curSrc != prvSrc) {
            log1.innerHTML = '<b><font color="red">[当前框架地址]</font></b>&nbsp;' + curSrc + '<br>' + log1.innerHTML;
            log2.innerHTML = '<b><font color="red">[前一框架地址]</font></b>&nbsp;' + prvSrc + '<br>' + log2.innerHTML;
            prvSrc = curSrc;
        } else {
            log1.innerHTML = '<b>[当前框架地址]</b>&nbsp;' + curSrc + '<br>' + log1.innerHTML;
            log2.innerHTML = '<b>[前一框架地址]</b>&nbsp;' + prvSrc + '<br>' + log2.innerHTML;
        }    locationBar.value=curSrc;
    }
    setInterval('check();', 500);
    </script>
    </body>
    </html>
      

  5.   

    上面的代码只能保存成hta运行,在网页里面没有读取frame地址的权限.