dtree与iframe混用 dtree.css不起作用

问题描述

我在articlelist.jsp主页面中通过iframe标签内嵌maketree.jspmaketree.jsp引入外部文件:<linkrel="StyleSheet"href="dtree.css"type="text/css"/><scripttype="text/javascript"src="js/jquery-1.11.1.min.js"></script><scripttype="text/javascript"src="dtree.js"></script>articlelist.jsp中<iframeid="childframe"style="height:100%;width:100%"src="maketree.jsp"frameborder="0"></iframe>可最终的效果是:能显示树形菜单,但菜单没有应用dtree.css,字体特别大,超链接有下划线我尝试过在articlelist.jsp也加入dtree.css和dtree.js,但不起作用articlelist.jsp引入的css文件:<linkhref="bootstrap/css/bootstrap.min.css"rel="stylesheet"><linkhref="css/bootstrap-datetimepicker.min.css"rel="stylesheet"media="screen"><linkhref="css/main.css"rel="stylesheet"><linkhref="css/dashboard.css"rel="stylesheet"><linkhref="css/font.css"rel="stylesheet"><linkrel="StyleSheet"href="dtree.css"type="text/css"/>之前我没用iframe而是直接将dtree写在articlelist.jsp时,没有出现这样的问题

解决方案

解决方案二:
PS:本项目是基于struts2框架maketree.jsp里采用的是AJAX调用对应的action从数据库中返回树形菜单各节点信息,主要代码如下:<body><scripttype="text/javascript"language="javascript"charset="utf-8">d=newdTree('d');varurl="Login!gettree.action";$.post(url,function(res){vari,url,url2;varurlroot="javascript:window.parent.manageclassify(0,'分类')";d.add(0,-1,'分类',urlroot);for(i=0;i<res.length;i++){url="javascript:window.parent.manageclassify("+res[i].id+",'"+res[i].title+"')";url2="javascript:window.parent.displaycontent('"+res[i].title+"')";if(res[i].isarticle==0){d.add(res[i].id,res[i].parentid,res[i].title,url,'','',res[i].img,'');classifylist[classifylist.length]=res[i].title;}else{d.add(res[i].id,res[i].parentid,res[i].title,url2,'','',res[i].img,'');}}document.write(d);d.closeAll();setdata();});</script></body>
解决方案三:
PPS:在maketree.jsp中如果不用ajax,直接写dtree的demo,则dtree.css起作用了
解决方案四:
找到解决方法了,将maketree.jsp中$.post设置为同步请求$.ajaxSetup({async:false});不过原理还是不太清楚,求指教

时间: 2024-12-03 13:10:06

dtree与iframe混用 dtree.css不起作用的相关文章

float是什么?浮动在CSS中的作用

文章简介:float深入剖析. float是什么? float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的"最左边"或"最右边".下面解释下这个定义中的几个名词的概念: 文档流:在html中文档流即为元素从上至下排列的顺序. 脱离文档流:元素从正常的排列顺序被抽离. 最左边/最右边:上述的移动到父元素最左和最右是指元素往左或往右移动直到碰到另一个浮动元素或父元素内容区的边界(不包括padding). float造成的影响 对其父元素的影响

用dtree实现树形菜单 dtree使用说明_导航菜单

准备工作: 请从http://www.jb51.net/jiaoben/31974.html下载dtree.zip文件 dtree.zip压缩包介绍: dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源. 目前有很多的树形菜单组件(比如ext),dtree是一种简单易懂的js组件, 不需要复杂的操作即可生产,同时支持动态从数据库引入数据 解压后有以下几部分: img文件夹: 包含树形菜单显示需要的图标 api.html : 作者写的dtree帮助文档 dtree.

为什么CSS不起作用呢?在线等!

问题描述 我想为每个页面当中的Textbox控件设置一个背景颜色.我用了CSS样式.样式表里面的内容是这样写的:INPUT{star:expression(onmouseover=function(){this.style.background="#FFFFFF"},onmouseout=function(){this.style.background="#F4F7FB"})}结果是:页面当中的Textbox控件的背景颜色变了,但是Button的背景颜色也改变了.我

javascript dtree: javascript树型菜单 dtree

js代码很简洁,但是实现了所有树形菜单应有的功能,安装和使用都很简单,特别是从数据库恢复成一棵树变得非常容易.下载包里自带一些常用图标,只需简单的操作,就可以实现看起来相当专业的树形菜单. 详细介绍应用dtree构建一个javascript树型菜单及其中参数配置说明 这几天写了个网站,用了一个javascript写的树型菜单,有网友问我要这个代码,很奇怪,了解一下,原来网上很多文章都在讨论js树型菜单,看了几个实例,发现确实没有我用的这个好,因此baidu了一下,略作整理,希望大家不要浪费无用功

dTree组件的学习

dTree是一个免费的JS树形菜单,使用简单,界面制作的也很专业. dtree树形菜单 不同的项目需求,造成菜单树的各种变化,因此在介绍dTree的同时,本文着重讲述如何改造dTree,以达到为不同项目所用的目的. dTree 分析 dTree的使用非常简单,在下载的dTree压缩文件中(2.05),要用的只有三个: 1. dtree.js : dtree功能脚本 2. dtree.css : 样式文件 3. img文件夹 : 存放dtree使用的图标,参看下图: dtree图标 很容易就可以编

iframe网页框架对网站seo有没有影响?

今天在公司碰到一个seo问题,其他公司要以iframe网页框架的形式与我们公司的网站交换广告位,产品部要求给一份seo效果评估,我第一反应就是iframe对seo有影响,但是事实并不一定是这样的.接到这个需求的时候,我当时有点懵了,因为之前还没有碰到这种情况,只是对于iframe有个模糊的印象,就是iframe网页框架对网站有影响.iframe框架指文档中的文档,应该是嵌套式的结构,蜘蛛一般是抓取不到的,除非你有链接指向这个网页. 接着就问了搜索引擎营销主管雷,问得很奇怪也不专业,问题是:为什么

IE下去掉iframe边框兼容IE7\IE8\IE6以下

 [IE6以下] iframe边框通过css设定在FF下正常在ie下却还存在边框,通过在iframe标签内部设置属性 frameborder="no" border="0" 可以去掉讨厌的iframe边框. <iframe src="url" id="iframe" width="0" height="0" frameborder="no" border=&qu

JavaScript/jQuery、HTML、CSS 构建 Web IM 远程及时聊天通信程序_jquery

以及需要用到Http方式和Openfire通信的第三方库(JabberHTTPBind). JabberHTTPBind是jabber提供的XMPP协议通信的Http bind发送的形式,它可以完成WebBrowser和Openfire建立长连接通信. 主要通信流程如下图所示: 用户A通过JavaScript jsjac.js库发送一条消息到JabberHTTPBind这个Servlet容器,然后JabberHTTPBind的Servlet容器会向Openfire发送XMPP协议的XML报文.O

jQuery弹出Iframe窗口,应该比$.dialog好用

核心代码如下: /** * iframe弹出层 例子:openDialogByIframe(550,450,'新建单位','add.do'); * * @param width * 宽 * @param height * 高 * @param tit * 标题 * @param url * iframe的URL地址 */ function openDialogByIframe(width, height, tit, url) { var winWinth = $(window).width(),