2005/Sep/11

เป็นตัวอย่างการเพิ่มและลบ iframe บนหน้าเว็บเพจโดยที่ไม่ต้องโหลดหน้าเอกสารใหม่ หรือก้อคือทำการเพิ่มหรือ ลบแท็ก HTML ทีนี้เราก้อสามารถทำให้เว็บเพจทำงานแบบ Interactive ได้หรือกระทำทันทีโดยไม่ต้องโหลด Code ใหม่ อธิบายไปๆมาๆ ชักงง ดูตัวอย่างเลยดีกว่า



เพิ่ม แท็ก iframe ต่อท้ายไปเรื่อยๆ ด้วย innerHTML

กรุณาพิมพ์ URL ที่ต้องการ ( ไม่ต้องเติม "http://" ) และทำการกดปุ่มข้างๆ เพื่อประมวลผล
กดแล้ว กรุณารอสักครู่...




วิธีการ คือ กำหนดจุด มาร์คไว้เพื่อใช้อ้างอิงเวลาต้องการเพื่ม แท็กอีก และตั้งชื่อไว้ด้วย <div id='iframediv'> </div> ในที่นี้ชื่อ iframediv
ทีนี้เวลาเพิ่มแท็กจะอยู่ใน ส่วนของการเขียน โค๊ดคำสั่ง Javascript ในที่นี้ชื่อฟังก์ชัน insertiframe ที่โค๊ด node = document.getElementById("iframediv"); ทำการใช้ ตัวแปร node ชี้ไปตรงจุดที่มี ชื่อ id ว่า iframediv
ถัดมาทำการสร้างแท็ก DIV ด้วยคำสั่งของ JavaScript ไปเก็บไว้ที่ตัวแปร myElement ด้วยโค๊ดดังนี้ var myElement = document.createElement("DIV");
ตามด้วยตั้ง Attribute ของ แท็ก DIV ที่สร้างเมื่อกี๊เพื่อใช้ในการลบน่ะ ส่วน node_no แทนตัวเลขน่ะคับ ตัวแปรจะได้ไม่ซ้ำกัน ด้วยคำสั่ง myElement.setAttribute("id","iframechild" + node_no );
เอาแท็กที่สร้างไว้ในตัวแปร myElement ไปไว้ต่อจากจุดที่ตัวแปร node ชี้อยู่ ด้วยคำสั่ง node.appendChild(myElement);
สุดท้าย ก้อเพิ่มแท็ก iframe ลงไปใน DIV ที่สร้างขึ้นคับ จริงแล้วเราจะเพิ่ม แท็กไรก้อได้นะคับ
* สรุปอีกที เวลาเราจะลบก้อไปลบที่ แท็ก DIV ซึ่งตอนสร้างเรา ตั้งชื่อ id ไว้แล้ว ลองไล่ดูนะคับ ไม่น่าจะยาก

/***************************************************
* Author : o2mini
* Project : insert_remove_iframe.html
* Creation Date :Setepber 2005
* Description : insert and remove tag iframe
* using innerHTML, getElementById (interacive HTML)
*
*ตัวอย่าง โค๊ดที่ใช้ทดสอบด้านบนและประกอบคำ อธิบาย

***************************************************/

<script language="javascript">
var node_no = 0;
function insertiframe (url) {
var node;
if (document.getElementById) {
node = document.getElementById ("iframediv");
if (node) {
var myElement = document.createElement ("DIV");
myElement.setAttribute("id","iframechild" + node_no );
node.appendChild(myElement);

myElement.innerHTML = "<iframe id='iframe" + node_no +
"' src='http://" + url + "' " + "width='95%' height='300'></iframe><br>" +
"<input type='button' value=' ลบแท็ก iframe นี้ URL ( " + url +
" )' onclick='removeiframe("+node_no+");'>";
node_no++;
}
else {
alert("ฟังก์ชัน insertIframe หาแท็ก iframediv ไม่เจอในเอกสาร HTML");
return;
}
}
else {
alert("JavaScript เวอร์ชันนี้ไม่สนับสนุน คำสั่ง document.getElementByID" );
return;
}
}
function removeiframe (node_no) {
var node;
if (document.getElementById) {
node = document.getElementById ("iframediv");
if (node) {
node.removeChild( document.getElementById("iframechild" + (node_no)) );
}
else {
alert("ฟังก์ชัน removeiframe หาแท็ก iframediv ไม่เจอในเอกสาร HTML");
return;
}
}
else {
alert("JavaScript เวอร์ชันนี้ไม่สนับสนุน คำสั่ง document.getElementByID" );
return;
}
}
</script>

<p>เพิ่ม แท็ก iframe ต่อท้ายไปเรื่อยๆ ด้วย innerHTML
<br><br>กรุณาพิมพ์ URL ที่ต้องการ ( ไม่ต้องเติม "http://" )
และทำการกดปุ่มข้างๆ เพื่อประมวลผล <font color='red'>กดแล้ว กรุณารอ สักครู่...</font></p>

<form>
<input type='text' name='gourl' value='o2mini.exteen.com'>
<input type='button' name='activate' value='เพิ่มแท็ก iframe และลิงก์ ตาม URL นี้' onclick='insertiframe(gourl.value);'>
<br>
</form>
<hr>
<div id='iframediv'> </div>


ข้อมูลเพิ่มเติม (http://www2.schmidetzki.net/WebGatePublisher/schmidetzki/html/default/webb-69aq5g.de.html;:-1)

Comment

Comment:

Tweet


Watch and http://mov-hd.com/movie/sesame-street-presents-376458.html SESAME STREET PRESENTS: FOLLOW THAT BIRD Movie and http://mov-hd.com/movie/libertine-the-45942.html LIBERTINE Online Film and http://mov-hd.com/movie/savages-the-145601.html SAVAGES Movie Theatre and
#125 by UKVDRmLxGuJATLlxNgy (91.214.45.169) At 2010-10-20 19:19,
VALIUM and http://www.box.net/shared/52m7b5fcui Order VALIUM com and http://www.box.net/shared/re1il1ups8 Buying SOMA Er Overnight Delivery and http://www.box.net/shared/7mqlheuzmp CIALIS Buy in Italy No Prescription Needed and
#124 by VpnFnupFipCKC (91.214.45.169) At 2010-10-20 08:50,
TRAMADOL and http://www.soulcommune.com/profiles/blogs/buy-soma-paypal-cheaper-soma Buy SOMA Or Eltroxin Without Prescription and http://pulse.yahoo.com/_V4LM4ILAM6FWS2QRZ4KZQJVHD4/blog/articles/215133 VALIUM Generic and http://www.box.net/shared/3oin9jkoib Money Purchase VALIUM and
#123 by WKiRekExmixYo (91.214.45.169) At 2010-10-20 07:19,
CIALIS and http://www.americanpoems.com/members/minervatiffiny/overnight-xanax-saturday-cheap-xanax-usa/ Buy Cheap XANAX 120 Cod and http://www.americanpoems.com/members/minervatiffiny/viagra-50-mg-purchase-viagra-prescription/ Order VIAGRA Saturday Delivery and http://pwc-forum.xilinus.com/forums/5/topics/5799 CIALIS Purchase Cod Watson Brand and
#122 by BxiZsLGOEJuxDK (91.214.45.169) At 2010-10-20 04:04,
s5XAjZ <a href="http://yrfukckqimqd.com/">yrfukckqimqd</a>, [url=http://ahmkwyxypxmf.com/]ahmkwyxypxmf[/url], [link=http://dqjljzvimaka.com/]dqjljzvimaka[/link], http://rbcpvdqutrcm.com/
#121 by lqzfaxier (188.92.77.12) At 2010-10-15 16:12,
wzZNRL http://cgE8hcmk9Vvqlosr5wcBa6nk.com
#120 by ItTXZWXUoNhKngZF (201.132.249.150) At 2010-09-30 03:05,
Very nice site!
#119 by wutueupi (211.106.179.2) At 2010-09-25 09:41,
Very nice site! cheap cialis http://ypxoiea.com/ovyrsvv/4.html
#118 by wruytwtr (213.97.16.76) At 2010-09-25 09:41,
Very nice site! [url=http://ypxoiea.com/ovyrsvv/2.html]cheap cialis[/url]
#117 by uyyiripi (219.238.239.79) At 2010-09-25 09:41,
Very nice site! <a href="http://ypxoiea.com/ovyrsvv/1.html">cheap viagra</a>
#116 by worttwtp (81.21.249.98) At 2010-09-25 09:40,
Hello! gefegfe interesting gefegfe site!
#115 by pttrypwt (94.125.244.60) At 2010-09-25 09:40,
Very nice site!
#114 by ewtyyrup (93.82.253.98) At 2010-09-23 13:13,
Very nice site! cheap cialis http://opeyixa.com/qvoxtsa/4.html
#113 by ewweyeor (195.3.252.6) At 2010-09-23 13:13,
Very nice site! [url=http://opeyixa.com/qvoxtsa/2.html]cheap cialis[/url]
#112 by eweeyoui (80.76.225.52) At 2010-09-23 13:13,
Very nice site! <a href="http://opeyixa.com/qvoxtsa/1.html">cheap viagra</a>
#111 by triioouu (78.187.87.146) At 2010-09-23 13:13,
Hello! adbebee interesting adbebee site!
#110 by yuwiieiw (89.216.29.107) At 2010-09-23 13:13,
Nq9GCE Hop hey La la ley http://avtozastivxux.sweb.cz
#109 by umiiqiuO (95.79.115.120) At 2010-09-17 16:35,
Very nice site!
#108 by utytietu (96.31.86.184) At 2010-08-28 22:25,
Very nice site! is it yours too http://apeoixy.com/xqqaa/4.html
#107 by utytietu (96.31.86.184) At 2010-08-28 22:25,
Very nice site! [url=http://apeoixy.com/xqqaa/2.html]is it yours too[/url]
#106 by utytietu (96.31.86.184) At 2010-08-28 22:25,
Very nice site! <a href="http://apeoixy.com/xqqaa/1.html">is it yours too</a>
#105 by utytietu (96.31.86.184) At 2010-08-28 22:25,
Very nice site! is it yours too http://apeyixo.com/ysyrsqs/4.html
#103 by uewyiwwo (96.31.86.184) At 2010-08-17 08:56,
Very nice site!
#104 by uewyiwwo (96.31.86.184) At 2010-08-17 08:56,
Very nice site! [url=http://apeyixo.com/ysyrsqs/2.html]is it yours too[/url]
#102 by uewyiwwo (96.31.86.184) At 2010-08-17 08:56,
Very nice site! <a href="http://apeyixo.com/ysyrsqs/1.html">is it yours too</a>
#101 by uewyiwwo (96.31.86.184) At 2010-08-17 08:56,
jSR8ld <a href="http://degtnzwohmuw.com/">degtnzwohmuw</a>, [url=http://ojrknellnuzm.com/]ojrknellnuzm[/url], [link=http://tlrazsocxgfr.com/]tlrazsocxgfr[/link], http://tyeuoqhrxkjb.com/
#100 by kLcynYEuPIJQ (91.214.45.169) At 2010-08-13 21:41,
DggtW2 <a href="http://jucscgoqetky.com/">jucscgoqetky</a>, [url=http://grvfovwobcqi.com/]grvfovwobcqi[/url], [link=http://kkjvujjilaiu.com/]kkjvujjilaiu[/link], http://jufenwnwbkyn.com/
#99 by naNQsvphDDIQiIHllK (94.102.49.89) At 2010-08-11 00:38,
LzU4kG <a href="http://atjsnkvwkgnb.com/">atjsnkvwkgnb</a>, [url=http://xxsqjolfhmhp.com/]xxsqjolfhmhp[/url], [link=http://jaqxenvxzsvh.com/]jaqxenvxzsvh[/link], http://ghqxgvxpyskl.com/
#98 by TYSTuoRbv (94.102.49.89) At 2010-08-10 07:17,
Very nice site!
#97 by wyeyueiw (96.31.86.184) At 2010-08-02 15:30,
Very nice site! [url=http://ypxoiea.com/qyrsoq/2.html]is it yours too[/url]
#95 by wyeyueiw (96.31.86.184) At 2010-08-02 15:30,
Very nice site! is it yours too http://ypxoiea.com/qyrsoq/4.html
#96 by wyeyueiw (96.31.86.184) At 2010-08-02 15:30,
Very nice site! <a href="http://ypxoiea.com/qyrsoq/1.html">is it yours too</a>
#94 by wyeyueiw (96.31.86.184) At 2010-08-02 15:30,
comment3, Nexium, Levaquin, Doxycycline, Retin-A,
#93 by Nexium (220.128.104.64) At 2010-06-16 15:08,
comment3, Nexium, Retin-A, Clomid,
#92 by Lexapro (58.210.9.140) At 2010-06-16 14:29,
comment1, Prednisone, Lasix, Retin-A,
#91 by Nexium (173.76.11.206) At 2010-06-16 13:51,
comment3, Levaquin, Clomid,
#90 by Zithromax (174.129.170.85) At 2010-06-16 13:13,
comment4, Nexium, Doxycycline, Lasix, Clomid,
#89 by Prednisone (86.96.226.14) At 2010-06-16 12:35,
comment5, Zithromax, Lasix, clomid,
#88 by Nexium (81.9.80.134) At 2010-06-16 07:31,
comment6, Nexium, Lasix, Retin-A, Antabuse,
#87 by Prednisone (123.30.18.98) At 2010-06-16 06:54,
comment5, Nexium, Retin-A, Lexapro, Clomid,
#86 by Doxycycline (200.9.149.76) At 2010-06-16 06:18,
comment5, Doxycycline, retin a acne scar,
#85 by Retin-A (190.144.53.138) At 2010-06-16 05:41,
comment3, Prednisone, Lasix,
#84 by Doxycycline (94.182.232.59) At 2010-06-16 05:06,
comment1, Rimonabant, Female Viagra, Accutane, pharmacokinetics of diazepam, Propecia, Ultram, Cialis, non prescription valium,
#83 by Levitra (201.20.18.165) At 2010-06-07 20:15,
comment5, Propranolol, Female Viagra, Antabuse,
#82 by Rimonabant (58.147.79.189) At 2010-06-07 19:34,
comment2, Female Viagra, Ambien, Accutane, Levitra, Retin-A, Ultram, Zithromax,
#81 by Ultram (94.101.181.212) At 2010-06-07 18:17,
comment5, Adipex-P, Propranolol, Levitra, Tramadol,
#80 by Ambien (201.20.18.165) At 2010-06-07 17:39,
comment5, Prozac, xanax er opinion, Cialis, Retin-A, Viagra, Valium,
#79 by Levitra (115.39.69.68) At 2010-06-07 16:59,
comment3, Xanax, Cialis, Antabuse, Accutane, Retin-A, Viagra, Diflucan, Valium,
#78 by Viagra (121.101.219.146) At 2010-06-07 16:21,
comment4, Adipex-P, Propranolol, Ambien, Nolvadex, Cytotec, Tramadol, Valium,
#77 by Antabuse (91.142.174.8) At 2010-06-07 15:43,
comment6, Phentermine, Propranolol, Female Viagra,
#76 by Ambien (220.208.125.70) At 2010-06-07 15:08,