iframe自适应高度

  iframe自适应高度,设置iframe高度为加载内容的高度,不出现滚动条。iframe自适应高度源代码如下test.htmla href=index.html target=myifrindex.html/aiframe src=index.html name=myifr style=width:100% onload=setIfrHeight(this)/iframescript function setIfrHeight(el) { el.style.height = el.contentWindow.document.body.offsetHeight +
http://www.w3dev.cn/article/20170610/iframe-auto-height.aspx

2级域名实现iframe域名跨域自适应高度

当有2级域名使用iframe对象加载其他的信息的时候,要想自动调节iframe高度,如果不进行一些设置,会出现跨域的问题。  这里说的是2级域名和对应的顶级域名直接实现跨域,而不是不同顶级域名和2级域名直接的跨域。  如我有一个顶级域名/,如果在/中的iframe用remark./2级域名来加载其他信息显示顶级域名或者其他javascript./这种2级域名上,是可以的。但是不能跨顶级域名,如加载百度或者替他网站的信息,这样通过此办法无法实现跨域iframe自动适应高度。在顶级域名一样的情况下,实现2级域名跨域控制顶级或者其他2级域名中显示的iframe高度,可以通过设置document.
http://www.w3dev.cn/article/20101220/second-level-domain-cross-domain-iframe-auto-fit-height.aspx

关于IFRAME 自适应高度的研究

------------Iframe自适应高度+展开-HTMLscriptlanguage="JavaScript"//**iframe自动适应页面**////输入你希望根据页面高度自动调整高度iframe的名称的列表//用逗号把每个iframe的ID分隔.例如:["myframe1","myframe2"],可以只有一个窗体,则不用逗号。//定义iframe的IDvariframeids=["content"]//如果用户的浏览器不支持iframe是否将iframe隐藏yes表示隐藏,no表示不隐藏variframehide="yes"functiondyniframesize(){va
http://www.w3dev.cn/article/20090701/333.aspx

自适应高度

v id="content"/div/divdiv id="footer"/div 具体样式表都写在相应版块里了。重点在于#mainbox层嵌套了#menu,#sidebar和#content三个层。当#content的内容增加,#content的高度就会增高,同时#mainbox的高度也会撑开,#footer层就自动下移。这样就实现了高度自适应。另外值得注意的是:#menu和#content都是浮动在页面右面"FLOAT: right;",#sidebar是浮动在#menu层的左面"FLOAT: left;",这是浮动法定位,还可以采用绝对定位来实现这样的效果。这个方法存在另一个问题,就
http://www.w3dev.cn/article/20090811/719.aspx

kindeditor预览窗口如何全屏显示

0px;' +'iframe class=ke-textarea frameborder=0 style=width:100%;height:100%;/iframe' +'/div',dialog = self.createDialog({name : name,width: '100%',/////title : self.lang(name),body : html}),iframe = K('iframe', dialog.div),doc = K.iframeDoc(iframe);doc.open();doc
http://www.w3dev.cn/article/20170314/kindeditor-preview-window-set-to-fullscreen.aspx

CreatePopup,showModalDialog,showModalessDialog使用方法

t.body.innerHTML+="iframeid='"+this.id+"'name='"+this.name+"'/iframe";elsedocument.write("iframeid='"+this.id+"'name='"+this.name+"'/iframe");this.element=document.getElementById(this.id);}else{this.element=document.createElement("IFRAME");this.element.id=this.id;this.element.name=this.name;documen
http://www.w3dev.cn/article/20110212/CreatePopup-showModalDialog-showModalessDialog.aspx

整理收集的div+css制作网页的一些小实例技巧

ntextmenu="return false"14。div+css布局用了float之后背景不能延伸的解决方案div style="clear: both; font-size: 0;"/div原因:背景的自适应高度并不继承float的高度,背景会继承float底线所在容器中的位置高度,所以背景一定会找到最后一个标签去测定,这样我们在如上的标签,这个标签中什么也不放。也就是一个没有高度的空容器,这样它就可以把背影拉下来了。15.用JS来处理图片变形的问题,等比例缩放图片,还能防止图片在加载过程中因为图片太大而引起的变形script language="JavaScript" type="t
http://www.w3dev.cn/article/20090811/727.aspx

body高度为0但是背景色填充整个浏览器

  给body元素设置背景色,但是body没有内容,高度没有填充整个浏览器情况下,浏览器整个窗口都是body设置的背景色,这个是什么导致的?  测试代码如下啥???body高度才28(默认margin 8x2+padding 5x2+border 1x2)??那整个浏览器的颜色是哪里来的????? !doctype htmlstyle body{background:#f00;border:solid 1px #000;padding:5px}/style  截图可以看出来body并没布满整个浏览器窗口,但是设置的背景色填充整个浏览器。下面是来自一些网上收集的解释。1)来源:http:/
http://www.w3dev.cn/article/20170307/body-height-zero-background-color-fill-browser-window.aspx

jQuery自适应容器焦点图,兼容移动端

  jQuery自适应容器焦点图,兼容移动端浏览器,支持移动端的touch触碰事件滑动切换图片。效果如下  兼容移动端的焦点图,只要放到指定的容器中,焦点图会自动水平填满容器宽度,移动端显示只需要控制指定容器的宽度,不需要关心焦点图显示,会自动填满此容器宽度,高度等比计算得出,图片不会变形。  jQuery自适应容器焦点图,兼容移动端浏览器源代码和使用说明如下PC端浏览器可以更改窗体大小查看自适应效果,移动端开启自动转屏,然后切换屏幕横竖方向测试。!doctype htmlmeta name=viewport content=width=device-width,initial-scale=1
http://www.w3dev.cn/article/20160308/jQuery-self-adaption-image-slider-mobile-friendly.aspx

easyui tabs content为iframe没有滚动条解决办法

flow:hidden的样式,并且设置了tab body的宽度为初始化的浏览器宽度,父容器是依据浏览器实际宽度来定位。当tab添加好后,更改浏览器窗体可能出现2个问题。当宽度小于初始化宽度就会导致iframe的滚动条隐藏起来如果大于初始化宽度,会导致iframe没有占满整个父容器。tab body设置了宽度  在添加新tab时重新设置tab body的宽度为auto即可解决浏览器大小更改后iframe没有滚动条或无法占满容器的问题。 function addTab(subtitle, url) { if (!$('#tabs').tabs(&
http://www.w3dev.cn/article/20141229/easyui-tabs-iframe-scroll-bar-hidden.aspx

chrome本地测试访问iframe,parent,opener null解决办法

  使用谷歌chrome浏览器时,如果双击运行或者拖拽html文件进入chrome中以file协议查看js效果,由于chrome的同源策略,父页无法访问iframe中的内容,iframe也无法通过parent对象获取父页的引用。同样对于window.open打开的本地网页,也无法通过opener或者存储打开页面的句柄来访问被打开的页面,在chrome控制台会出现下面类似的错误信息Uncaught SecurityError: Blocked a frame with origin null from accessing a frame with origin null. Protocols,
http://www.w3dev.cn/article/20141105/chrome-file-access-can-not-get-iframe-parent-opener-nul.aspx

IE创建iframe设置frameborder为0

-浏览器或者为添加xhtml申明的IE8浏览器(IE9+未测试),动态创建的iframe,当通过setAttribute设置iframe的frameborder时,IE下调用setAttribute设置属性时,frameborder是严格区分大小写,属性名称要写为frameBorder,不能为frameborder,否则无法去掉iframe的frameborder,会默认为1。  标准浏览器或者添加了xhtml申明的IE8+浏览器没有这个问题。  测试代码如下,动态创建的iframe和直接在dom里面放置的iframe,第一个边框没有被去掉div id=dv/divscript wind
http://www.w3dev.cn/article/20140617/IE-create-iframe-set-frameborder-0.aspx

获取kindeditor编辑器iframe对象

例存储iframe编辑器对象的属性为edit,edit属性又包含了iframe对象集合,通过调用get方法获取到iframe DOM对象,就可以按照操作iframe的方法获取需要的iframe内容了。示例代码如下var editor;KindEditor.ready(function (K) { editor = K.create('textarea[name=content]', { allowFileManager: true, filterMode: false }); var iframe = editor.edit.iframe.ge
http://www.w3dev.cn/article/20131205/get-kindeditor-iframe-dom-object.aspx

css控制不允许操作iframe内容

  css如何禁止用户操作iframe的内容(iframe加载的可能是跨域的页面),如选择iframe里面的内容。  解决办法就是用一个透明的层遮盖在iframe上方,这样就无法操作底层的iframe了。  测试代码如下!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdtitlecss控制不允许操作iframe内容/titlestyle.mask{position:absolute;width:100%;heigh
http://www.w3dev.cn/article/20131107/css-control-forbidden-operate-iframe.aspx

IE下CSS控制2级菜单显示碰到iframe会隐藏解决办法

显示时,如果2级菜单包含iframe,移动到iframe中2级菜单会自动隐藏解决办法。在chrome,firefox下不会有此问题。  解决办法如下:用js来控制包含iframe的2级菜单的显示或者隐藏,其他不包含iframe的则用css控制!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdtitleIE浏览器下,用CSS控制2级下拉菜单显示时,如果2级菜单包含iframe,移动到iframe中2级菜单会自动隐藏解决
http://www.w3dev.cn/article/20130813/IE-css-control-drop-menu-contain-iframe-hidden.aspx

javascript通过iframe加载同源代理页面实现顶级域跨域操作

即可。。。 //doPost()}/scriptinput type=button value=通过代理iframe操作跨域的页面test.asp onclick=setCrossDomainByAgent()/!--代理iframe,实际应用时可以增加style=display:none 隐藏起来--iframe id=ifrAgent name=ifrAgent src=about:blank/iframe  此方法也适用于父页放置的iframe加载跨顶级域页面,如何从iframe跨域的页面更新父页,测试代码如下,只做了些许改动,效果如下h.guilinjiaoyu.cn测试页面tes
http://www.w3dev.cn/article/20130723/javascript-cross-domain-operate-by-iframe-agent.aspx

Ext4 Ext.grid.Panel列自适应宽度

var grid = Ext.create('Ext.grid.Panel' , { store: store, title: 'Ext.grid.Panel列自适应宽度', columns: [ { text: 'ID', dataIndex: 'ID', width: colWidth.ID }, {
http://www.w3dev.cn/article/20130716/Ext4-Ext.grid.Panel-column-auto-width.aspx

document.createElement创建iframe在IE兼容模式无法指定target问题

teElement('iframe'); ifr.name = 'xxoo'; document.body.appendChild(ifr); alert(ifr.name)//输出xxoo ifr = document.createElement('iframe name=byHTML/iframe'); //可以这样创建 //document.write('iframe name=byHTML/iframe')//这样输出也行,
http://www.w3dev.cn/article/20130708/document.createElement-iframe-ie-Compatible-mode-submitName.aspx

iframe嵌套图吧地图在线标点地图

  图吧地图在线标点地图在线生成地址:http://union.mapbar.com/onlineTagging.jsp,注册激活账户后生成地图标注界面如下  图吧在线标点地图需要注册才能生成iframe引用的地址,效果如下。  iframe引入的图吧在线标点地图效果
http://www.w3dev.cn/article/20130424/iframe-load-tuba-map-overlay.aspx

jqgrid自适应列宽度

容,而不是隐藏起来。没找到jqgrid提供的自适应列宽度的方法,只好参考了下jqgrid最终生成的DOM结构,直接用jquery操作DOM结构实现自适应列宽度功能。  实现方法:用一个新的表格,样式继承自jqgrid的样式,用来计算数据源中每一列的实际宽度,然后设置标头和内容表格中用来控制宽度的单元格。  备注:jqgrid版本为jqGrid 4.1.1,如果使用其他版本的jqgrid,可能DOM结构不一样,需要参考最终的DOM结构来修改部分代码  bug:当使用jqgrid的页头拖拽实现列宽修改时,出现的拖拽线和单元格不一致  jqgrid自适应列宽度修改前后效果对比修改前效果修改后效果源
http://www.w3dev.cn/article/20130217/jqgrid-auto-expand-cell-width.aspx

asp.net+iframe实现服务器推送

藏的iframe加载asp.net页面,如aspx或者ashx,然后动态页执行死循环,在循环体中挂起当前执行aspx或者ashx页面的线程执行。aspx或者ashx页面定时输出js脚本更新父页的信息即可。  不过打开长连接后,浏览器进度条会一直处于加载的状态。  关键:serverpush.ashx这个页面一定要禁用缓冲或者调用Flush方法立即输出数据,要不看不到效果或者到缓冲区满后才发送数据到客户端  源代码如下test.htmldiv id=dvContent/divscript function appendContent(data) {//////注册事件提供给iframe输出
http://www.w3dev.cn/article/20130109/asp.net-iframe-server-push.aspx

IE下的默认高度

高度小于这个默认值的 div 的时候, IE 会固执的认为这个层的高度不应该小于字体的行高。所以即使你用 height: 6px; 来定义了一个 div 的高度,实际在 IE 下显示的仍然是一个 12 px 左右高度的层,甚至max-height也不能解决。  要解决这个问题,可以强制定义该 div 的字体尺寸,或者定义 overflow 属性来限制 div 高度的自动调整。比如div style=height: 6px; font-size: 0;/div 或者div style=height: 6px; overflow: hidden;/div 都可以阻止 IE 的浏览器下默认的高度
http://www.w3dev.cn/article/20121219/ie-default-height.aspx

iframe和父页,window.open打开页面之间的引用

  iframe和父页,window.open打开页面和被打开页面之间的关系可以通过下面的对象获取到  1)通过iframe加载的,在iframe中用parent对象得到父页window作用域,如果iframe中又加载了iframe,在最里层的iframe中需要重复调用parent直到得到需要的父页作用域(如parent.parent)。如果是直接引用最顶级的父页作用域,可以使用top对象。  2)父页使用document.getElementById(iframe的id).contentWindow得到iframe的window作用域,如果iframe还继续嵌套了iframe,则还需要继续执
http://www.w3dev.cn/article/20121205/iframe-parent-window.open-opener-interrelation.aspx

chrome浏览器iframe parent.document为undefined

x请求  chrome浏览器iframe parent.document为undefined,对于window.open打开的页面也一样,不能使用opener对象。  今天测试一个脚本的时候发现,在谷歌chrome浏览器下面,iframe中获取父页的document时竟然为undefined,google chrome神奇了,其他浏览器如ie,firefox没出现这种问题。  iframe要获取到父页的document对象,需要通过服务器,就是http协议访问时才能获取到,要不直接双击运行【chrome为默认浏览器】或者直接拖进chrome浏览器查看时,iframe使用parent.docum
http://www.w3dev.cn/article/20120914/chrome-iframe-parent.document-undefined.aspx

div高度在IE6显示不正常

  当一个div的高度设置为很小时,如1px,在FireFox和其他w3c浏览器中显示正常,可是在I中却不止1像素高。原因是IE文字有个最小高度,对次div增加一个font-size:1px样式就能解决问题此问题。方法一定义一个CSS样式,在DIV调用其样式+展开-HTMLstyletype="text/css".test{height:1px;font-size:1px;}/styledivclass="test"/div  在IE6里实现,是2px的,还必须加上一句overflow:hidden,如下+展开-HTMLstyletype="text/css".test{height:1px
http://www.w3dev.cn/article/20120215/div-height-ie6-abnormal.aspx

翻墙软件组合:FireFox+Tor+FoxyProxy (高度匿名Tor)

p://www.torproject.org下载地址:http://www.torproject.org/dist/vidalia-bundles/vidalia-bundle-0.2.1.25-0.2.7.exe更新日期:2010-4-10一.准备软件:1.FireFox浏览器点击跳转下载2. 高度匿名软件:Tor点击下载vidalia-bundle-0.2.1.25-0.2.7.exe 需要用迅雷下载3.FireFox 扩展:FoxyProxy Standard点击跳转安装二.安装软件1.先安装FireFox,安装过程略2. 安装Tor,如图所示:只需选择安装Vidalia和Tor.安装运
http://www.w3dev.cn/article/20110414/kill-china-firewall.aspx

关于IE6框架iframe或frameset中读写cookie的问题分析

成了first party cookie和third party cookie,即第一方Cookie和第三方Cookie,所谓的第三方Cookie是指在Frame或者Iframe中嵌套页面的Cookie。举例来 说,ABC公司购买了我们的信通宝产品,并在其公司网站http://www.abc.com/上加上了信通宝的链接脚本(www.xtb.com/test.js),这个脚本在abc公司的网站上加上一个IFrame,此Iframe的内容为xtb.com上的某个页面如(www.xtb.com/List.aspx?cid=1234),而这个List.aspx页面需要在读写cookie以便记录访客的
http://www.w3dev.cn/article/20110218/IE6-iframe-frameset-can-not-read-cookie.aspx

Iframe编辑器设置图片的长或者宽会发生等比伸缩

  今天在修改网上下载的新浪编辑器的一些功能时候,发现iframe编辑在IE下如果重新设置图片的长或者宽,会出现图片等比缩小或者放大的问题。  起因:由于iframe编辑器中,如果Firefox插入flash对象或者embed标签,不会显示在iframe编辑器内,即使设置了embed标签的或者宽,也不会占用位置,这样在Firefox下就无法查看视屏动画文件占用的位置了,比较方便。  后面参考了ewebeditor的动画插入功能,不直接插入embed标签,而是使用一张空白的图片代替,给空白图片设置背景图片为动画的logo图片。在获取代码的时候将视屏图片替换为embed标签。  但是在修改视屏替代
http://www.w3dev.cn/article/20101026/2912.aspx

获取iframe中鼠标事件在父页的坐标位置

e中鼠标事件在父页的坐标位置br获取iframe中鼠标事件在父页的坐标位置br获取iframe中鼠标事件在父页的坐标位置br获取iframe中鼠标事件在父页的坐标位置scripttype="text/javascript"document.onclick=function(e){if(parent.ifX===false){alert('父页未初始化完毕,请稍后!');returnfalse;}//判断父页是否初始化了iframe的绝对位置e=e||event;alert('x:'+(e.clientX+parent.ifX)//当前的位置加上iframe在父页的绝对位置就是相对父页的坐标了
http://www.w3dev.cn/article/20100714/2718.aspx