更改jQuery中的iframe(内容而不是url)

更改jQuery中的iframe(内容而不是url),jquery,iframe,Jquery,Iframe,我目前正在为我们使用的统计/报告包创建一个电子邮件插件。 我们使用第三方邮件分发服务器,它运行非常酷的邮件管理软件包 结果是,我正在尝试开发一个插件,允许我们在电子邮件发送之前预览它们。邮件客户端提供了一个简单的JSON查找,这似乎符合要求 我在一个iframe中预览这个内容,以便分离可能相互矛盾的CSS等 但是:我实际上不知道如何更改iframe中的内容 同样要明确的是:我不想更改URL,我想完全重写iframe的内容。我环顾四周,似乎没有人能解决这个具体问题。。。他们只更改URL 这是伪代码

我目前正在为我们使用的统计/报告包创建一个电子邮件插件。 我们使用第三方邮件分发服务器,它运行非常酷的邮件管理软件包

结果是,我正在尝试开发一个插件,允许我们在电子邮件发送之前预览它们。邮件客户端提供了一个简单的JSON查找,这似乎符合要求

我在一个iframe中预览这个内容,以便分离可能相互矛盾的CSS等

但是:我实际上不知道如何更改iframe中的内容

同样要明确的是:我不想更改URL,我想完全重写iframe的内容。我环顾四周,似乎没有人能解决这个具体问题。。。他们只更改URL

这是伪代码中的问题:

[此函数在HTML中通过选择下拉菜单调用onMouseUp]

var replacement = '<div>Hello world. This is new content.</div>';

$('epframe').CompletelyReplace(replacement)
我相信这并不难,但我并不擅长jQuery/Javascript,所以有人有什么建议吗

非常感谢。 里克

试试这个:

$(document).ready(function() {
   $('#target').mouseup(function() {
      var replacement = '<div>Hello world. This is new content.</div>';    
      $('#epframe').contents().find('html').html(replacement);
   });
});

它将在同一个域上工作,查看更多详细信息

iframe是指向您的服务器还是邮件服务器。很好,但不是很好。我想替换整个HTML,而不仅仅是正文,因为我需要修改css的头部等等。。。我已将上述代码修改为:$'epframe'.contents.find'html'.htmlreplacement;这似乎奏效了。我建议你也更新你的答案。现在接受。哦-并且引用到相同的来源。。iframe的要点是保持css等的完全分离。我只是转储一个变量,而不是URL,因此没有跨域问题: