Rollback admin bar

posted on 21 Jan 2012 04:38 by inet03  in Web-Coder
สำหรับคนที่ไม่ชอบ Admin bar อันใหม่หรือมีปัญหา Css โดนเขียนทับนะครับ เอาสคริปนี้ไปแปะยัง Custom script ของท่านได้เลย ควรแปะไว้ที่ Topmenu โดยรันเป็นสคริปแรกเพื่อป้องกันการถอดสคริปอื่นที่ไม่เกี่ยวข้องครับ
 var Datas = document.all;
 if (Datas.length > 0)     
     for (var i = 0; i < Datas.length; i++) {
         if (Datas[i].tagName == "HEAD") {
             var Head = Datas[i].children;
             var tN = "";
             var DelList = [];
             for (var ii = 0; ii < Head.length; ii++)
             {
                 tN = Head[ii].tagName;
                 if (tN == "SCRIPT" || tN == "STYLE" || tN == "LINK")DelList.push(Head[ii]);
             }
             for (var ItemD in DelList) Datas[i].removeChild(DelList[ItemD]);
             var AddCss = function (Href) {
                 var mCss = document.createElement("link");
                 mCss.setAttribute("rel", "stylesheet");
                 mCss.setAttribute("type", "text/css");
                 mCss.setAttribute("href", Href);
                 Datas[i].appendChild(mCss);
             }
             AddCss("http://g.exteen.com/s/blogglobal.css");
             //AddCss("ที่อยู่บล๊อกท่าน/style.css");

             document.body.removeChild(adminbar);

             var mS = document.createElement("script");
             mS.setAttribute("src", "http://g.exteen.com/j/adminbar.js");
             document.body.appendChild(mS);
         }
     };
 Datas = document.body.getElementsByTagName("script");
 for (var i = 0; i < Datas.length; i++) {
     if (Datas[i].src.indexOf("http://www.exteen.com/js/adminbar.php") > -1) document.body.removeChild(Datas[i]);
     break;
 }
*ตรง //AddCss("ที่อยู่บล๊อกท่าน/style.css"); ให้แก้เป็นที่อยู่บล๊อกเช่นของผม AddCss("http://inet03.exteen.com/style.css"); แก้

อยู่ๆก็เกิดอาการคิดไม่ออก ไม่รู้จะทำอะไรดี งานที่วางโครงการไว้ก็ขี้เกียจ
ช่วงนี้เลยนั่งเล่นเว็บนั่งเล่นเกมส์ไปวันๆ (จนเคลียร์ไปหลายเกมส์ ฮาๆ) เบื่อเล่นก็ไปนั่ง mod เกมส์ Ultimate Knight Windom Xp
เห้อ ... ชักแย่สิเรา เป้าหมายชักเลือนลางไปทุกวันๆ (= =")

หลังจากทำตัว Prototype ในการแหก Custom code ของ Exteen ได้เมื่อวานซืน เหมือนปลดลิมิต ทีนี้เลยสามารถเขียนสคริปโดยไม่ต้องกังวลเรื่องความยาวของโค๊ดอีกต่อไป ความบ้าพลังเลยเข้าครอบงำ ฮาๆ เมื่อวานนี้เลยจัด Triple kill ซะเลย

เริ่มจากทำการสร้าง Background แบบ Panorama แล้วให้มันเลื่อนวนไปเรื่อยๆ ใช้ Javascript เขียนเอาไม่ยากครับ แต่จะยากตรง Performance เพราะ Opera นั้นประมวลผลภาพอืดได้ใจมาก (IE9 มี Hardware Accelerate วิ่งอย่างฉิว)

ต่อมาก็จัด Theme กันใหม่ให้เข้ากับ Panorama และก็ลดการใช้การโปร่งแสงและการลบเหลี่ยมมุมลงครับ เพราะตัว Panorama นั้นใช้การประมวลผลภาพเยอะมากแล้ว อีกทั้งสคริปยังได้ทำการปรับโครงหน้า Page ด้วย เลยต้องแก้ตาม

ทำเสร็จบังเอิญไปเจอเพลงประกอบของเกมส์ Pesona 3 ฟังแล้วเข้ากับ Theme ใหม่ดีเลยจะเอามาปะไว้กับเขาบ้าง เลยจะเอาไปลง Mixpod กับเขาแต่มันดันต้องสมัคร ซึ่งผมไม่ชอบสมัครอะไรบ่อยๆไม่อยากเจอเมลแปลกๆ ก็เลยจัดการไปหา Youtube API มาเขียนให้มันวน Loop อยู่เพลงเดียว ซึ่งตัว API เจ้ากรรมก็ดันเป็นเวอร์ชั่นทดสอบเสียนั่น (ผมเลือกใช้แบบ IFrame ไม่ได้ใช้แบบ Emblem) เลยมีอาการแบบว่าเขียนโค๊ดไปแล้วไม่ทำงาน อย่างคำสั่ง PlayerVar นี่รันไม่ขึ้นกันทีเดียว แถมการใช้ Async ใน Script ยังมีปัญหากับการใช้สคริปหนักๆ แบบทีผมทำอยู่ด้วย ขนาดที่ว่าถึงกับต้องลากเอา API ออกมาแก้กันเลยทีเดียว แต่สุดท้ายก็รันได้ซะที อนาคตอาจทำให้เล่นลิสต์เพลงที่เขียนจากสคริปได้ แต่ตอนนี้แค่นี้ก่อนแล้วกันฮา ๆ

ปล. อ่านแล้วอย่าลืมกด F5 เปลี่ยนหน้าตีมนะครับ (^_^)

Richter View my profile