我想从iframe获取网址

时间:2012-08-22 08:28:46

标签: javascript

这是使用.............的代码

我想从下面的代码中获取当前 url(href)...............

<html>
<head>
<script type="text/javascript">
        function load() {
            var url =  document.getElementById("iframeid");  

          //get the ifram onload url of href 
    //(i.e)   http://www.image.com/home.html     

        }
    </script>
</head>
<body>
<iframe onload="load()" name="Google"  id="iframeid"  scrolling="auto" style="width:95%;height:600px" src="http://www.image.com" >

    </iframe>
</body>
</html>

5 个答案:

答案 0 :(得分:12)

仅当它们位于相同的域,协议和端口时才会起作用:

document.getElementById("iframe_id").contentWindow.location.href

否则使用:

document.getElementById("iframe_id").src

答案 1 :(得分:3)

The demo.

<html>
<head>
<script type="text/javascript">
        function load(frame) {
            console.log(frame.src);
        }
</script>
</head>
<body>
<iframe onload="load(this)" name="Google"  id="iframeid"  scrolling="auto" style="width:95%;height:600px" src="http://www.image.com" >
</iframe>
</body>
</html>

答案 2 :(得分:2)

试试这个:

document.getElementById("iframeid").src;

答案 3 :(得分:1)

只有两个缺失的位(标有&lt; ==)

<html>
<head>
<script type="text/javascript">
        function load() {
            var url =  document.getElementById("iframeid").src; // <== .src

            //get the ifram onload url of href 
            //(i.e)   http://www.image.com/home.html     

        }
    </script>
</head>
<body>
<iframe onload="load()" name="Google"  id="iframeid"  scrolling="auto" style="width:95%;height:600px" src="http://www.image.com" > // <== Opening angle bracket

    </iframe>
</body>
</html>

答案 4 :(得分:1)

试试这个。有时您无法访问Iframe网址

var CurrentUrl = document.getElementById('MyIFrame').contentWindow. location.href;