summaryrefslogtreecommitdiff
path: root/render/box_construct.c
diff options
context:
space:
mode:
Diffstat (limited to 'render/box_construct.c')
-rw-r--r--render/box_construct.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/render/box_construct.c b/render/box_construct.c
index 8bdd59491..5b6a96099 100644
--- a/render/box_construct.c
+++ b/render/box_construct.c
@@ -1695,6 +1695,17 @@ bool box_iframe(BOX_SPECIAL_PARAMS)
struct content_html_iframe *iframe;
int i;
+ if (box->style && css_computed_display(box->style,
+ n->parent == NULL) == CSS_DISPLAY_NONE)
+ return true;
+
+ if (box->style && css_computed_visibility(box->style) ==
+ CSS_VISIBILITY_HIDDEN)
+ /* Don't create iframe discriptors for invisible iframes
+ * TODO: handle hidden iframes at browser_window generation
+ * time instead? */
+ return true;
+
/* get frame URL */
if (!(s = (char *) xmlGetProp(n,
(const xmlChar *) "src")))