fengqingyundan56
风轻云淡1200
2012-09-07 11:02

iframe显示问题

已采纳

我在一个页面中使用iframe来执行QQ分享的操作,属于跨域。iframe放在一个div里,一开始我设置div 的display为none。有一个分享按钮,点击后div 的display为block。在这个div里还有一个button,点击这个button实现隐藏iframe,就是设置之前外层div 的display为none。可是现在的问题是,我点了关闭按钮,iframe消失后,我再点分享按钮时,出现的iframe里面是空白的,但是从firebug里面看出,iframe里面的东西其实在页面上,不知道是被盖住了还是根本没有加载进去

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • zfc2201 zfc2201 9年前

    不要用display:none,我在项目里也有类似的遭遇,后来是用下面的方式解决的,隐藏iframe用width:0; height:0; 显示用width:100%; height:100%; 不知道是不是浏览器的bug,只要用了display:none; iframe显示就会有问题

    点赞 评论 复制链接分享
  • jinnianshilongnian jinnianshilongnian 9年前

    最简单的办法
    1、点击这个button实现隐藏iframe 删除iframe
    2、我再点分享按钮时 重新创建iframe dom

    点赞 评论 复制链接分享
  • iteye_5246 iteye_5246 9年前

    貌似
    document.frames('iframe_id').src="";这样也可以吧

    点赞 评论 复制链接分享
  • Dead_Knight Dead_Knight 9年前

    document.frames('iframe_id').location.reload();
    加上这句,重新加载一次。
    我也遇到过这种情况,链接地址如下:
    http://dead-knight.iteye.com/blog/351138

    点赞 评论 复制链接分享

相关推荐