首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fancybox -如何改变iframe的内容?

Fancybox -如何改变iframe的内容?
EN

Stack Overflow用户
提问于 2012-11-10 13:02:28
回答 1查看 6.7K关注 0票数 1

我需要在iframe窗口中设置或更新自定义HTML代码。那我该怎么做?!“内容”选项不起作用!在本地主机上测试。

代码语言:javascript
复制
  $("test").fancybox({
  'width'    : 300,
  'height'   : 300,
        'autoScale'      : false,
        'type' : 'iframe',
        'content' : '<H5> It`s does not work</h5>'
 });

如果不可能更改跨域iframe的内容(如我的例子),那么,请告诉我如何在同一个域上进行修改。例如,我们在http://localhost/page1.html和iframe到http://localhost/page2.html的链接上

EN

回答 1

Stack Overflow用户

发布于 2012-11-10 14:15:24

当fancybox打开时,您可以使用$('.fancybox-iframe')访问iframe元素。

如果iframe中的文档位于同一域中,则可以使用jQuery更改内容:

代码语言:javascript
复制
$('body',$('.fancybox-iframe').contents()).html('new content');

当fancybox-iframe尚未打开时,您可以在afterLoad回调中执行相同的操作:

代码语言:javascript
复制
$("test").fancybox({
  'width'    : 300,
  'height'   : 300,
        'autoScale'      : false,
        'type' : 'iframe',
        'href':'page2.html',
        afterLoad:function(){$('body',$('.fancybox-iframe').contents())
                              .html('new content');}
 });

和是的:不可能更改跨域iframe的内容(在本例中,您只能将一个全新的文档加载到iframe中)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13322281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档