ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptเรียกใช้ Jquery ใน Joomla ไม่ได้ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เรียกใช้ Jquery ใน Joomla ไม่ได้ครับ  (อ่าน 983 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
iC1assicTh
สมุนแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« เมื่อ: 13 สิงหาคม 2014, 14:36:18 »

พอดีพึ่งลองเล่น Joomla ครับโมนั่นนี่ พอดีจะเพิ่มคำสั่ง Jquery ลงไปครับ เช่นพวก $("#").html(function) พื้นฐานพวกนี้ครับ
เพราะเห็น Joomla ก็เรียก <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script> อยู่

แต่ผลคือ มันไม่ทำงานครับ ลองแค่ alert(""); มันก็ไม่ทำงาน

แรกๆก็สับสน เพราะมือใหม่ Jquery เหมือนกัน เลยลองไปโหลด Jquery จากเว็บ Jquery มาลองในเครื่อง ก็ทำงานปรกติ

แต่พอลองใช้คำสั่ง javascript ธรรมดากับ Joomla กลับทำงานครับ ใครทราบบ้างว่าเป็นเพราะอะไรครับ รึต้อง include เข้าไปใหม่เองถ้าอยากใช้
 wanwan017
บันทึกการเข้า

smileCM77
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 336



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 13 สิงหาคม 2014, 15:30:03 »

เหมือนว่าจะต้องเขียนแยกเป็นไฟล์ php นะครับ แล้ว wrapper เอาครับ
บันทึกการเข้า

Gunitrend
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 266



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 13 สิงหาคม 2014, 16:13:46 »

ตัวอย่างนะครับและลองเช็ค jquery noconflict ด้วยนะครับ

โค๊ด:
<?php
$document 
JFactory::getDocument();
$document->addScript('/media/system/js/sample.js');
?>
บันทึกการเข้า

นักสำรวจ ศึกษาตลอดเวลา เพื่อพัฒนาสิ่งที่ดียิ่งขึ้น
iC1assicTh
สมุนแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 13 สิงหาคม 2014, 16:54:00 »

ตัวอย่างนะครับและลองเช็ค jquery noconflict ด้วยนะครับ

โค๊ด:
<?php
$document 
JFactory::getDocument();
$document->addScript('/media/system/js/sample.js');
?>

ขอโทษครับ ผมไม่ค่อยเข้าใจว่ามันใช้ทำอะไร พอดียังมือไหม่ทั้ง Joomla ทั้ง JQuery อยู่

ใช่ให้ผมเอาไฟล์ js ที่ต้องการใช้งาน ไปแทนที่ sample.js ใช่ไหมครับ ถึงจะใช้ได้

แล้ว คำสั่ง addScript(); คือแทนที่ไฟล์แล้ว ก็สั่งให้ Joomla เก็บ(Add)ตำแหน่งนั้นมาทำงานด้วย เดาๆมานี่ ถูกไหม >_<"
บันทึกการเข้า

Gunitrend
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 266



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 13 สิงหาคม 2014, 19:27:47 »

ตัวอย่างนะครับและลองเช็ค jquery noconflict ด้วยนะครับ

โค๊ด:
<?php
$document 
JFactory::getDocument();
$document->addScript('/media/system/js/sample.js');
?>

ขอโทษครับ ผมไม่ค่อยเข้าใจว่ามันใช้ทำอะไร พอดียังมือไหม่ทั้ง Joomla ทั้ง JQuery อยู่

ใช่ให้ผมเอาไฟล์ js ที่ต้องการใช้งาน ไปแทนที่ sample.js ใช่ไหมครับ ถึงจะใช้ได้

แล้ว คำสั่ง addScript(); คือแทนที่ไฟล์แล้ว ก็สั่งให้ Joomla เก็บ(Add)ตำแหน่งนั้นมาทำงานด้วย เดาๆมานี่ ถูกไหม >_<"

สมมุตินะครับคุณจะเขียนไฟล์เทมเพลท index.php ให้รัน jQuery ให้ใช้โค๊ดตัวอย่างด้านบนครับจะเป็นการเพิ่มไฟล์ JS ไปยังหัวเว็บไซต์ สามารถใช้ในหน้าไหนๆก็ได้ ส่วน URL ก็เป็นไฟล์ที่คุณต้องการครับ

โค๊ด:
$document->addScript('/media/jui/js/jquery.min.js');
บันทึกการเข้า

นักสำรวจ ศึกษาตลอดเวลา เพื่อพัฒนาสิ่งที่ดียิ่งขึ้น
iC1assicTh
สมุนแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 13 สิงหาคม 2014, 21:39:16 »

ตัวอย่างนะครับและลองเช็ค jquery noconflict ด้วยนะครับ

โค๊ด:
<?php
$document 
JFactory::getDocument();
$document->addScript('/media/system/js/sample.js');
?>

ขอโทษครับ ผมไม่ค่อยเข้าใจว่ามันใช้ทำอะไร พอดียังมือไหม่ทั้ง Joomla ทั้ง JQuery อยู่

ใช่ให้ผมเอาไฟล์ js ที่ต้องการใช้งาน ไปแทนที่ sample.js ใช่ไหมครับ ถึงจะใช้ได้

แล้ว คำสั่ง addScript(); คือแทนที่ไฟล์แล้ว ก็สั่งให้ Joomla เก็บ(Add)ตำแหน่งนั้นมาทำงานด้วย เดาๆมานี่ ถูกไหม >_<"

สมมุตินะครับคุณจะเขียนไฟล์เทมเพลท index.php ให้รัน jQuery ให้ใช้โค๊ดตัวอย่างด้านบนครับจะเป็นการเพิ่มไฟล์ JS ไปยังหัวเว็บไซต์ สามารถใช้ในหน้าไหนๆก็ได้ ส่วน URL ก็เป็นไฟล์ที่คุณต้องการครับ

โค๊ด:
$document->addScript('/media/jui/js/jquery.min.js');


เข้าใจแล้วครับ ขอบคุณมากครับ +1
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์