【问题标题】:jQuery wrap without refreshjQuery wrap 不刷新
【发布时间】:2011-05-22 18:54:45
【问题描述】:

我需要在没有 iFrame 重新加载内容的情况下将 iFrame 包装在 div 中。有没有办法抑制刷新或另一种包装内容的方法?

【问题讨论】:

  • 嗯,到目前为止你尝试了什么?
  • $('iframe[src^="http://www.site.com"]').wrap('<div class="test" />');
  • +1 很有趣,看起来像个不端行为,似乎只有 MSIE 像预期的那样做
  • 有什么方法可以让它不刷新吗?
  • 这确实需要解决 - 我遇到了同样的问题 :) 由于这个故障,每次切换标签时,我的 jQuery 选项卡都会导致 iframe 刷新。

标签: jquery refresh


【解决方案1】:

wrap 执行 wrapAll 函数,其中 jQuery 克隆 <iframe/>,这会导致 Firefox 中的刷新。

更新:我认为这是浏览器中 iframe 处理代码的错误,因为以下代码也不起作用:

var
  $i = $('iframe[src^="http://www.site.com"]'),
  $d = $('<div class="test"/>');

$d.append($i);

【讨论】:

  • 对此进行了测试,该行为与 appendChild 或 replaceChild 等 DOM 方法有关,而不是 jquery 问题。
  • 这似乎将我的 js 解释器发送到一个循环中......这对你有用吗?
  • 你是对的。它也不适用于我的示例。它不会导致循环,但会重新加载 iframe。
  • 有什么想法或变通办法让它不刷新吗?此外,它只需要在 Firefox 中运行。
猜你喜欢
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多