Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

$('iframe').css('visibility','hidden') not working in Google chrome

I am using something like

$('ul li').find('iframe').css({'visibility':'visible'});

which works fine In Firefox and Opera,

console error:

Unsafe JavaScript attempt to access frame with URL file:///D:/Configuracion/Documents%20and%20Settings/TNMC000/Escritorio/player/roundabout/js/round1.htm from frame with URL http://www.youtube.com/embed/hurnoKLuBD8. Domains, protocols and ports must match.

Test URL: http://toniweb.us/vimeo-like/js/images.htm

any idea?

-EDIT-

I fixed it using

.invisible{ text-indent:-9999px }

and

<div class="iframe"><iframe></iframe></div>

and

$('ul li').find('.iframe').addClass('invisible');

But still would like to know how to fix it working with only the iframe.

like image 287
Toni Michel Caubet Avatar asked Oct 10 '11 11:10

Toni Michel Caubet


People also ask

Why is iFrame not working in Chrome?

If the page is https, you cannot load a iframe on that page that is not https. It will result in a "mixed-content error" and for security purposes it will not load. It works in FF because FF is more lax about this security restriction and Chrome happens to be more strict on mixed-content errors.

What is visibility hidden in CSS?

visibility: hidden - this CSS property makes the text invisible, but the space allocated for it will remain. In other words, the element is hidden from view but not the page flow.

How do I block an iFrame in Chrome?

You need to make your browser more secure so you want you disable javascripts iframes and even more. Solution 2: chromium-browser --disable-web-security --user-data-dir.

Is visibility hidden accessible?

Using a visibility value of hidden on an element will remove it from the accessibility tree. This will cause the element and all its descendant elements to no longer be announced by screen reading technology.


2 Answers

I know this is a bit dated, but I just ran into the same problem. My solution was

css( 'opacity', 0 )
like image 159
freevo Avatar answered Oct 03 '22 06:10

freevo


There are issues with actually making iframes invisible (i.e. using visibility:hidden or display:none). But you can make them disappear by being small enough

$('ul li').find('iframe').css({"height":"0", "width":"0", "border":"none"});
like image 21
Bogdan D Avatar answered Oct 03 '22 05:10

Bogdan D