เทคนิคเล็กๆ น้อยๆ สำหรับคนใช้ jquery

เริ่มโดย net1, 20 เมษายน 2010, 22:53:42

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

net1

มีหลายๆ เหตุผลที่ดี สำหรับการเลือกโหลดโปรแกรมหลักของ jquery ผ่านเว็บของ google หนึ่งในเหตุผลที่สำคัญที่สุด คือ เรื่องของความเร็วในการโหลด เพราะเว็บของ google ใช้ CDN จะทำให้ เวลาคนที่เข้ามาเปิดเว็บของเรา แต่อยู่ต่างประเทศ แทนที่จะโหลดตัว jquery จากเว็บเราโดยตรง ซึ่งอาจจะช้า แต่ตัวเว็บของ google จะเลือกเว็บที่ใกล้ที่สุดของผู้เปิดใช้งานแล้วส่งข้อมูลให้ทำให้โหลดเร็วขึ้น เช่น ผู้ใช้เปิดจากสหรัฐ แต่เว็บของเราอยู่ที่ไทย หากใช้ตัวนี้แล้ว ตัว jquery ก็จะถูกโหลดจากเว็บของ google ที่อยู่ในสหรัฐโดยตรงเลย

แต่ อย่างไรก็ตามมีข้อดี แล้วก็ต้องมีข้อเสีย ซึ่งหนึ่งในนั้นก็คือ บางประเทศ เช่น จีน มีการปิดกั้นเว็บของ google เลยอาจจะทำให้โหลด jquery ไม่ได้ จึงได้เพิ่มเงื่้อนไข ขึ้นมาตรวจสอบถ้าหากโหลดไม่ได้ ก็ให้โหลดจากเว็บเราเหมือนเดิม

รายละเอียดก็จาก code ด้านล่างเลยครับ


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
    document.write(unescape("<script src='/path/to/your/jquery' type='text/javascript'></script>"));
}
</script>



แก้ไข
http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js
เป็น
http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
หรือ
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js

แ้ล้วแต่ความต้องการ

และอย่างลืมเปลี่ยน /path/to/your/jquery ไปเป็น path ที่ชี้ไปยังไป jquery ในเว็บของคุณให้ถูกต้องด้วยครับ

tamiyalagu

ขอบคุณครับ


แต่จริงๆไฟล์มันก็เล็กนิดเดียวไม่ใช่เหรอ

net1

ถ้าเวอร์ชั่นเต็มก็ประมาณกว่า 100Kb ได้ครับ

supachet2526

ขอบคุณครับ เป็น tip ที่หน้าเอาไปลองครับ
[direct=https://www.webunique.in.th]รับเขียนเว็บไซต์ [/direct]
[direct=https://www.webunique.in.th]บริษัทรับออกแบบเว็บไซต์ [/direct]

[direct=https://www.baansecondhand.com]ขายบ้านมือสอง[/direct]

ถ้าคุณลงมือทำในสิ่งที่คุณสนใจอยู่เสมอ อย่างน้อยจะมีคนคนหนึ่งที่พอใจ

kitazawa1st

อ้างถึงจาก: net1 ใน 20 เมษายน 2010, 23:34:52
ถ้าเวอร์ชั่นเต็มก็ประมาณกว่า 100Kb ได้ครับ

ใช้ตัว min สิ ไม่ถึง 100kb หรอก
เล็กสั้น ขยันซอย

chlorophill


HotelBestBuy

[direct=http://www.plazacomplex.com/AffiliateRegister.asp?refid=6270]สมัคร Affiliate ขายสินค้าไทย[/direct]
[direct=http://thailand.bookingglobe.com/]จองโรงแรม[/direct]
[direct=hhttp://techkanews.anythingilike.net]ข่าว android [/direct]
[direct=http://www.thailandinvestorclub.com]ลงทุน หุ้น ธุรกิจ[/direct]
[direct=http://www.tswipe.com]คีย์บอร์ด android[/direct]

Mayjung007

เปิดใน IE 6มัน เอเร่ออ่ะคับ

แล้วเปิดใน โครมก็มี "); }  เพิ่มขึ้นมาด้วยคับ
อ้างถึง<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
    document.write(unescape("<script src='js/jquery-1.3.2.min.js' type='text/javascript'></script>"));
}
</script>

net1

ทดสอบแล้วปรกติ นะครับ อาจจะเป็นไปได้ว่ามีปัญหากับ script ของเดิมที่มีอยู่หรือปล่าวครับ

อ้างถึงจาก: Mayjung007 ใน 21 เมษายน 2010, 10:40:40
เปิดใน IE 6มัน เอเร่ออ่ะคับ

แล้วเปิดใน โครมก็มี "); }  เพิ่มขึ้นมาด้วยคับ
อ้างถึง<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
    document.write(unescape("<script src='js/jquery-1.3.2.min.js' type='text/javascript'></script>"));
}
</script>


Mayjung007

#9
<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
   document.write(unescape("<script src='js/jquery-1.3.2.min.js' type='text/javascript'></script>"));
}
</script>

รู้แล้วคับ มันมอง </script> ใน .write เป็นปิดแท็ก ทำให้ ")); } มันเพิ่มเข้ามาคับ ต้องหาอักขระพิเศษ

แก้เป็น

<script type="text/javascript">
if (typeof jQuery == 'undefined')
{
   document.write(unescape("<script src='js/jquery-1.3.2.min.js' type='text/javascript'><*/script>"));
}
</script>

ตรงดอกจัน แทนที่ด้วย BackSlash คือ / กลับอีกทางอะ แต่มันพิมในนี้ไม่ได้ ลองดูนะ

beside

ถ้าเรามองว่า...วิกฤติจะมาพร้อมกับบทเรียนดี ๆ เสมอ ก็ไม่มีเหตุอันใดที่จะต้องทุกข์ใจเพราะวิกฤติ
ตรงกันข้าม ควรจะขอบคุณวิกฤติเสียด้วยซ้ำที่เกิดขึ้นมาแต่ละครั้ง ก็ช่วยทำให้เรารู้จัก สร้างภูมิคุ้มกัน
ให้แก่ชีวิต และการทำงานอย่างรอบคอบ แยบคาย และมีความเข้าใจโลกและชีวิตเพิ่มขึ้น อย่างยากที่
จะหาได้ในยามปกติ

"พระมหาวุฒิชัย วชิรเมธี"


sytes

ขอบคุณครับ ได้ความรู้เพิ่มเลย :wanwan017:

ZeCrof

ขอบคุณครับได้ความรุ้เพิ่มเติม

จริง ๆ ก็ไม่ค่อยได้สังเกตุนะว่าอะไรเร็วกว่า เพราะ internet ตอนนี้มันเร็วมากแทบไม่ต่างกันเลย

ผมเหมือนเคยเห็นโหลดเวอร์ชั่นล่าสุดแบบไม่ต้องเปลี่ยนโค๊ด  ที่เป็น jquery.lastes ไรประมาณนี้  ใครรู้บ้างว่าใช้คำสั่งอะไร 
[direct=http://www.hondachiangmai.com]ฮอนด้า เชียงใหม่[/direct] รถยนต์ฮอนด้า จังหวัดเชียงใหม่
[direct=http://www.cmteedin.com]ที่ดินเชียงใหม่[/direct] ฝากขายที่ดิน บ้าน เชียงใหม่ฟรี

net1

ถ้า version ล่าสุดก็น่าจะเป็น


http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.min.js

หรือ

http://ajax.googleapis.com/ajax/libs/jquery/jquery.min.js


อ้างถึงจาก: ZeCrof ใน 22 เมษายน 2010, 22:43:10
ขอบคุณครับได้ความรุ้เพิ่มเติม

จริง ๆ ก็ไม่ค่อยได้สังเกตุนะว่าอะไรเร็วกว่า เพราะ internet ตอนนี้มันเร็วมากแทบไม่ต่างกันเลย

ผมเหมือนเคยเห็นโหลดเวอร์ชั่นล่าสุดแบบไม่ต้องเปลี่ยนโค๊ด  ที่เป็น jquery.lastes ไรประมาณนี้  ใครรู้บ้างว่าใช้คำสั่งอะไร 

Mayjung007

ลองใช้ chome สิคับ มีเครื่องมือวัด script ,css , html ส่วนประกอบต่างๆ  ว่าอันไหนโหลด ใช้เวลาเท่าไหร่