需要一个HTML框架的替代品(我现在知道为什么它们是邪恶的)
Need an alternative to HTML frames (I now know why they're evil)
总结一下,我想做一个实时页面渲染(浏览网站),同时有一个覆盖菜单的功能。
我可能在设计应用程序时犯了一个错误,需要一个框架的替代方案。如有任何建议,我将不胜感激。
所以应用程序的目标是分析web内容。它有一个全局菜单,里面有常用的东西:个人资料、退出、设置。一个具有标准法律内容的全局页脚,中间是所有功能的地方。
我知道其中一个功能是在网站的底部叠加一个菜单的实时渲染。有了它,他们可以查看元素,并对那里的内容写注释。
每个函数都嵌入在一个框架中,所以如果我点击了页面查看按钮,这个框架就会发射到框架页面并传递它。问题来了。为了得到一个现场渲染的网站,并使用它的这种方式,我不得不把一个框架内的框架,从而产生了重复的滚动条。
如果有人对布局如何工作感到困惑,这里有2张照片。http://s1180.photobucket.com/albums/x406/0vertone/?action=view¤t=pageviewlayout.jpg一个更简洁的设计器模型(主要是全局菜单)http://s1180.photobucket.com/albums/x406/0vertone/?action=view&电流= globalview.jpg
我已经得到了它的编码和覆盖菜单,我尝试了手风琴和css样式的东西滑动。您可以在这里查看代码。
全球菜单:将其保存为global.html. erbbhttp://paste.ubuntu.com/648135/
页面视图:将其保存为pageview.html.erbhttp://pastebin.ubuntu.com/648146/一旦你这样做了,它应该像你所期望的那样工作。
完成的技术或方法是可选的,但设计不是。只是看看现在,在页面视图在底部的生活网站,但在页脚之上。需要有一个覆盖菜单,滑进滑出。如果有人对如何实现网站的实时视图和覆盖菜单有任何想法,我洗耳恭听。
谢谢
快速总结:
我想要实现的是一个应用程序,它有一个全局菜单,在所有页面保持一致。在这个全局菜单的中间是一个框架,可以跳转到我创建的其他页面,例如列表视图,统计数据和页面视图。
Page view是我目前正在做的。在页面视图中有两个组件,网站的实时视图(无论他们想要的页面)和底部的叠加菜单。就像youtube页面底部的播放列表一样。问题是,为了把这个网站的实时渲染在框架中,你有一个iframe内的iframe,我正试图解决这个问题。
但与其把它当作一个bug,我正在寻找替代方法来实现上述
我在pastebin上的最终解决方案:页面视图:http://paste.ubuntu.com/648246/
全局视图:http://paste.ubuntu.com/648250/
基本上是这样jQuery (# iframeWrapper) .height (61%);
这是一个CSS和div的快速演示-你可以使用这个方法做你想做的事情。
<style type="text/css">
#holder {position:absolute;left:0;top:0;width:425px;height:350px;z-index:1;}
#menu {position:absolute; left:0;top:300px;height:50px;background-color:#f0f;width:425px;z-index:10;}
</style>
<div id="holder">
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=firebox&aq=&sll=53.800651,-4.064941&sspn=17.72791,44.736328&ie=UTF8&hq=firebox&hnear=&z=5&iwloc=A&cid=2836054255231781537&ll=51.386465,-0.138487&output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&source=embed&hl=en&geocode=&q=firebox&aq=&sll=53.800651,-4.064941&sspn=17.72791,44.736328&ie=UTF8&hq=firebox&hnear=&z=5&iwloc=A&cid=2836054255231781537&ll=51.386465,-0.138487" style="color:#0000FF;text-align:left">View Larger Map</a></small>
</div>
<div id="menu">Nav / whatever goes here</div>
也有使用ajax调用内容到#holderdiv的选项,而不是使用iFrame太
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 为什么“;未定义的“;在JavaScript中结束循环
- 为什么这在IE中的工作方式与在Firefox中不同
- 知道为什么我的旋转木马不会自动更改图片吗
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 为什么在变形之前不缺少Fx
- 为什么JavaScript在for循环为3时向所有4发出警报
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 为什么要使用0>javascript中的0
- 为什么无法在TypeScript中导出类实例
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 为什么忽略了eval()代码中的语法错误
- 为什么在画布上画线;t出现
- 为什么js事件消失了
- 埃瓦尔做了什么,为什么它是邪恶的
- 需要一个HTML框架的替代品(我现在知道为什么它们是邪恶的)