iframe 中获取 location.href 为什么不是 iframe 的 src
时间: 2023-11-25 11:37:39 浏览: 107
iframe的src赋值问题(服务器端)
获取 `location.href` 属性时,它返回的是当前页面的完整 URL 地址。如果在 iframe 中使用 `location.href` 属性,则返回的是包含 iframe 的页面的 URL 地址,而不是 iframe 的 `src` 属性的值。
如果要获取 iframe 的 `src` 属性的值,可以使用 `iframe.src` 属性来获取。例如:
```html
<iframe id="myIframe" src="http://www.example.com"></iframe>
```
```javascript
var iframe = document.getElementById('myIframe');
var iframeSrc = iframe.src;
console.log(iframeSrc); // 输出:http://www.example.com
```
注意,在某些情况下,可能会出现跨域问题,导致无法获取 iframe 的 `src` 属性的值。这通常是因为 iframe 所在的页面和包含 iframe 的页面不在同一个域名下。此时,需要使用其他方式来实现数据传递。
阅读全文