$('#myiframe').attr('src', urlimg) 中的html 无法获取
时间: 2023-09-14 20:07:16 浏览: 88
iframe的src赋值问题(服务器端)
如果您将一个新的 URL 赋值给 iframe 的 src 属性,那么原来 iframe 中的内容会被新的 URL 的内容所替换。因此,如果您在赋值之后立即尝试获取 iframe 中的 HTML 内容,可能会获取到一个空字符串或者一个错误的值。
您可以在 iframe 的 onload 事件中获取新的 HTML 内容,如下所示:
```javascript
$('#myiframe').attr('src', urlimg);
$('#myiframe').on('load', function() {
var htmlContent = $(this).contents().find('html').html();
console.log(htmlContent);
});
```
在上面的代码中,我们将新的 URL 赋值给了 iframe 的 src 属性,并添加了一个 onload 事件的监听器。当 iframe 加载完成后,onload 事件就会被触发,然后我们就可以获取到新的 HTML 内容了。
注意,由于 iframe 中的内容可能是来自不同的域名,因此在获取 iframe 中的 HTML 内容时,可能会遇到跨域问题。如果您在获取 HTML 内容时遇到了跨域问题,可以使用 postMessage 方法进行跨域通信,或者使用服务器端代理获取 iframe 中的数据。
阅读全文