การใช้งาน Javascript บน GCMS (V 1.3)

เนื่องจากว่าโดยทั่วๆไปแล้ว เราไม่สามารถใช้ Javascript บนหน้าเพจที่เรียกด้วย AJAX โดยตรงได้ (เป็นข้อจำกัดของ AJAX) แต่เราก็พอจะมีแนวทางเพื่อให้สามารถใช้ Javascript ในหน้าเพจได้

1. ให้ใช้ Javascript เป็นไฟล์ js แทนการเขียนโค้ด Javascript บนเพจ เช่น

<script type="text/javascript">
function demo()
{
alert( 'demo' );
}
</script>

ให้ทำการแทรกฟังก์ชั่นนี้ลงบนไฟล์ js ชื่อเดียวกับชื่อโมดูล เช่น main/main.js เป็นต้น (ไฟล์ js ชื่อเดียวกับโมดูลจะถูกโหลด โดยอัตโนมัติ เมื่อโหลดเพจครั้งแรก)

 

2. เขียนโค้ดเพื่อแทรกฟังก์ชั่นของ Javascript ด้วยตัวเองใน Header เช่น

// แทรกโค้ดลงใน header เช่น Javascript หรืออื่นๆ
// ที่ต้องการให้โหลดในครั้งแรก

$head = "<script src = \"js/ajax.js\" type=\"text/javascript\"></script>\n";
$head .= "<script type=\"text/javascript\">\n";
$head .= "var skin = '$config[skin]';\n";
$head .= "</script>\n";

ซึงสามารถแทรกโค้ดส่วนนี้ได้ ในหน้า index.php

 

3. สามารถแทรกไฟล์ Javascript หรือ CSS ได้ ด้วยฟังก์ชั่น add2head() ที่เตรียมไว้ สำหรับโหลด Javascript ขณะทำงาน (เพื่อไม่ให้การโหลดเพจในครั้งแรกโหลดส่วนที่ไม่จำเป็นมากเกินไป) โดยมีรูปแบบการใช้งาน

add2head('path/to/scrip1.js,path/to/script2.js,path/to/css1.css')

 

4. สามารถแทรก Javascript ลงบนหน้าเพจโดยตรงก็ได้ โดยมีข้อจำกัดว่า Javascript ที่ต้องการแทรก ให้เขียนในลักษณะของ PHP และ ให้มีแค่ ส่วนเดียว(แต่สามารถมีหลายคำสั่งได้) และไม่ควรมีฟังก์ชั่นในส่วนนี้ ถ้าต้องการสร้างฟังก์ชั่น ให้สร้างตามข้อ 1 และ 2 หรือ 3

<?php
// javascript ต้องอยู่ใน PHP เท่านั้น
// ห้ามมี \r\n ใน script
echo '<script type="text/javascript">';
echo 'webboardnewtime = 0;';
echo "webboardNew('webboard',webboardnewtime,30000);";
echo "loadNews('http://www.rssthai.com/rss/it.xml','rss-it');";
echo "loadNews('http://www.rssthai.com/rss/entertain.xml','rss-ent');";
echo '</script>';
?>

ซึ่งเป็นตัวอย่างการใช้ Javascript ในโมดูล main/main.php เพื่อเรียกการทำงานของ RSS News และ Webboard New

 

จากข้อจำกัดทั้งหมดข้างต้น อาจทำให้การใช้งานระบบโฆษณาเช่น Adsense ให้ผลได้ไม่ดีเท่าที่ควร โดยเฉพาะแบบ Page Per View เนื่อจาก URL ของเว็บไซต์จะคงที่ตลอดทำให้ไม่เหมาะสมที่จะใช้ เว็บเพจทีีเป็น AJAX กับการหารายได้ในลักษณะนี้

10 สค. 2552 18:30 | 0 | ดู 215 | การใช้งาน Javascript บน GCMS (V 1.3)