Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想从iframe获取url_Javascript - Fatal编程技术网

Javascript 我想从iframe获取url

Javascript 我想从iframe获取url,javascript,Javascript,这是我正在使用的代码 <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>
<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>
我想从下面的代码中获取当前的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>

函数加载(){
var url=document.getElementById(“iframeid”);
//获取href的ifram onload url
//(即)http://www.image.com/home.html     
}
试试这个:

document.getElementById(“iframeid”).src

仅缺少两个位(用标记)

<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>

功能负载(帧){
console.log(frame.src);
}

试试这个。有时候你无法访问Iframe url

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

这仅在它们位于相同的域、协议和端口时有效:

document.getElementById("iframe_id").contentWindow.location.href
其他用途:

document.getElementById("iframe_id").src

我有此代码
文档的未定义结果。getElementById(“iframe_id”)。src
将始终返回初始uri。因此不建议使用它。注意:这是可能的,但仅用于子域访问。我有未定义的…警报(console.log(frame.src))我尝试了警报(frame.src)它给出了我想要的导航菜单urls@suryaguruprakash菜单在哪里?菜单在iframe中,当iframe为onload时,检测onload并发出警报和电流url@suryaguruprakash它是否有
id
?还要注意“访问跨原点帧”错误。