Bootstrap+iframe+sbadmin2高度自适应后台管理系统模板

基于Bootstrap框架的后台管理模板是越来越多了。以前说的有ace,sb admin2、Metronic等等。详见本文最后的参考资料。

其中,涉及到iframe的好像没有讲到,今天分享一下Bootstrap+iframe+sbadmin2高度自适应后台管理系统模板。

首先sb admin2 我就不介绍这个叫做傻逼的后台模板了,大家可以详见:[基于Bootstrap 的简约美观的后台管理系统模板UI:SB Admin 2]

先看效果图:

预览demo:Bootstrap+iframe后台管理系统演示

百度网盘下载代码:链接: http://pan.baidu.com/s/1nuqjHP3 密码: 4qwq

1、引用的js和css都是sb admin2自带的。最新版本

在head引用:

<!-- Bootstrap Core CSS -->
<link href="./sbadmin/bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- MetisMenu CSS -->
<link href="./sbadmin/bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="./sbadmin/dist/css/sb-admin-2.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="./sbadmin/bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

js引用:

<!-- jQuery -->
<script src="./sbadmin/bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="./sbadmin/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript -->
<script src="./sbadmin/bower_components/metisMenu/dist/metisMenu.min.js"></script>
<!-- Custom Theme JavaScript -->
<script src="./sbadmin/dist/js/sb-admin-2.js"></script>

2、iframe支持根据内容自适应。参考:[iframe根据内容变化自动适应高度的方法]

设定菜单点击事件并自适应高度:

<!--左边菜单控制切换右侧内容js-->
<script>
$(document).ready(function(e) {
    $(".menuc").click(function(){
        var url = $(this).attr("url");
        $("#iframecon").attr("src",url);
        })
});
</script>
<!--iframe自适应内容高度js-->
<script type="text/javascript" language="javascript">
    function iFrameHeight() {
        var ifm= document.getElementById("iframecon");
        var subWeb = document.frames ? document.frames["iframepage"].document :
ifm.contentDocument;
            if(ifm != null && subWeb != null) {
            ifm.height = subWeb.body.scrollHeight;
            }
    }
</script>

3、应用场景:

我们在本系统中直接使用html静态页面。用jquery调用远程wcf服务完成业务逻辑。具体实现方式参考:

注意事项:不要在本地用file调试,挂到网站或者localhost上。会报错:

Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a frame with origin "null".  The frame requesting access has a protocol of "file", the frame being accessed has a protocol of "data". Protocols must match.
iFrameHeight @ index.html:217onload @ index.html:183

时间: 2024-10-29 02:34:27

Bootstrap+iframe+sbadmin2高度自适应后台管理系统模板的相关文章

同域iframe的高度自适应

引子 父页面里控制子页面 子页面里控制父页面 一.引子 我们先看一个示例,有两个页面,1.html通过iframe嵌入2.html,两个页面都是同域的 1.html <!DOCTYPE html> <html>   <head>     <meta charset="utf-8" />     <title>1.html</title>   </head>   <body>      <

iframe窗口高度自适应的实现方法

 这篇文章主要介绍了iframe窗口高度自适应的实现方法,有需要的朋友可以参考一下 domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html 由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条 由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手 参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于domainA 然后

iframe窗口高度自适应的又一个巧妙实现思路

 这篇文章主要介绍了实现iframe窗口高度自适应的又一个巧妙思路,需要的朋友可以参考下 domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html  由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条  由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手  参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于doma

跨域iframe的高度自适应

原文:跨域iframe的高度自适应   跨子域的iframe高度自适应 完全跨域的iframe高度自适应   同域的我们可以轻松的做到 1. 父页面通过iframe的contentDocument或document属性访问到文档对象,进而可以取得页面的高度,通过此高度值赋值给iframe tag. 2. 子页面可以通过parent访问到父页面里引入的iframe tag,进而设置其高度.   但跨域的情况则不允许对子页面或父页面的文档进行访问(返回undefined),所以我们要做的就是打通或间

Iframe框架高度自适应的实现

自适应 解决iframe框架页面自适应高度问题代码如下,需要注意的是框架引用页面一定要设置name属性,否则会不生效 方案一: <iframe src="test.asp" width="100%" frameborder="0" scrolling="no" name="hj" id="hj"></iframe> test.asp页面head间增加如下JS代码

iframe窗口高度自适应的又一个巧妙实现思路_javascript技巧

domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html 由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条 由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手 参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于domainA 然后,在domainB 中的other.html中,再使用iframe将agent.ht

iframe窗口高度自适应的实现方法_javascript技巧

domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于domainA然后,在domainB 中的other.html中,再使用iframe将agent.html进行

file模式访问网页时iframe高度自适应解决方案_javascript技巧

最近做到iframe的高度自适应这个问题,网上一搜好多解决方案,而总结起来也就那几种,我逐一尝试这些方案,最后发现在我的项目中都不起作用,后来发现自己做的网页是通过file方式访问的,将网页代码放到apache下通过http协议访问,在iframe加载的时候调用如下js方法: 复制代码 代码如下: <SPANstyle="FONT-FAMILY:KaiTi_GB2312;FONT-SIZE:18px">functionSetWinHeight(obj) { varwin=o

js iframe内存释放和高度自适应示例

一.iframe内存释放 相关资料称IE在iframe元素的回收方面存在着bug,在通常情况下应该将该元素的src属性值修改为"abort:blank",并手工将其从 DOM树上移除,然后把脚本中引用它的变量置空并调用CollectGarbage()就可以避免iframe不能正常回收所造成的内存泄露. function clearRAM() {   var frame = document.getElementById("ifr_content");   frame