$('iframe').css('visibility','hidden') 在谷歌浏览器中不起作用

Posted

技术标签:

【中文标题】$(\'iframe\').css(\'visibility\',\'hidden\') 在谷歌浏览器中不起作用【英文标题】:$('iframe').css('visibility','hidden') not working in Google chrome$('iframe').css('visibility','hidden') 在谷歌浏览器中不起作用 【发布时间】:2011-12-04 11:11:37 【问题描述】:

我正在使用类似的东西

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

在 Firefox 和 Opera 中运行良好,

控制台错误:

不安全的 javascript 尝试从 URL http://www.youtube.com/embed/hurnoKLuBD8 的框架访问具有 URL file:///D:/Configuracion/Documents%20and%20Settings/TNMC000/Escritorio/player/roundabout/js/round1.htm 的框架。域、协议和端口必须匹配。

测试网址:http://toniweb.us/vimeo-like/js/images.htm

有什么想法吗?

-编辑-

我修复了它使用

.invisible text-indent:-9999px 

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

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

但仍然想知道如何仅使用 iframe 修复它。

【问题讨论】:

您是否在控制台中看到任何错误? 在 chrome 控制台$('h1').css('visibility':'hidden'); 中运行脚本时,我没有看到您的错误在 *** 上正常工作。您确定chrome和其他浏览器之间的所有其余部分都相同吗? 你能重现jsFiddle/JS Bin上的问题吗? 我将它应用到 我正在从我的计算机执行文件,它在地址栏中显示为 file://。我试图举一个简单的例子,但更容易分享脚本的链接。就在这个问题上。非常感谢 【参考方案1】:

我知道这有点过时了,但我遇到了同样的问题。我的解决方案是

css( 'opacity', 0 )

【讨论】:

你仍然可以点击它;)【参考方案2】:

实际上使 iframe 不可见存在一些问题(即使用 visibility:hiddendisplay:none)。 但是你可以通过足够小来让它们消失

$('ul li').find('iframe').css("height":"0", "width":"0", "border":"none");

【讨论】:

嗨,感谢您的意见。但是您认为这适用于 youtube iframe 吗?【参考方案3】:

对象映射应该可以正常工作,但如果您只设置一个样式,则完全跳过对象映射可能更容易。试试这个:

$('ul li').find('.titThumb').css('visibility', 'visible');
$('ul li').find('.titIframe').css('visibility', 'hidden');

http://api.jquery.com/css/

【讨论】:

我不介意投反对票,但我很感激评论解释。我们都想在这里提高自己。 你可能会被否决,因为改变.css() 的调用方式不会改变任何事情。两种方式都是正确的。您的回答应该是评论。

以上是关于$('iframe').css('visibility','hidden') 在谷歌浏览器中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 获取iframe 中元素并设置CSS问题

js控制iframe内部css样式

iFrame 高度自动 (CSS)

iframe每个页面加载css js

IE下 CSS hover iframe失效

iframe引入页面