jquery - 当 iframe 及其 CSS 加载和渲染时,如何触发 jQuery 警报?

标签 jquery css iframe tinymce

我试图在 <iframe> 时触发警报其 CSS 文件已加载并渲染。

到目前为止我有以下内容:

$("#content_ifr").ready(function (){
        alert('iframe ready');
});

这样做的问题是,警报发生在 CSS 渲染到页面上之前,警报关闭后,您就会看到 CSS 在浏览器中生效。

关于如何通过草率的超时黑客解决这个问题有什么想法吗?

谢谢。

最佳答案

既然您正在处理的是tinyMCE,您是否尝试过他们的API?

http://wiki.moxiecode.com/index.php/TinyMCE:API/tinymce.Editor

我认为 onLoadContent 是你最好的选择,但我不确定它是否有任何 CSS 魔力。

我们发现暂停加载直到加载 CSS 的唯一方法是草率的超时 hack。基本上:

  1. 设置一个真正的具体规则,例如 div.test-file-loaded{ 颜色:#123456 }
  2. 创建该类的 div。
  3. 检查该元素的颜色是否为 #123456,保持超时并重试,直到达到 #123456。

我真的很想知道是否有非黑客的方法,但我认为没有。由于您正在处理 iframe,因此需要更多的技巧......

关于jquery - 当 iframe 及其 CSS 加载和渲染时,如何触发 jQuery 警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329793/

相关文章:

javascript - 如何在显示通知 DIV 时将 "dim"网页的其余部分?

jquery - 编辑 Prestashop 主题和模块以自动调整图像大小

jquery - 如何用html,css,jquery制作类似Facebook Mobile侧边菜单的滑动菜单?

javascript - Ajax 表单在提交时设置文本框值

jQuery:在跨度上使用鼠标事件比在 anchor 上使用鼠标事件更糟糕吗?

javascript - HTML 和 CSS 更改的实时预览

javascript - 如何在 salesforce 的 iframe 内禁用鼠标单击?

javascript - 从场外 Iframe 的 child 设计 parent 的样式?

iframe - 嵌入式YouTube iframe不再自动播放

JQuery 与同源策略