IFRMAE请求一个跨域时,而这个跨我们没有操作权限,我们只有加一个HTML文件的权限,如何实现自适应行高
这需要一个中间页面iframe.html原理:通过改变top.location的hash值,来实现高级的自适应
主页面内容:$("#iframeid").attr({ src: http://local.zzl.com/iframe.aspx?url= + cUrl }); //自适应高度,不在同一域的对象,是不能相互操作的,只能通过URL地址把子页面的高度传过来 function iframeHeight() { var ifm = document.getElementById("iframeid"); var hash = window.location.hash.slice(1); if (hash && /height=/.test(hash)) { if (ifm != null) { ifm.height = hash.replace("height=", ""); } } setTimeout(iframeHeight, 200); }
iframe.html内容(它向主页面通过hash这个瞄点参数向主页面传高度)