ร่วมด้วยช่วยกัน Say No To IE 6! สำหรับเว็บที่ใช้ jQuery (และพวก Prototype JavaScript ตัวอื่น ๆ ด้วย)

จาก entry หมดเวลา Internet Explorer 6 แล้ว เลิกใช้มันได้แล้ว !!! และจาก Campaign “Say No To IE 6!” จากเว็บ SaveTheDevelopers.org นั้นเค้าให้เอา code ด้านล่างนี้ไปใส่

<script src="http://www.savethedevelopers.org/say.no.to.ie.6.js"></script>

แต่ถ้าเว็บใครใช้ jQuery นี่อาจจะไม่ได้ แบบ Theme K2 ของผม วิธีอีกแบบที่สามารถทำได้ และทำงานร่วมกับ jQuery ได้ก็คือใช้ CSS – Conditional comments นั้นเอง โดยกำหนดไว้ว่าถ้า IE ที่ version น้อยกว่า 7 ให้โชว์ตัว popDown นี้ขึ้นมาครับผม

<!--[if lt IE 7]>
<script type="text/javascript" src="path/to/savethedevelopers.js"></script>
< ![endif]-->

เสร็จแล้วในไฟล์ savethedevelopers.js ก็ปรับแก้เป็นแบบนี้ครับ

jQuery(document).ready(function(){
var now = new Date();
var time = now.getTime();
var div = document.createElement('a');
var id = 'saynotoie6_div_' + time;
div.setAttribute('id',id);
div.setAttribute('href','http://www.savethedevelopers.org/');
div.setAttribute('target','_blank');
div.style.display = 'block';
div.style.color = '#1d1d1d';
div.style.textAlign = 'left';
div.style.fontFamily = 'Arial';
div.style.fontSize = '11px';
div.style.background = 'url(https://webhost.domain/path/to/savethedevelopers/PopDown.gif)';
div.style.padding = '0';
div.style.position = 'absolute';
div.style.top = '0';
div.style.right = '40px';
div.style.zIndex = '999999';
div.style.width = '330px';
div.style.height = '63px';
div.style.marginTop = '-80px';
div.style.filter = 'alpha(opacity=95)';
document.body.appendChild(div);

var animate = function(){
var myDiv = document.getElementById(id);
var value = parseInt(myDiv.style.marginTop)
myDiv.style.marginTop = value + 1 + 'px';
if(parseInt(myDiv.style.marginTop) < -1){
            var timer = setTimeout(animate,30 * 80/Math.abs(value) * .27);
        }else{
            var timer = setTimeout(hide,25000);
        }
    }

    var hide = function(){
        var myDiv = document.getElementById(id);
        var value = parseInt(myDiv.style.marginTop)
        myDiv.style.marginTop = value - 1 + 'px';
        if(parseInt(myDiv.style.marginTop) > -80){
var timer = setTimeout(hide,1.4 * 80/Math.abs(value) * 3.70);
}
}

setTimeout(animate,1000);
});

ลองเทียบกับของเก่าเค้าก็ได้นะครับ อันนี้ผมปรับให้โชว์ไว้สัก 25 วินาทีครับผม ส่วนถ้าเอาไปใช้กับ mootools หรือตัวอื่น ๆ ก็เปลี่ยนการ windows.onload เป็นแบบอื่น แทนการใช้ jQuery(document).ready(); ครับ

เรามาร่วมด้วยช่วยกันประกาศครับผม เอาพวกไม่ได้มาตรฐานออกไปจากสังคมสักทีนึงครับผม

หมดเวลา Internet Explorer 6 แล้ว เลิกใช้มันได้แล้ว !!!

พอดีว่าวันนี้ทำ Theme ‘K2’ ให้ support กับ IE 6 ให้มากที่สุด เล่นซะหมดแรงเลย ซึ่ง จริง ๆ K2 มันก็สนับสนุนอยู่แล้ว แต่ว่าบางส่วน และไม่ทั้งหมด ไป ๆ มา ๆ เลยยอมแพ้ ช่างมัน ใครใช้ Internet Explorer 6 เข้ามาก็เจออะไรเหว่ง ๆ หน่อยก็อย่าไปคิดมากแล้วกัน และแนะนำให้ไปใช้ Internet Explorer 7, Firefox 2 หรือ Opera แทนแล้วกันนะ เพราะว่าตัว Internet Explorer 6 นี่มันทำให้คนทำเว็บสูญเสียพลังงานในการทำให้เว็บต้องไปสนับสนุนมันมาก ยิ่งในประเทศไทย ที่ร้อยละ 70 ของเครื่องคอมพิวเตอร์ใช้ Windows เถื่อนนี่ยิ่งเแล้วใหญ่ ส่วนใหญ่มักไม่กล้า upgrade software ต่าง ๆ เนื่องจากกลัวโดย block ไม่ให้ใช้งาน ทำให้พลาดความสามารถใหม่ ๆ ของโลกเทคโนโลยีรุ่นใหม่ ๆ ไปเยอะ ซึ่งเป็นเรื่องที่น่าเสียดายมาก ๆ T_T

แต่อีกอย่างคือเว็บของกระทรวงต่าง ๆ ในไทย รวมถึงพวกเว็บของหน่วยงานราชการต่าง ๆ ยังคงทำเว็บแบบไม่สนใจ web standard เลย ซึ่งเป็นการเลือกปฎิบัติอย่างมาก ยิ่งเว็บ rd.go.th นี่ตอนลงทะเบียน หรือกรอกข้อมูลภาษีนี่ให้ใช้แต่ Internet Explorer 6 เท่านั้น ซึ่งผมก็เซงอย่างรุนแรง ผมว่าคนทำระบบมันไม่มีความสามารถให้รองรับได้หลากหลาย Browser มากกว่า หรือว่ามันขี้เกียจก็ไ่ม่รู้ หรือไม่แน่นะ ความสามาถอาจจะไม่ถึงก็ได้ แต่ดันโดนให้มาทำระบบนี้พอดี -_-‘ อืมมม น่าคิดนะ

Current Campaign

Say No To IE 6!
Our current campaign focuses on assisting users in upgrading their Internet Explorer 6 web browser. This campaign will result in former IE 6 users having a more enjoyable experience on the web while (hopefully) creating a less stressful and complicated environment for web developers by hastening the retirement of an outdated browser.

SaveTheDevelopers.org :: Making The Web A Better Place, One Campaign At A Time…

Updated to WordPress 2.5 ;)

เพิ่งเปลี่ยนมาเป็น WordPress 2.5 ได้สัก 3 ชั่วโมงแล้ว คือเริ่ม upgrade ตั้งแต่เที่ยง ๆ ของวันนี้ (จริง ๆ อยากทำตอนกลางคืน แต่ว่าช่วงนี้พลังงานร่างกายใช้ไปเยอะ เลยทำตอนที่สะดวกดีกว่า) มีการ upgrade ตัว plug-in และ theme หลายส่วนมาก ๆ ถ้าเพื่อน ๆ พี่ ๆ น้อง ๆ ท่านใดพบความผิดปกติ และข้อผิดพลาดให้ comment ไว้ใน entry นี้ก็ได้ หรืออีเมลมาก็ได้ครับ (หาได้จากหน้า About Me ครับ)

อีกเรื่องคือตอนนี้ผมไล่ลบ user บางส่วนที่ใช้ email ที่ไม่มีอยู่จริง ออกจาก userlist แล้วนะครับ

ต่อมาก็เรื่อง feature ใหม่ก็คือ notify via email และ gravatar ครับ ส่วน print page ตอนนี้แก้ bug ที่เข้ากันไม่ได้กับ wordpress 2.5 ไปได้แล้วครับผม ;)

ว่าด้วยงานสัปดาห์หนังสือ

วันนี้ไปงานสัปดาห์หนังสือมา (ไปเดินกับแฟนมา) พอดีว่าอยากไปด้วยรอบนี้ เพราะอยากได้หนังสือหลายเล่ม มาก ๆ พวกการ์ตูนอะไรพวกนี้ด้วย อีกอย่างทำงานแล้ว พอมีเงินที่จะซื้อหนังสือได้เรื่อย ๆ อยู่แล้ว ประกอบกับครั้งที่ผ่านมานั้นก็ไม่ได้ไป รอบนี้เลยไม่อยากพลาด ไปรอบนี้หนังสือที่ต้องซื้อกลับมาให้ได้คือ The Apple Way ซึ่งมีแปลเป็นไทยแล้ว โดยส่วนตัวแล้วมี The Microsoft Bill Gates Way มาก่อนหน้านี้แล้ว และ The Apple Way เป็นหนังสือที่อยากอ่านและนำมาตั้งคู่กันบนชั้นวางหนังสือตัวเองด้วย

DSC00273

โดยรอบนี้กว่าจะหา The Apple Way เจอนี่เดินกันขาลาก แถมระบบค้นหาหนังสือของงานก็ไม่มีข้อมูลด้วย เล่นเอางงไปพักเลยว่า เฮ้ย มันจะไม่มีขายเลยเหรอ คือมีระบบค้นหาหนังสือ แต่ว่ากลับหาไม่เจอนี่ยังไงนะครับ -_-‘ ผมพิมพ์ The Apple Way ลงไปก็ไม่เจอ เลยต้องใช้ Opera Mini ใช้ Google หาชื่อคนแปลหนังสือ ก็หาจากชื่อคนแปล/แต่ง ไม่เจออีก สรุปมันจะไม่มีเลยเหรอ แต่จนแล้วจนรอด ฟ้าเป็นใจ เดินไปเรื่อย ๆ ดันไปเจอร้านขายพอดี เหมือนกับว่าคุณต้องเดินเท่านั้นถึงจะเจอ อย่าเชื่อคอมฯ มันมาก ระบบค้นหามันไม่ใช้ Google นะ T_T เลยบ่น ๆ กับคนขายที่ร้านว่าไปหาในระบบค้นหาแล้วนะ ไม่เจอข้อมูลหนังสือเล่มนี้ เค้าก็บอกว่าเค้าส่วนรายการหนังสือให้การทางผู้จัดงานแล้วนะ ผมเลยคิดต่อไปว่า อาจจะเพราะร้าน หรือสำนักพิมพ์เล็ก ๆ มั่งเลยไม่สนใจเท่าไหร่ ซึ่งผมมองว่าผิดอย่างร้ายแรงมาก ๆ เพราะในฐานะที่ผมเป็นคนอ่านหนังสือเจอเนี่ย หนังสือหายาก ๆ หรือหนังสือเก่า ๆ ผมมักจะมาซื้อในงานนี้ซะส่วนใหญ่ เพราะว่าร้านทั่วไปที่เป็น Mass เนี่ยหากันได้อยู่แล้ว แต่ในระดับ Niche เนี่ยบางครั้งสำคัญกับคนอ่านอย่างผมพอสมควรเลยทีเดียว

แต่จนแล้วจนรอดเนี่ย ก็ไปเจอ The World Is Flat เล่มสมบูรณ์ โดยมีการเพิ่มเติมเนื้อหาหลายส่วนด้วยกัน ซึ่งผมนี่ก็มีเล่มย่อยอยู่แล้ว 3 เล่ม เลยอยากรู้ความแตกต่างเลย ซื้อมาด้วยเลย

DSC00276

ต่อมาก็ไปบูตมติชล เจ้าเก่าของผมที่มักจะซื้อหนังสือจากสำนักพิมพ์นี้เป็นประจำ (เป็นแฟนประจำตัวยงเลยหล่ะ) โดยรอบนี้ซื้อหนังสือซี่รี่ย์ Fastfood ธุรกิจมาหมดเลยตั้งแต่เล่ม 1 ถึง 11 (ยกเว้นเล่ม 9 และ 8 ที่ผมมีอยู่แล้ว) และตามด้วย World History Series ที่ขาดอีกเล่มนึงที่ไม่ได้หยิบมา เดี่ยวไว้ว่าง ๆ จะไปซื้ออีกรอบในอาทิตย์ถัดไป รอเคลียร์เรื่องต่าง ๆ ในที่ทำงานใหม่ก่อนครับผม

สุดท้ายไปดูหนังสือที่ IT Book House มา อยากได้ SitePoint The Ultimate CSS Reference แต่ไม่มี เลยดู ๆ ไปเรื่อย ๆ ไปเจอ  Design Patterns : Elements of Reusable Object-Oriented Software พอดี ถามราคาได้ใจความว่า 1,800 เลยถอยออกมาก่อน แล้วเปิด Opera Mini ดูราคาใน Amazon ว่าเท่าไหร่ ได้ความว่าราคา $47.99 ถ้ารวมกับค่าส่งอีกหน่อยก็ไม่เกิน $55 ถือว่าถูกกว่านิดหน่อย แถมผมไม่ได้ซื้อหนังสือ Amazon ทีละเล่ม ซื้อทีนึงก็ 3 เล่มเป็นอย่างน้อย เลยถือว่าราคาใน Amazon ถูกกว่า เลยไม่ซื้อดีกว่า รอเก็บเงินซื้อจาก Amazon ทีเดียวดีกว่า โดยผมคงซื้อ The Ultimate CSS Reference  ไปด้วยเลยทีเดียว หรือไม่ก็คงไม่ซื้ออาจจะพวก Classic book ของ Computer Science พวกนี้แทนดีกว่า หรือหนังสือที่ในไทยไม่มีขายอะไรพวกนั้นไป

รวมค่าเสียหายทั้งหมด 2,153 บาท รอบนี้ไม่ได้ซื้อหนังสือการ์ตูนอย่างที่ตั้งใจไว้ เพราะโดเรมอนก็ไม่เป็นมี pack รวมที่สวยเหมือนรอบที่แล้ว หรือผมหาไม่เจอก็ไม่รู้ หรือพวกการ์ตูนฮ่องกง ที่ดู ๆ ไปแพงได้ใจ แถมเกินงบ เลยอดตามระเบียบ T_T

[Update]