加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex-iframe 在IE 下 显示错位 问题

发布时间:2020-12-15 04:24:21 所属栏目:百科 来源:网络整理
导读:如果 swf 不是 body 的直接子元素, 获得 offset 在IE下,是相对于 父元素的,而不是相对于body的。 导致?? iframe ?的位置错误。 修改了 IFrameExternalCalls.as 中的代码 ,采用? jquery ?计算 offset . ?public static var INSERT_FUNCTION_MOVEIFRAME:St

如果 swf 不是 body 的直接子元素,

获得 offset 在IE下,是相对于 父元素的,而不是相对于body的。

导致??iframe?的位置错误。

修改了 IFrameExternalCalls.as 中的代码 ,采用?jquery?计算 offset .

?public static var INSERT_FUNCTION_MOVEIFRAME:String =?
??????????? "document.insertScript = function () " +
??????????? "{ " +
??????????????? "if (document." + FUNCTION_MOVEIFRAME + "==null) " +
??????????????? "{ " +
??????????????????? FUNCTION_MOVEIFRAME + " = function(frameID,iframeID,x,y,w,h,objectID) " +?
??????????????????? "{" +
??????????????????????? "var frameRef = document.getElementById(frameID); " +
??????????????????????? "var swfObject = document.getElementById(objectID); " +
??????????????????????? "var offset = jQuery(swfObject).offset();"+
??????????????????????? "frameRef.style.left = x + offset.left + 'px'; " +?
??????????????????????? "frameRef.style.top = y + offset.top + 'px'; " +
??????????????????????? "frameRef.style.width = w + 'px'; " +
??????????????????????? "frameRef.style.height = h + 'px'; " +
??????????????????????? "var iFrameRef = document.getElementById(iframeID); " +
??????????????????????? "iFrameRef.width = w;" +
??????????????????????? "iFrameRef.height = h;" +
??????????????????? "}" +
??????????????? "}" +
??????????? "}";
?


转载:http://hzlinux.blog.bokee.net/bloggermodule/blog_viewblog.do?id=8158999

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读