Reputation: 2200
We have a page rendering some affiliate scripts at the bottom. One of the scripts renders an iframe which is breaking our page in some browsers. We would like to keep this iframe from showing, but the only attribute that it is offering me is the src
attribute. I cannot broadly target iframes with my CSS as the other generated iframes are necessary for various partners.
Until they get a chance to diagnose their bad code, is there a way for us target this one iframe by its src or something with CSS or JavaScript/jQuery and keep it from showing on the page?
The bad iframe:
<iframe src="https://someurl.net/p.ashx?a=9879&b=3541" height="1" width="1" frameborder="0">
Inside of this iframe the document tree goes:
<html>
<head><head>
<body>
<pre style="word-wrap:break-word; white-space:pre-wrap;">NF</pre>
</body>
</html>
Upvotes: 5
Views: 5307
Reputation: 1147
The css method would be:
iframe[src*="someurl.net"] {
display: none;
}
*=
means that the attribute must contain the value. In this case, src
must contain someurl.net
to match. (see doc)
Upvotes: 8
Reputation: 360662
This should do the trick:
$('iframe[@src*="someurl.net/p.ashx"]').hide();
Upvotes: 8