<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IInterest &#187; iframe</title>
	<atom:link href="http://www.iinterest.net/tag/iframe/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iinterest.net</link>
	<description>Design &#38; Develope 关注用户体验,追求以用户为中心的设计.</description>
	<lastBuildDate>Thu, 26 Aug 2010 15:17:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>自适应高度的iframe</title>
		<link>http://www.iinterest.net/2008/12/29/auto_height_iframe/</link>
		<comments>http://www.iinterest.net/2008/12/29/auto_height_iframe/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 08:04:48 +0000</pubDate>
		<dc:creator>Bell</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[iframe]]></category>

		<guid isPermaLink="false">http://iinterest.net/blog/?p=99</guid>
		<description><![CDATA[在开发项目中会遇见需要使用iframe的情况,,但iframe的自适应能力非常差,特别是用于侧边栏的时候,iframe的高度是固定的,不能随内容的多少而变换,这就会严重影响页面的美观,这里就介绍一种使用javascript方法来解决这个问题. 原理很简单,就是当页面载入的时候算出iframe所引用页面的高度,然后把得出的高度赋给iframe,这样就实现的iframe高度的自适应.下面我们看看代码: javascript的代码: &#60;script language=&#8221;javascript&#8221;&#62; window.onload = (function () {  var iObj = document.getElementById(&#8216;demo&#8217;); iObj.height =  iObj.contentWindow.document.documentElement.scrollHeight; }); &#60;/script&#62; Html代码: &#60;iframe frameborder=&#8221;0&#8243; src=&#8221;sidebar.html&#8221; class=&#8221;iframe_style&#8221;  id=&#8221;demo&#8221; name=&#8221;demo&#8221; scrolling=&#8221;no&#8221;&#62;&#60;/iframe&#62;  弊端: 目前在实际运用中发现这种方法并不完美,存在一下几种弊端 效率问题,如果iframe引用的是结构复杂的动态页面,会导致页面加载时间很长,影响用户浏览(除IE6的浏览器可以用min-height来缓解这种现象) iframe高度相对固定,iframe的高度是通过加载页面是即时算出来的,也就是说在不刷新主页面的情况下,如果iframe引用页面内容改变(比如翻页,而且第二页的内容比第一页多),那么就会出现内容显示不完全的情况&#8230;]]></description>
			<content:encoded><![CDATA[<p>在开发项目中会遇见需要使用iframe的情况,,但iframe的自适应能力非常差,特别是用于侧边栏的时候,iframe的高度是固定的,不能随内容的多少而变换,这就会严重影响页面的美观,这里就介绍一种使用javascript方法来解决这个问题.</p>
<p>原理很简单,就是当页面载入的时候算出iframe所引用页面的高度,然后把得出的高度赋给iframe,这样就实现的iframe高度的自适应.下面我们看看代码:</p>
<p>javascript的代码:</p>
<blockquote><p>&lt;script language=&#8221;javascript&#8221;&gt;<br />
window.onload = (function () { <br />
var iObj = document.getElementById(&#8216;demo&#8217;);<br />
iObj.height =  iObj.contentWindow.document.documentElement.scrollHeight;<br />
});<br />
&lt;/script&gt;</p></blockquote>
<p>Html代码:</p>
<blockquote><p>&lt;iframe frameborder=&#8221;0&#8243; src=&#8221;sidebar.html&#8221; class=&#8221;iframe_style&#8221;  id=&#8221;demo&#8221; name=&#8221;demo&#8221; scrolling=&#8221;no&#8221;&gt;&lt;/iframe&gt;</p></blockquote>
<p> 弊端:<br />
目前在实际运用中发现这种方法并不完美,存在一下几种弊端</p>
<ol>
<li>效率问题,如果iframe引用的是结构复杂的动态页面,会导致页面加载时间很长,影响用户浏览(除IE6的浏览器可以用min-height来缓解这种现象)</li>
<li>iframe高度相对固定,iframe的高度是通过加载页面是即时算出来的,也就是说在不刷新主页面的情况下,如果iframe引用页面内容改变(比如翻页,而且第二页的内容比第一页多),那么就会出现内容显示不完全的情况&#8230;</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.iinterest.net/2008/12/29/auto_height_iframe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
