我正在使用 iframe,其中显示来自外部 url 的一些内容。如果没有要显示的内容(即为空),我想隐藏 iframe。请让我知道如何做到这一点。
问问题
4301 次
3 回答
3
如果要检查 iframe 内外部 url 的内容是否为空,并且 iframe 不是跨域的,则可以检查 iframe 内是否存在 body 标签。如果存在,则加载了某些内容。好吧,如果您可以使用 jQuery,请检查它的length
属性。这是跨浏览器兼容的。如果为零,则不存在。
代码:
if($("#iframeid").contents().find("body").length) {
// some html page loaded in iframe
}
如果 iframe 是跨域的,就会被同源策略屏蔽。否则这将起作用。
于 2013-05-03T04:33:48.753 回答
-1
使用 Jquery .content() 评估 iframe 的内容并使用 .hide() 隐藏它。如果您想稍后再显示它,请改用 .toggle() 。
于 2013-05-03T04:31:45.857 回答
-1
不。
这不能通过调用页面上的脚本来完成。由于跨域安全限制,调用页面将无法访问加载在 iframe 中的外部文档对象。
于 2013-05-03T04:32:50.020 回答