- 主题:求问下,有取代iframe的现代方案吗?
做后台管理系统,页面中采用传统的框架iframe,有诸多的不方便。
比如说左右两栏,点击左侧链接aaa.html,其内容子啊右侧框架中显示,那么框架的高度需要实时根据左侧链接aaa.html的内容高度来用js调整。
简单示例代码如下:
<a href="aaa.html" target="iframe"></a>
<iframe id="iframe" name="iframe" src="#" frameborder="0" width="100%" height="auto"></iframe>
再比如,在框架内显示的网页,如果其内元素点击等操作时,会动态调整高度,而框架整体高度又无法随之相应调整。
能想到的就是用jquery 的load()方法来取代,如下简单代码示例:
<a href="aaa.html" class="left"></a>
<div id="content"></div>
js代码:
$('.left').click(function(){
$("#content").load($(this).prop('href'));
});
似乎这样也会产生一样引入问题。比如,子页面的js文件失效等等。
求问一下,现在有成熟的取代iframe的简单好用的方案吗?
--
FROM 119.184.121.*
iframe不就是为了左边的导航链接不动嘛,你就弄个左边的html,然后每个页面都include就得了。这样每个页面都是新页面,不存在你的那个问题了。
另外:iframe,也是可以用js动态调整高度的。
--
FROM 123.123.118.*
第一种方案在切换页面的时候,用户体验不好,会刷新页面。
第二种方案,在用js调整iframe高度时候,有些情况着实不爽。
【 在 kom551 的大作中提到: 】
: iframe不就是为了左边的导航链接不动嘛,你就弄个左边的html,然后每个页面都include就得了。这样每个页面都是新页面,不存在你的那个问题了。
: 另外:iframe,也是可以用js动态调整高度的。
--
FROM 119.184.121.*
鉴于你目前的能力,就凑合着吧。。
包括上个问题涉及的东西,好好研究一下啊。。
比如异步,比如你写的不大正确的委托。上个问题明明delegate可以完美解决。
等有能力跟时间了,研究下weibo用的那种页面的处理方式吧,俗称bigpipe ...
【 在 Outlook (Microsoft Outlook) 的大作中提到: 】
: 第一种方案在切换页面的时候,用户体验不好,会刷新页面。
: 第二种方案,在用js调整iframe高度时候,有些情况着实不爽。
--
FROM 123.116.155.188
码农这些应用层的东西,瞬间被你说的高大上了。。
你试过delegate可以解决我的问题吗?
【 在 shaolin 的大作中提到: 】
: 鉴于你目前的能力,就凑合着吧。。
: 包括上个问题涉及的东西,好好研究一下啊。。
: 比如异步,比如你写的不大正确的委托。上个问题明明delegate可以完美解决。
: ...................
--
FROM 119.184.121.*
delegate必须可以啊 。。 你没看过源码吧 ...
【 在 Outlook (Microsoft Outlook) 的大作中提到: 】
: 码农这些应用层的东西,瞬间被你说的高大上了。。
: 你试过delegate可以解决我的问题吗?
--
FROM 123.116.155.188
AngularJS Router
【 在 Outlook 的大作中提到: 】
: 做后台管理系统,页面中采用传统的框架iframe,有诸多的不方便。
: 比如说左右两栏,点击左侧链接aaa.html,其内容子啊右侧框架中显示,那么框架的高度需要实时根据左侧链接aaa.html的内容高度来用js调整。
: 简单示例代码如下:
: ...................
--
修改:dhcn FROM 123.66.168.*
FROM 123.66.168.*
还真是。有空试试
【 在 dhcn 的大作中提到: 】
: AngularJS Router
--
FROM 119.184.121.*
貌似悬。试试再回来报告
【 在 shaolin 的大作中提到: 】
: delegate必须可以啊 。。 你没看过源码吧 ...
:
--
FROM 119.184.121.*
请问这是什么技术 只知道jquery 的delegate方法
【 在 shaolin 的大作中提到: 】
: delegate必须可以啊 。。 你没看过源码吧 ...
:
--
FROM 111.161.46.*