<?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>D.A.C.S.I.T - Web &#187; Iframe</title>
	<atom:link href="http://thietkeweb.dacsit.com/tag/iframe/feed" rel="self" type="application/rss+xml" />
	<link>http://thietkeweb.dacsit.com</link>
	<description>Thiết kế web, Ảnh đẹp, Wordpress, Joomla, Template, Theme, Thủ thuật ...</description>
	<lastBuildDate>Tue, 20 Apr 2010 16:36:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tự điều chỉnh độ cao cho thẻ IFRAME</title>
		<link>http://thietkeweb.dacsit.com/2009/11/tu-dieu-chinh-do-cao-cho-the-iframe.html</link>
		<comments>http://thietkeweb.dacsit.com/2009/11/tu-dieu-chinh-do-cao-cho-the-iframe.html#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:08:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Thiết kế website]]></category>
		<category><![CDATA[Iframe]]></category>

		<guid isPermaLink="false">http://thietkeweb.dacsit.com/?p=34</guid>
		<description><![CDATA[I &#8211; Cái nhìn chung
Có bao giờ bạn dùng thẻ IFRAME để nhúng một trang khác vào trang hiện tại của mình chưa? Chắc chắn bạn sẽ dùng đọan mã [...]]]></description>
			<content:encoded><![CDATA[<div dir="ltr"><span style="font-weight: bold;">I &#8211; Cái nhìn chung</span></p>
<p>Có bao giờ bạn dùng thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> để nhúng một trang khác vào trang hiện tại của mình chưa? Chắc chắn bạn sẽ dùng đọan mã tương tự như sau:</p>
<div>[QUOTE]&lt;<strong style="color: black; background-color: #99ff99;">iframe</strong> src=&#8221;index.html&#8221; width=&#8221;100%&#8221; height=&#8221;500&#8243;&gt;&lt;/<strong style="color: black; background-color: #99ff99;">iframe</strong>&gt;[/QUOTE]</div>
<p>Đó là phần mã nguồn, thế trong trình duyệt bạn sẽ trông thấy trang này được xử lý ra sao. Phần chiều cao của trang nhúng trong thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> thường không đủ chiều cao của trang và thanh cuộn sẽ xuất hiện, nói nôm na là trang web nằm trong thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> có thể quá thấp, hoặc quá cao so với trang chính.</p>
<p>Vậy điều kiện đặt ra sẽ là làm sao cho trang nằm trong thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> tự động thay đổi chiều cao Height của chính nó sao cho thanh cuộn không xuất hiện bên trong và trải vừa với cả trang.<br />
Trước đây có nhiều bạn hỏi Shacker làm sao, nhưng lúc đó chưa có thời gian để hướng dẫn, nên bây giờ trong bài viết này Shacker sẽ chỉ dẫn lại tường bước kỹ càng để bạn có thể tự áp dụng phương thức này vào trang web của bạn.</p>
<p><span style="font-weight: bold;">II &#8211; Lợi ích dùng thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> + SH <strong style="color: black; background-color: #99ff99;">IFRAME</strong> HEIGHT AUTO RESIZE</span></p>
<p><span style="font-weight: bold;">a.Thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong></span></p>
<p>+ Cho phép lồng trang khác vào website<br />
+ Có thể kết hợp nâng cao để khi click lên liên kết, cả trang sẽ không thay đổi và chỉ nội dung ở trang <strong style="color: black; background-color: #99ff99;">IFRAME</strong> chính thay đổi<br />
+ Tiết kiệm bandwidth của máy chủ, tăng tốc độ duyệt trang tối đa cho người tham quan và nâng cao tính chuyên nghiệp cho trang web<br />
+ Kỹ thuật AJAX ngày càng được sử dụng nhiều vào các trang web, lợi ích của nó mà mọi người mong đợi là một ứng dụng web có tính tương tác cao và tải nhanh chóng. Từng bước làm quen với nó bạn cần những bài học cơ bản nhất, và việc sử dụng tính năng của thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> cho bạn cái nhìn chung bao quát trước khi tìm hiểu AJAX họat động như thế nào và làm sao để tích hợp được nó vào website.</p>
<p><span style="font-weight: bold;">b.Đọan mã SH <strong style="color: black; background-color: #99ff99;">IFRAME</strong> HEIGHT AUTO RESIZE</span></p>
<p>+ Thay đổi kích thước độ cao thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> để trải dài tòan bộ trang và không xuất hiện thanh cuộn làm mất thẩm mỹ trang web</p>
<p><span style="font-weight: bold;">III &#8211; Một số thuộc tính cần biết của thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong></span></p>
<p><span style="font-weight: bold;">align</span>=&#8221;giá trị&#8221; .:. bao gồm middle,left,right. Ví dụ align=&#8221;middle&#8221;</p>
<p><span style="font-weight: bold;">id</span>=&#8221;tên bất kỳ&#8221; .:. gán giá trị ID nhận dạng cho thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong>, dùng để nhận lệnh khi một đối tượng khác gọi đến. Ví dụ id=&#8221;Shacker&#8221;<br />
onLoad=&#8221;Lệnh thực thi&#8221; .:. Lệnh sẽ chạy khi trang được tải.</p>
<p><span style="font-weight: bold;">src</span>=&#8221;link liên kết một trang khác&#8221; .:. Nhúng một website, một trang web khác vào trang hiện tại. Ví dụ src=&#8221;http://www.thuvienit.org&#8221;</p>
<p><span style="font-weight: bold;">name</span>=&#8221;tên bất kỳ&#8221; .:. gán giá tên cho thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong>, dùng khi một liên kết được nhấn lên và tải vào thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> mạng tên này. Ví dụ <span style="font-weight: bold;">name</span>=&#8221;noidung&#8221;</p>
<p><span style="font-weight: bold;">width</span>=&#8221;giá trị số&#8221; .:. Điền vào số, hoặc phần trăm để chỉnh độ dài của trang trong thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong>. Ví dụ width=&#8221;100%&#8221;</p>
<p><span style="font-weight: bold;">frameborder</span>=&#8221;0&#8243; .:. Hiện đường viền bao bọc trang hoặc không. Giá trị thường dùng là 1 (yes) hoặc 0 (no)</p>
<p><span style="font-weight: bold;">scrolling</span>=&#8221;auto&#8221; .:. Hiện thanh cuộn của <strong style="color: black; background-color: #99ff99;">IFRAME</strong> hoặc không. Bao gồm 3 giá trị yes/no/auto<br />
<br style="font-weight: bold;" /><span style="font-weight: bold;">IV &#8211; Mã SH <strong style="color: black; background-color: #99ff99;">IFRAME</strong> HEIGHT AUTO RESIZE</span></p>
<p>Chèn đọan mã sau vào sau thẻ &lt;head&gt; trong trang web của bạn</p>
<div>[QUOTE]&lt;script language=&#8221;JavaScript&#8221;&gt;<br />
function calcHeight()<br />
{<br />
var dodai_trang = document.getElementById(&#8217;Shacker&#8217;).contentWindow.document.body.scrollHeight;<br />
document.getElementById(&#8217;Shacker&#8217;).height=dodai_trang;<br />
}<br />
&lt;/script&gt;[/QUOTE]</div>
<p>Bạn có để ý thấy chữ Shacker trong đọan mã trên?<br />
+ Ý nghĩa của nó là cho giá trị dodai_trang là độ dài của cả trang được nhúng vào thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> có ID được gán là Shacker (xem lại phần III &#8211; b )<br />
+ Ở dòng thứ 2, đọan script sẽ gọi thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> có ID là Shacker lần nữa, sau đó ra lệnh cho độ dài của nó thay đổi khớp với độ dài của trang được nhúng vào. (Vậy là giải quyết được yêu cầu ở phần I &#8211; cool.gif<br />
Tuy nhưng làm sao để nó tự động thực hiện điều đó mỗi khi trang nhúng thay đổi? Nếu bạn chú ý ở phần III &#8211; c , bạn sẽ có một khái niệm cho câu trả lời của mình.</p>
<p><span style="font-weight: bold;">IV &#8211; Điều chỉnh thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong></span></p>
<p>Ở thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> trong bước một, bạn sẽ thêm vào 2 giá trị quan trọng, và xóa đi thuộc tính height, vì ta không cần nó nữa.</p>
<div>[QUOTE]&lt;<strong style="color: black; background-color: #99ff99;">iframe</strong> src=&#8221;index.html&#8221; width=&#8221;100%&#8221; id=&#8221;Shacker&#8221; onLoad=&#8221;calcHeight();&#8221;&gt;&lt;/<strong style="color: black; background-color: #99ff99;">iframe</strong>&gt;[/QUOTE]</div>
<p>+ Thuộc tính ID được gán để đọan mã SH <strong style="color: black; background-color: #99ff99;">Iframe</strong> Height Auto Resize gọi khi cần đến, thẻ onLoad sẽ gọi lại chức năng calcHeight() trong đọan script khi trang nhúng trong thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> thay đổi, khi đó độ dài thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> sẽ tự thay đổi cho khớp<br />
+ Bạn có thể thêm một số thuộc tính khác vào thẻ <strong style="color: black; background-color: #99ff99;">IFRAME</strong> tùy ý.</p>
<div>[QUOTE]&lt;<strong style="color: black; background-color: #99ff99;">iframe</strong> src=&#8221;index.html&#8221; width=&#8221;100%&#8221; id=&#8221;Shacker&#8221; onLoad=&#8221;calcHeight();&#8221; name=&#8221;content&#8221; frameborder=&#8221;0&#8243; scrolling=&#8221;auto&#8221;&gt;&lt;/<strong style="color: black; background-color: #99ff99;">iframe</strong>&gt;[/QUOTE]</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://thietkeweb.dacsit.com/2009/11/tu-dieu-chinh-do-cao-cho-the-iframe.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
