我有一个冗长的页面(比如2500px),它有链接。当我点击任何链接时,我打开一个屏幕居中的DIV(使用jQuery窗口高度,滚动位置等 - 下面添加的代码)。使用jQuery/JavaScript的iframe中的活动屏幕中心DIV
当我使用浏览器直接浏览页面时,它的工作正常,但是当我使用iframe在任何其他页面中包含此页面(特别是在WordPress中)时,屏幕居中的div代码不按预期工作,并显示根据iframe的高度。我的意思是它需要完整的iframe作为活动窗口。
我该如何解决这个问题?我的意思是我想要显示屏幕居中的DIV,即使链接是从iframe中点击。
注:父页和子页在不同的域上。 父=页面是有iframe中,将有我的网页源 儿童=我的页面
这里是屏幕中心的代码,我使用
$("#myDiv").css("position","absolute");
$("#myDiv").css("top", Math.max(0, (($(window).height() - $("#myDiv").outerHeight())/2) + $(window).scrollTop()) + "px");
$("#myDiv").css("left", Math.max(0, (($(window).width() - $("#myDiv").outerWidth())/2) + $(window).scrollLeft()) + "px");
谢谢!这解决了我的问题:) – 2014-09-28 05:46:54