** ช่วยทำตัวอย่าง javascript new window โดยมีค่า id ของ php **
<?
$window_open = "'page_file.php?id=$id',600,600,'yes','no','no','no','no','no'"; // (mypage,w,h,scroll_bar,tool_bar,locat,status,menu_bar,resiz_able)
?>
<a href="javascript:window_open(<?=$window_open?>)" >หัวข้อข่าว</a>
function window_open(mypage,w,h,scroll_bar,tool_bar,locat,status,menu_bar,resiz_able)
{
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h-100)/2 : 0;
settings =' height='+h+', width='+w+', top='+TopPosition+', left='+LeftPosition+', scrollbars='+scroll_bar+', toolbar='+tool_bar+', location='+locat+',status='+status+',menubar='+menu_bar+',resizable='+resiz_able+'';
window.open(mypage,'',settings);
}
Date :
2009-09-01 18:42:31
By :
heng
Code
<script language="JavaScript">
function fncPopUp(Id)
{
window.open("view.php?id="+Id);
}
</script>
<?php
echo"<a href=\"#\" onClick=\"fncPopUp($id)\">หัวข้อที่ $id</a>
?>
Date :
2009-09-01 20:01:54
By :
extenser
Code
<script language="JavaScript">
function fncPopUp(Id)
{
window.open("view.php?id="+Id);
}
</script>
<?php
echo"<a href=\"#\" onClick=\"fncPopUp($id)\">หัวข้อที่ $id</a>";
?>
ขอโทษครับรีบไปหน่อย
Date :
2009-09-01 20:03:21
By :
extenser
ขอบคุณ คุณ heng และ คุณ extension นะครับ คุณ extension เก่ง javascript จังครับเจอบ่อย คุณ heng เคยตอบกระทู้ผมไปแล้วเหมือนกันผมจำคุณได้ ขอบคุณทั้งสองท่านครับ จะลองดูถ้าติดอะไรจะมาอีกครับ
Date :
2009-09-01 22:13:45
By :
chuensanguan
ทำประมาณคุณเฮง แล้วหน้าหลักมันขึ้นว่า [object] ตามภาพอ่ะ ทำไมไม่คงหน้าเดิมอ่าครับ
Date :
2009-09-02 00:07:16
By :
chuensanguan
ขอดูโค๊ดด้วยครับ
Date :
2009-09-02 05:36:23
By :
heng
ผมพลิกแพลงแบบนี้ครับส่วนของสคริป
<head>
<script language="javascript">
function fncPopUp(page,o,w,h,scroll_bar,tool_bar)
{
window.open(page,'','width='+w+', hieght='+h+', scrollbars='+scroll_bar+',toolbar='+tool_bar+' ');
}
</script>
</head>
ส่วนของลิงค์
<td style="border-bottom:dotted 1px #CCC;"><a href="javascript:fncPopUp('view.php?id=<?=$id;?>','',800,500,'yes','yes','yes','yes','yes')">ลิงค์<?=$i;?></a></td>
ก็ได้เหมือนกัน แล้วเป็นวิธีที่ถูกหรือป่าวครับ ผมอยากได้รูปแบบของการใช้ javascript.window ว่ามี option อะไรบ้างหาได้จากไหนบ้างครับ
Date :
2009-09-02 18:56:32
By :
chuensanguan
Quote: ผมพลิกแพลงแบบนี้ครับส่วนของสคริป
<head>
<script language="javascript">
function fncPopUp(page,o,w,h,scroll_bar,tool_bar)
{
window.open(page,'','width='+w+', hieght='+h+', scrollbars='+scroll_bar+',toolbar='+tool_bar+' ');
}
</script>
</head>
ส่วนของลิงค์
<td style="border-bottom:dotted 1px #CCC;"><a href="javascript:fncPopUp('view.php?id=<?=$id;?& gt;','',800,500,'yes','yes','yes','yes','yes')">ลิงค์<?=$i;?& gt;</a></td>
ก็ได้เหมือนกัน แล้วเป็นวิธีที่ถูกหรือป่าวครับ ผมอยากได้รูปแบบของการใช้ javascript.window ว่ามี option อะไรบ้างหาได้จากไหนบ้างครับ
Quote: <td style="border-bottom:dotted 1px #CCC;"><a href="javascript:fncPopUp('view.php?id=<?=$id;?& gt;','',800,500,'yes','yes','yes','yes','yes')">ลิงค์<?=$i;?& gt;</a></td>
ถามว่าผมเป็นวิธีที่ถูกต้องหรือไม่ ผมว่าถูกต้อง แต่ตามหลักการไม่ควรส่ง parameter ที่เป็น pattern เดียวกันหรือใช้ซ้ำๆกัน ไปทุกๆ ครั้งที่มี event ครับ ควรยก parameter ทั้งหมดที่ใช้ซ้ำๆไปเขียนที่ fuction ของ javascript เลย หรือว่า parameter ที่ซ้ำๆกัน ชื่อเหมือนกัน อย่าง yes ก็ส่งไปเพียงตัวเดียวก็ได้ครับ หรือส่ง parameter ที่เป็น dynamic หรือมีการเปลี่ยนแปลงบ่อยๆ จะดีกว่าครับ อีกอย่างมันยากต่อการเขียน code แล้วจะทำให้เกิดการสับสนเองครับ
<script language="javascript">
function fncPopUp(Id,w,h,flag)
{
window.open("view.php?id="+Id,'',"width='+w+', hieght='+h+', scrollbars='+flag+',toolbar='+flag+'");
}
</script>
</head>
ส่วนของลิงค์
<td style="border-bottom:dotted 1px #CCC;"><a href="javascript:fncPopUp(<?=$id?>,800,500,'yes')">ลิงค์<?=$i;?& gt;</a></td>
หรือแบบนี้ไปเลย เพื่อลดการสับสน หรือว่าใช้ตัวแปรเปลืองครับ ส่วนของ argument fuction ของ JavaScript กับการส่ง Parameter ของ HTML ไม่ต้องตรงเป๊ะตาม syntax ของ JavaScript ก็ได้ครับเพียงแต่ใน fuction ของ JavaScript มี argument ครบก็ตามเงื่อนไขก็ทำงานได้ครับ
<script language="javascript">
function fncPopUp(Id)
{
window.open("view.php?id="+Id,'',"width='800', hieght='600', scrollbars='yes',toolbar='yes'");
}
</script>
<td style="border-bottom:dotted 1px #CCC;"><a href="javascript:fncPopUp(<?=$id?>)">ลิงค์<?=$i;?& gt;</a></td>
Date :
2009-09-02 22:41:03
By :
extenser
ขอบคุณครับ เป็นเทคนิคที่เยี่ยมมาก มีความเข้าใจมากขึ้นอีก
Date :
2009-09-03 12:55:47
By :
chuensanguan
Load balance : Server 03