Auto scrolling

,

Đồng hồ

.

Liên kết

Powered by Blogger.

Test Footer

.

Arsip Blog

Comment

,

Bình luận mới

Random Post

Chắc hẳn, người dùng iDevice phải dành rất nhiều lời khen cho Apple khi hàng năm hãng này luôn duy trì lịch trình cập nhật siêng năng cho hệ điều hành iOS. Theo đó, công thức sẽ là Apple cập nhật một hệ điều hành mới vào khoảng giữa năm rồi một vài tháng sau đó sẽ màn ra mắt của một thiết bị mới. Do đó, việc sự kiện WWDC 14 (hội nghị các nhà phát triển thế giới) vào tháng 6 năm nay trùng với khoảng thời gian được cho là ra mắt iOS 8 đang được rất nhiều chuyên gia và người dùng mong đợi. Vậy iOS 8 sẽ mang tới những bất ngờ gì? New details about iOS 8 surface following WWDC announcement Tên mã: Okemo Ngoài tên gọi là iOS 8 thông thường, phiên bản kế tiếp của hệ điều hành iOS được nội bộ hãng này gọi bằng tên mã Okemo theo tên của một khu trượt tuyết nổi tiếng tại Vermont. Về mặt trực quan, iOS vẫn sẽ giữ nguyên phong cách thiết kế của Jony Ive. Tuy nhiên, về phần mềm bên trong, các thay đổi sẽ tập trung chủ yếu vào việc cập nhật các ứng dụng hiện hành hơn là làm mới giao diện (điều mà iOS 7 đã thực hiện bằng giao diện phẳng, nhiều màu). Ngoài ra, phiên bản mới sẽ có thêm một số ứng dụng chuyên về sức khỏe để hỗ trợ cho người dùng như Healthbook hoặc thêm các thay đổi mới về ứng dụng bản đồ Apple Maps, iTunes Radio và Notification Center. Loạt thông tin chi tiết, mới xuất hiện về iOS 8 Healthbook Gần như chắc chắn, hệ điều hành này sẽ có sự góp mặt của một ứng dụng mới là Healthbook. Cụ thể, ứng dụng này có khả năng theo dõi, phân loại và quản lý nhiều mặt về y tế cũng như dữ liệu liên quan đến việc tập thể dục của người dùng. Thiết kế của Healthbook phần lớn lấy cảm hứng từ ứng dụng Passbook đã có mặt trên iPhone. Tuy nhiên, Healthbook được tối ưu hóa bằng việc phân loại chức năng rồi được xếp vào một thẻ bài và phân biệt bởi các màu sắc khác nhau. Ngoài ra, ứng dụng này còn giúp theo dõi dữ liệu liên quan đến thử máu, nhịp tim, độ ẩm, huyết áp, hoạt động thể chất, dinh dưỡng, lượng đường trong máu, giấc ngủ, nhịp thở, độ bão hòa oxy, và trọng lượng. Loạt thông tin chi tiết, mới xuất hiện về iOS 8 Apple Maps Thông tin mới đây cho biết, Apple Maps trên iOS 8 vẫn sẽ giữ nguyên giao diện quen thuộc và chỉ cải tiến các dữ liệu về bản đồ. Với iOS 8, có thể Apple Maps sẽ bắt rút ngắn khoảng cách với các dịch vụ bản đồ đối thủ như Google Maps khi hiển thị thông tin địa điểm dưới dạng trong suốt và ghi chú chi tiết hơn về các bến đỗ xe buýt/trạm giao thông. Đặc biệt, một tính năng mới cũng được dự kiến xuất hiện trên Apple Maps đó là cung cấp chỉ đường chi tiết của phương tiện giao thông công cộng với độ chính xác cao. Trước đây, tính năng này đã từng bị Apple tỏ ra lạnh nhạt và tuyên bố chỉ dành cho các nhà phát triển bên thứ ba. Tuy nhiên, dường như họ đang bắt đầu làm ngược lại với tuyên bố của mình. Loạt thông tin chi tiết, mới xuất hiện về iOS 8 iTunes Radio, Voice Over LTE Một tin đồn nữa về iOS 8 còn là Apple sẽ đưa iTunes Radio trở thành một ứng dụng độc lập trực thuộc iOS 8 nhằm tạo điều kiện để cải thiện và mở rộng thị trường cho dịch vụ nổi tiếng này. Hiện tại, iTunes Radio đang là một thanh tab bên trong ứng dụng iTunes. Do đó, việc tách nó thành một ứng dụng riêng sẽ giúp nó cạnh tranh tốt hơn với những dịch vụ streaming nhạc số như Pandora, Spotify và dễ dàng tiếp cận hơn với tất cả người dùng iOS. Một bổ sung đáng chú ý nữa của iOS 8 là công nghệ Voice over LTE (VoLTE). Rất có thể, thế hệ iOS kế tiếp sẽ cho phép người dùng thực hiện cuộc gọi qua cùng mạng dữ liệu 4G tốc độ cao, nhờ đó mà chất lượng cuộc gọi sẽ được nâng cao đáng kể. Loạt thông tin chi tiết, mới xuất hiện về iOS 8 Nhắn tin và trung tâm thông báo Ứng dụng nhắn tin trên iOS 8 nhiều khả năng sẽ cho phép lựa chọn tự động xóa tin nhắn sau một thời gian nhất định. Cụ thể, người dùng có thể lựa chọn thời gian tự xóa là 1 tháng hoặc là 1 năm. Tuy nhiên, đây chỉ là một tính năng tùy chọn và người dùng có thể tắt nó đi bất kỳ lúc nào nếu muốn lưu giữ các tin nhắn của mình một cách trọn vẹn. Bên cạnh thay đổi về phần nhắn tin, thanh thông báo Notification Center của iOS 8 cũng sẽ được đơn giản hóa đi chút ít bằng việc loại bỏ các thẻ “Today”, “All” và “Missed”. Thay vào đó, toàn bộ các thông báo sẽ được gộp chung thành một bảng hoặc được hiển thị bằng một cách nào khác hợp lý hơn. Theo dự kiến, Apple sẽ có thể cải tiến các tính năng cho phép kết hợp nhiều thông báo với nhau, tuy nhiên hiện vẫn chưa có lời xác thực nào được đưa ra chính thức. Loạt thông tin chi tiết, mới xuất hiện về iOS 8 Ngoài những thay đổi về mặt ứng dụng, iOS 8 hứa hẹn sẽ có tốc độ xử lý nhanh và mượt mà hơn để phù hợp với cấu hình phần cứng cho iPhone mới ra mắt. Chính vì vậy, iOS 8 và iPhone 6 đang là 2 từ khóa rất hot và được nhiều người kỳ vọng sẽ ra mắt chính thức tại sự kiện WWDC năm nay.

Thủ thuật website




Sunday, April 20, 2014

Dưới đây là tổng hợp các đoạn mã dùng để tạo các kiểu chữ chạy khác nhau trên web/blog. Hướng dẫn này cũng có khá nhiều bài viết chia sẽ trên mạng rồi, nhưng mình cũng cố gắng tổng hợp lại và hướng dẫn chi tiết để các bạn thực hiện 1 cách dễ dàng nhất.
Xin lưu ý các bạn, các đoạn mã này chỉ hoạt động trên các trình soạn thảo văn bản có hỗ trợ ngôn ngữ HTML thôi nhé (Mình thấy đa phần trình soạn thảo trên các hệ thống Blog miễn phí đều hỗ trợ HTML, riêng diễn đàn hầu như là không).
1. Chữ chạy ngang từ phải qua trái
Đây là đoạn mã cơ bản nhất, bạn chỉ việc để dòng chữ cần cho chạy vào giữa 2 thẻ MARQUEE là được.
Đoạn mã:

<marquee> congnghevietit.blogspot.com</marquee>

Lưu ý quan trọng: Thẻ marquee phía sau lúc nào cũng phải có dấu "/" ngay trước nhé, nếu không sẽ bị lỗi chạy cả bài viết luôn đó. Chú ý điều này là được!
Từ đoạn mã cơ bản ở trên, chúng ta đặt các thuộc tính khác nhau vào trong thẻ marquee để tạo dòng chữ chạy với nhiều kiểu khác nhau.
2. Chữ chạy ngang từ trái qua phải:
<marquee direction="right"> congnghevietit.blogspot.com</marquee>
DoPhuQuy's Blog
3. Chữ chạy từ trên xuống dưới:
<marquee direction="down"> congnghevietit.blogspot.com</marquee>

4. Chữ chạy từ dưới lên trên:
<marquee direction="up"> congnghevietit.blogspot.com</marquee>

5. Chữ chạy qua lại:
<marquee behavior="alternate"> congnghevietit.blogspot.com</marquee>

6. Chữ đứng, mũi tên 2 bên chạy ra vào:
<marquee behavior="alternate" width="10%">>></marquee> congnghevietit.blogspot.com<marquee behavior="alternate" width="10%"><< </marquee>

7. Chữ chạy có màu nền:
<font ><marquee direction="left" style="background:orange"> congnghevietit.blogspot.com</marquee></font>

8. Chữ chạy có khung xung quanh:
<marquee style="border:blue 2px SOLID"> congnghevietit.blogspot.com</marquee>

9. Chữ chạy và biến mất:
<marquee behavior="alternate"><marquee width="150"> congnghevietit.blogspot.com</marquee></marquee>

10. Chữ chạy ngang, rê chuột vào thì đứng, đưa chuột ra chạy tiếp:
<marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="2"> congnghevietit.blogspot.com</marquee>

Thiết kế một trang web/blog theo chuẩn HTML5 giúp trang của bạn SEO tốt hơn. Tất nhiên nhiều người chỉ chú ý đến chuẩn HTML5 (W3C) của XML mà quyên mất răng trong trang web còn một thành phần khác cấu tạo nên nó, đó là CSS. Về cơ bản chỉnh sửa lỗi W3C liên quan đến CSS đơn giản hơn XML vì đơn giản bạn chỉ cần bỏ đi những thuộc tính chuẩn W3C hiện nay không hỗ trợ là được.

» Làm thế nào để biết trang của bạn có chuẩn hóa CSS theo W3C hay không?

Rất đơn giản bạn chỉ cần truy cập vào trang bên dưới và điền tên trang web/blog của bạn vào và bấm check để kiểm tra xem CSS của bạn đã chuẩn hóa theo W3C hay chưa:
- Nếu trang của bạn đã chuẩn w3c sẽ có một thông báo như bên dưới:

» Chuẩn hóa HTML5 (W3C) có những yêu cầu nào.

Thông thường sẽ có 2 phần trong cấu tạo một tran web cần chuẩn hóa W3C là:
  • Chuẩn hóa XML (code dưới dạng HTML)
  • Chuẩn hóa CSS (đoạn code trước thẻ ]]><b:skin> và trong cặp thẻ <style>
Trong khuôn khổ bài viết này mình chỉ giới thiệu đến các bạn cách Chuẩn hóa CSS valid HTML5 (W3c). Để chỉnh sửa HTML chuẩn hóa HTML5 thì các bạn đọc thêm bài viết sau nha:
Cách thiết kế code XML của Blogspot chuẩn hóa HTML5 (W3C)

» Làm sao để sửa lỗi css theo chuẩn W3C

1. Không thêm css vào trong thẻ XML
- Nhiều người sai lầm khi tiến hành cho css trực tiếp vào trong thẻ xml thông qua thẻ style="thuộc tính css" ví dụ đoạn code hình ảnh bên dưới là sai:
<img alt="Mô tả ảnh" src="URL_ANH" title="Tiêu đề ảnh" style="border:2px;background:#eee"/>
- Trường hợp này viết đúng bạn phải thêm một class hoặc id và chèn css thông qua class hoặc id đó. Ví dụ vẫn trường hợp chèn ảnh trên.
<img alt="Mô tả ảnh" src="URL_ANH" title="Tiêu đề ảnh" class="cssanh"/>
và định dạng hình ảnh thông qua thuộc tính class chèn trước thẻ ]]></b:skin> như sau:
.cssanh{border:2px;background:#eee}

2. Sử dụng tham số không đúng.
- Trong CSS có một số thuộc tính có số giới hạn cụ thể do vậy nếu bạn sử dụng nó không đúng nó sẽ báo lỗi w3c.
 Ví dụ: Thuộc tính opacity có giá trị lớn nhất là opacity:1 nhưng bạn lại để opacity:2 là sai. Giá trị được chấp nhận nằm trong khoảng opacity:0 đến opacity:1
3. Sử dụng hình ảnh background không đúng
Base64 image là một hình thức mã hóa hình ảnh được khá nhiều người sử dụng tuy nhiên CSS chuẩn w3c không sử dụng các hình ảnh mã hóa dưới dạng base64 image. Do vậy nếu sử dụng hình ảnh làm hình nền thì bạn nên chọn một hình ảnh và tải nó trực tiếp lên host của bạn và thêm vào nha.

4. Xóa bỏ Styleseet css mặc định của blogger.
- Bình thường blogger cung cấp cho chúng ta 2 đoạn mã CSS. Bạn có thể thấy 2 đoạn mã này khi xem nguồn của trang blog của bạn như sau:
<link type='text/css' rel='stylesheet' href='https://www.blogger.com/static/v1/widgets/3841957138-widget_css_bundle.css' />
<link type='text/css' rel='stylesheet' href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1284053134771667067&zx=8df275b9-8201-444a-9f80-f8a0563c7851' />
- 2 file trên có tác dụng định dạng một số tiện ích mà blogger cung cấp như: Popularpost, Archive,feed, search,.... Tuy nhiên nếu để 2 file này hoạt động thì khi kiểm tra w3c bạn sẽ thấy phát sinh rất nhiều lỗi, vì trong đó nó sử dụng rất nhiều thuộc tính css mà chuẩn w3c (html5) không hỗ trợ. Vậy để hết thông báo lỗi đó bạn phải ngăn không cho 2 tiện ích này hoạt động.

- Để xóa 2 file css đó bạn chỉ cần thêm đoạn mã bên dưới vào trước đoạn <b:skin><![CDATA[/*  trong mẫu của bạn và lưu lại.
&lt;!--<style type='text/css'/>--&gt;
- Lưu ý: Khi chèn đoạn mã trên vào trong mẫu của bạn đồng nghĩa với việc bạn vô hiệu hóa 2 đoạn mã css của blogger, tức là lúc này một số tiện ích mà blogger cung cấp sẽ hiển thị không theo hàng lối (nếu không muốn nói là linh tinh). Do vậy nếu thêm đoạn này bạn phải viết mã css mới cho những tiện ích đó để định dạng lại nó.
- Điển  hình của việc thêm đoạn mã trên là avantar comment sẽ không hiển thị. Do vậy có 2 cách khắc phục lỗi này là:
+ Cách 1: Bạn tìm đoạn code:
<data:comment.authorAvatarImage/>
Và thay thế nó thành:
<img expr:src='data:comment.authorAvatarSrc'/>
+ Cách 2: bạn thêm đoạn mã bên dưới vào trước thẻ </head> (đoạn mã này được Duypham viết)
<script type='text/javascript'>var cL=document.getElementById('ID-Comment');c=cL.getElementsByTagName('span');if(c){for(z=0;z&lt;c.length;z++){f=c.item(z).innerHTML;if(f.indexOf('style="')!=-1){f=f.replace(/src="http:\/\/img1.blogblog.com\/img\/blank.gif"/,'');f=f.replace(/display: none/i,'');f=f.replace(/\/s512-c\//,'/s45-c/');f=f.replace(/longdesc=/i,'src=');c.item(z).innerHTML=f}}}</script>

5. Lỗi "is an unknown vendor extension" sử dụng thuộc tính css mà w3c không hiểu.
- Như các bạn đã biết hiện nay có rất nhiều trình duyệt như firefox, chroome, opera, safari,ie,.. Mỗi loại này có một hình thức hiển thị và hiểu css khác nhau. Do vậy khi thiết kế người ta thường thêm vào trước một số thuộc tính css để các trình duyệt có thể hiểu. Nhưng w3c thì không nghĩ vậy, tất cả những thuộc tính dành riêng cho từng trình duyệt đều không chuẩn w3c như:
  • Thuộc tính bắt đầu bằng dấu gạch ngang dưới ( _ ) dành cho IE ví dụ: _width:100px hay _padding:0px,....
  • Thuộc tính bắt đầu bằng -moz dành cho trình duyệt firefox ví dụ: -moz-inline-box, -moz-box-orient, -moz-border-radius, -moz-transition, -moz-user-select,....
  • Thuộc tính bắt đầu bằng -o dành cho trình duyệt opera ví dụ:  -o-transition, -o-linear-gradient, ....
  • Thuộc tính bắt đầu bằng -ie dành cho trình duyệt internet explorer như: -ie-box-shadow, ....
  • Thuộc tính bắt đầu bằng -webkit dành cho trình duyệt google chroome như: -webkit-box-shadow, -webkit-box-sizing,....
- Nếu có thông báo lỗi thì bạn chỉ cần xóa những thuộc tính lỗi đó đi rồi lưu lại và kiểm tra sẽ thấy valid ngay thôi.

6. Không thêm CSS vào trong các cặp thẻ <style> nếu không cần thiết.
- Với một số blogger có host riêng thì nên chèn nó vào trong file.css rồi nhúng nó vào trang của bạn.

- Với những blogger không có khả năng tài chính thì CSS bạn nên đặt nó trước thẻ ]]></b:skin> của mẫu. Như vậy sẽ không phát sinh lỗi khi chuẩn hóa HTML5 thay đổi cách sử dụng cặp thẻ <style type='text/css'> Nếu để ý bạn sẽ thấy trong trang của mình không có đoạn mã nào chèn trong cặp thẻ style cả.

Note: Nói chung theo như kinh nghiệm của Namkna thì chỉnh sửa CSS chuẩn hóa HTML5 dễ thực hiện hơn rất nhiều so với chỉnh sửa XML chuẩn hóa HTML5.  Tuy nhiên nếu có bất cứ thắc mắc nào hãy để lại comment của bạn ở dưới bài viết này mình sẽ giải đáp. Và đừng quyên bấm like chia sẻ bài viết này để nhiều người hơn nữa biết đến nha.
Hôm nay Namkna chia sẻ một phiên bản khác với các tùy chọn kiểm soát nhiều hơn. Thủ thuật này bao gồm một bộ đếm thời gian tự đóng thay vì bấm nút close thủ công. likebox sẽ hiển thị một button liên kết đến trang Fan Page trên facebook của bạn và một hình ảnh hấp dẫn liên kết vào trang fanpage của bạn, cho phép độc giả của bạn tham gia vào trang fanpage bằng cách nhấn vào nút like hoặc truy cập fanpage của bạn bằng cách nhấp vào hình ảnh. Bạn có thể thiết lập thời gian bao lâu các widget/plugin phải hiển thị trước khi biến mất tự động.


Bạn cũng có thể cài đặt nó hiển thị ngay lập tức sau khi độc giả truy cập vào trang web của bạn hoặc sau một thời gian quy định. Mã JavaScript này được tạo ra bởi kakiheboh gọi là "LikeBox FB fanpage Pro" và namkna chỉ đơn giản là thay đổi mã để tạo ra nền tảng khác nhau cho các likebox. Việc cài đặt rất dễ dàng chỉ cần làm theo các bước sau. Điều này tương đối tải nhanh hơn so với trước facebook blogger widget chúng ta xuất bản cho đến nay. 

XEM DEMO

Ảnh minh họa:
Facebook PopUp like box tự đóng với thời gian!

THêm  Facebook PopUp Like Box vào blogger!

Lưu ý quan trọng: Tiện ích tự động đóng sau một thời gian định trước, để không gây phản cảm và bực tức cho độc giả đừng nên để thời gian xuất hiện của like box quá lâu. Chỉ nên để tối đa 20 giây. Tất nhiên bạn có thể để lâu hơn tùy ý nhưng coi chừng sẽ bị phản tác dụng và dislike vì làm độc giả phiền lòng.
1- Đăng nhập vào  Blogger
2- Chọn mẫu (Template)
3- Chọn chỉnh sửa HTML HTML (Edit HTML)
4- Dán đoạn code sau vào trước thẻ </body>
<!-- http://namkna.blogspot.com/ Likebox Pro FBFan Code Start -->
<script type='text/javascript'>
//<![CDATA[
KNFBFansPRO='namkna.blogspot'
//]]>
</script>
<style>
#fblikepop{background-color:#fff;display:none;position:fixed;top:200px;_position:absolute; /* hack for IE 8*/width:450px;border:10px solid #900000;z-index:200;-moz-border-radius: 9px;-webkit-border-radius:

9px;margin:0pt;padding:0pt;color:#900000;text-align:left;font-family:arial,sans-serif;font-size:13px;
}
#fblikepop body{background:#FFF none repeat scroll 0%;line-height:1;margin:0pt;height:100%;
}
.fbflush{cursor:pointer;font-size:11px !important;color:#FFF !important;text-decoration:none !important;border:0 !important;
}
#fblikebg{display:none;position:fixed;_position:absolute; /* hack for IE 8*/height:100%;width:100%;top:0;left:0;background:#000000;z-index:100;
}
#fblikepop #closeable{float:right;margin:7px 15px 0 0;
}
#fblikepop h1{background:#900000 none repeat scroll 0 0;border-top:1px solid #900000;border-left:1px solid #900000;border-right:1px solid #900000;color:#FFFFFF !important;font-size:14px !important;font-

weight:normal !important;padding:5px !important;margin:0 !important;font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif !important;
}
#fblikepop #actionHolder{height:30px;overflow:hidden;}
#fblikepop #buttonArea{background:#FFFFFF;border-top:1px solid #9000000;padding:10px;minCCCCCCght:50px;
}
#fblikepop #buttonArea a{color:#999999 !important;text-decoration:none !important;border:0 !important;font-size:10px !important;
}
#fblikepop #buttonArea a:hover {color:#900000 !important;text-decoration:none !important;border:0 !important;
}
#fblikepop #popupMessage{font-size:12px !important;font-weight:normal !important;line-height:22px;padding:8px;background:#333 !important;
}
#fblikepop #counter-display{float:right;font-size:11px !important;font-weight:normal !important;margin:5px 0 0 0;text-align:right;line-height:16px;
}
</style>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js'></script>
<script type='text/javascript' src='http://connect.facebook.net/en_US/all.js#xfbml=1'></script>
<script type='text/javascript' src='http://dl.dropbox.com/u/66256041/popup/namkna.blogspot.con/fbpopup1.js'></script>
<script language='javascript'>
//<![CDATA[
$(document).ready(function(){
$().KNFBFansPRO({
timeout: 30,
wait: 0,
url: 'http://www.facebook.com/namkna.blogspot',
closeable: true });
});
//]]>
</script>
<div id='fbtpdiv'></div>
<!-- http://namkna.blogspot.com/ Likebox Pro FBFan Code End -->

Tùy chỉnh:


  • Thay thế này namkna.blogspot thành tên truy nhập Facebook của bạn. Bạn có thể xem hình dưới để rõ hơn.
    Facebook PopUp like box tự đóng với thời gian!
  • timeout: 30, Popup tự đóng sau 30 giấy, để thay đổi nó chỉ cần chỉnh sửa thời gian chờ: 30 Như mình lưu ý từ đầu thời gian này không nên để quá lâu sẽ ảnh hưởng đến người đọc và phản tác dụng. Hãy khôn khéo trong viecj áp dụng các tiện ích loại này.
  • wait: 0, Các widget xuất hiện ngay lập tức sau khi truy cập.  Nếu bạn muốn nó xuất hiện sau một phút hoặc nhiều hơn chỉnh sửa số: 0. Bạn có thể để like bõ xuất hiện sau kho dộc giả truy cập bài viết khoảng 30 giây. không nên lâu quá vì rất có thể độc giả đã chuyển sang trang khác.
  • Bạn có thể thay đổi màu nền bằng cách chỉnh sửa CSS Code
  • Thay đổi ảnh nền bạn tải file  fbpopup1.js về máy (tại đây hoặc tại đây) sau đó mở lên bằng notepad và tìm file ảnh
    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhue57Qv9H84kERvQQhwbMbDse_9xrCqcvlFSdCh3YghP5xys2wS8Az0IsSzGUloCjLag9VceT4BeAJ3vGhx3Ux3pegoxaSi8VG9d3mi5yxOnDXRZjGJgVfb4EfpuvwvExx-ITIyiF3NtU/s1600/fb-namkna-blogspot-com.png 
    - Và thay thế bằng file ảnh của bạn.sau đó Upload lên host riêng để dùng lâu dài nha. )Nếu chưa có host thì có thể xem bài này nha.
  • background:#900000 là màu khung popup.
  • minCCCCCCght:50px; Nếu muốn hiển thị avantar của người đã like đầy đủ bạn sửa lại thành: height:50px; và chỉnh thông số 50 nha.
  • Một số hình ảnh cho bạn chọn. Bấm vào hình để tải về máy Upload lên blog để lấy ảnh nha.
    Facebook PopUp like box tự đóng với thời gian (ves3)
    Facebook PopUp like box tự đóng với thời gian (ves3)
    Facebook PopUp like box tự đóng với thời gian (ves3)
    Facebook PopUp like box tự đóng với thời gian (ves3)

Nếu bạn cần giúp đỡ?:

Các bước hướng dẫn trên tương đối rõ dàng và qua test thử tiện ích hoạt động rất oke mà chưa phát sinh bất cứ sự cố nào. Hãy thêm vào blog của bạn để tăng lượng like cho fanpage Facebook của bạn và tăng lưu lượng truy cập từ facebook vào blog/web của bạn nhiều và nhiều hơn nữa từ mạng lưới thành viên rất đông của mạng xã hội khổng lồ với hơn 800 triệu người đăng ký sử dụng và sẽ còn nhiều hơn trong tương lai. Đừng ngần ngại hãy commnet cho tôi biết nếu bạn cần sự giúp đỡ.
Hiện nay để tránh tình trạng các đối tác chuộc lợi bất chính từ các hợp đồng quảng cáo các công ty cung cấp dịch vụ quảng cáo đã áp dụng các điều luật dành cho hình thức always on top như chỉ chấp nhận thanh toán với những click xuất hiện 1 lần/1 ngày/1 ip máy tính. Như vậy nếu có mở nhiều lần cũng chỉ được tính một lần. Vạy tại sao ta không giới hạn số lần mở của sổ popup với tàn xuất 1 lần/1 ngày/1 ip để tránh gây phản cảm cho dộc giả truy cập vào blog của bạn.

» Cách tạo quảng cáo popup chỉ xuất hiện 1 lần duy nhất trong 1 ngày với 1 địa chỉ ip!

1. Đăng nhập vào tài khoản Blogger
2. Vào phần Mẫu (Template)
3. Chọn chỉnh sửa HTML (Edit HTML)
4. Tìm thẻ mở sau:
<body>
- Thay thế đoạn code vừa tìm được thành 1 trong 2 đoạn code bên dưới:
Code 1:
<body onclick='popunder();'>
<script>
/* <![CDATA[ */
function Set_Cookie(a,b,c,e,f,g){var d=new Date;d.setTime(d.getTime());d=new Date(d.getTime()+c);document.cookie=a+"="+escape(b)+(c?";expires="+d.toGMTString():"")+(e?";path="+e:"")+(f?";domain="+f:"")+(g?";secure":"")}function Get_Cookie(a){var b=document.cookie.indexOf(a+"="),c=b+a.length+1;if(!b&&a!=document.cookie.substring(0,a.length)||-1==b)return null;a=document.cookie.indexOf(";",c);-1==a&&(a=document.cookie.length);return unescape(document.cookie.substring(c,a))} function Delete_Cookie(a,b,c){Get_Cookie(a)&&(document.cookie=a+"="+(b?";path="+b:"")+(c?";domain="+c:"")+";expires=Mon, 11-November-2020 00:00:01 GMT")}
function popunder(){null==Get_Cookie("cucre")&&(Set_Cookie("cucre","cucre Popunder","1","/","",""),
pop=window.open("http://congnghevietit.blogspot.com/","windowcucre"),
pop.blur(),window.focus())}function addEvent(a,b,c){a.attachEvent?a.attachEvent("on"+b,c):a.addEventListener?a.addEventListener(b,c,!0):a["on"+b]=c} addEvent(window,"load",function(){addEvent(document.body,"click",function(){popunder()})});
/* ]]> */
</script>
Code 2:
<script>
    //<![CDATA[
function Set_Cookie(name, value, expires, path, domain, secure) {
    var today = new Date();
    today.setTime(today.getTime());
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
}

function Get_Cookie(name) {

    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) &&
(name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if (start == -1) return null;
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}

function Delete_Cookie(name, path, domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
";expires=Mon, 11-November-1989 00:00:01 GMT";
}

function popunder() {
 if (Get_Cookie('cucre') == null) {
     Set_Cookie('cucre', 'cucre Popunder', '1', '/', '', '');
        var url = "http://namkna.blogspot.com/";
        pop = window.open(url, 'windowcucre');
  pop.blur();

        window.focus();
    }
}

function addEvent(obj, eventName, func) {
    if (obj.attachEvent) {
        obj.attachEvent("on" + eventName, func);
    }
    else if (obj.addEventListener) {
        obj.addEventListener(eventName, func, true);
    }
    else {
        obj["on" + eventName] = func;
    }
}

addEvent(window, "load", function (e) {
    addEvent(document.body, "click", function (e) {
        popunder();
    });
});
    //]]>
</script>
<body onclick='popunder();'> 
thay congnghevietit.blogspot.com = link popup 
widget trượt theo blog
Mình đã từng giới thiệu một code làm cho ảnh đẹp hay banner trượt theo blog nhưng hôm nay mình sẽ giới thiệu một thủ thuật giúp một widget bất kỳ trượt theo blog, cách bottom một khoảng cách nhất định sẽ tự động trượt lên để không làm ảnh hưởng về mặt thẩm mỹ của footer.

» Cài đặt jquery cho blog của bạn
Bước 1: Vào blogger → Mẫu (template) → Chỉnh sửa HTML (Edit HTML)
Bước 2: Chèn đoạn code bên dưới vào ngay sau thẻ mở <head> rồi lưu lại template

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js' type='text/javascript'></script>

Nếu template của bạn cài jquery rồi thì bỏ qua bước này để tránh xung đột code.

» Thêm widget trượt dọc 2 bên blog

Vào blogger → Bố cục (Layout) → Thêm widget HTML/Javascript mới vào vị trí bạn muốn sau đó dán code sau vào phần nội dung rồi lưu lại

<style type='text/css'>
#floatDivWrapper {font-size:11px}
#floatDiv.fixed {position:fixed;top:0px}
</style>
<script type='text/javascript'>//<![CDATA[
$(document).ready(function(){var documentHeight=$(document).height();if(documentHeight>2500){
//$("#floatDivWrapper").css('position','fixed');$("#floatDiv").css({'position':'fixed','top':30});
var bottomHeight=1200;var msie6=$.browser=='msie'&&$.browser.version<7;if(!msie6){var top=$('#floatDiv').offset().top-parseFloat($('#floatDiv').css('margin-top').replace(/auto/,0));$(window).scroll(function(event){var y=$(this).scrollTop();if(y>=top&&y<=(documentHeight-bottomHeight)){$('#floatDiv').addClass('fixed')}else{$('#floatDiv').removeClass('fixed')}})}}});
//]]></script>
<script type='text/javascript'>//<![CDATA[
var s=true;function doBlink(){$('.blink').css('display',function(index,val){s=!s;return (s)?'block':'none';})}
$(document).ready(function() {setInterval("doBlink()",0)});
//]]></script>
<div class='widget HTML' id='floatDiv'>
Nội dung của widget
</div>

» Bạn có thể tùy chỉnh cho widget như bên dưới :
  • top:0px: Khoảng cách của widget đến lề trên khi di trượt dọc.
  • documentHeight>2500: Nếu bài viết dài quá 2500px thì widget mới trượt dọc.
  • bottomHeight=1200: Cách bottom 1200px widget sẽ tự động chạy lên phía trên.
  • Nội dung của widget đây là phần chứa những gì bạn muốn trược dọc, đó có thể là một bức ảnh, một đoạn thông báo hay bất cứ thứ gì khác bạn muốn trượt dọc như sticky,
W3C viết tắt của World Wide Web Consortium được tạo ra bởi Tim Berners-Lee nhằm tạo ra những tiêu chuẩn cho website. W3C trong thiết kế website là một hệ thống các tiêu chí đánh giá website dựa trên các chuẩn mực liên quan đến HTML, XHTML, SMIL, MathML, CSS …
Cách thiết kế Blogspot theo chuẩn W3C

» Làm thế nào để biết trang của bạn đã đạt chuẩn W3C hay chưa?

Trước tiên bạn có thể kiểm tra xem blog của bạn đã chuẩn W3c chưa bằng cách truy cập vào trang bên dưới điền URL trang của bạn vào và bấm Check là được.

Nếu có thông báo như bên dưới là blog của bạn đã chuẩn HTML5
Cách thiết kế Blogspot theo chuẩn W3C (HTML5)

» Chuẩn hóa HTML5 (W3C) có những yêu cầu nào.

Thông thường sẽ có 2 phần trong cấu tạo một tran web cần chuẩn hóa W3C là:
  • Chuẩn hóa XML (code dưới dạng HTML)
  • Chuẩn hóa CSS (đoạn code trước thẻ ]]><b:skin> và trong cặp thẻ <style>
Trong khuôn khổ bài viết này mình chỉ giới thiệu đến các bạn cách Chuẩn hóa XML valid HTML5 (W3c). Để chỉnh sửa CSS chuẩn hóa HTML5 thì các bạn đọc thêm bài viết sau nha:

» Cách chỉnh sửa các lỗi W3c thường gặp khi thiết kế blogspot!

Sau đây chúng ta sẽ cùng đi tìm hiểu cách để chuẩn hóa trang web, blog của bạn theo chuẩn w3c.Cách thiết kế Blogspot theo chuẩn W3C

1. Điều chỉnh mã HTML.
- Bạn tìm đoạn code có dạng như bên dưới tùy từng trang có thể có sự khác biệt nho nhỏ nhưng về cơ bản là như vầy:
<html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> 
- xóa toàn bộ những phần thừa thãi đi chỉ để lại mã html như bên dưới:
<html>
- Với cách này mỗi khi bạn chỉnh sửa mẫu thì bạn lại phải  xóa lại vì nó sẽ được blogger tự động thêm lại sau khi bạn truy cập vào trình chỉnh sửa HTML.
2. Xóa hoàn toàn thanh nabar 
- Bằng cách chèn đoạn code bên dưới vào trước thẻ <body>
<!--<body>-->
- Khi lưu lại sẽ có thông báo hỏi bạn có muốn xóa thanh Nabar không thì bạn chọn có nha.

* Xóa bỏ Styleseet (Bạn có thể bỏ qua bước này nếu thấy nó không cần thiết, thực ra nó cũng không ảnh hưởng đến W3c mình chỉ cho thêm vào thôi)
- Với cách này bạn có thể sử dụng khi bạn đã am hiểu về code. Bởi khi thêm đoạn code này sẽ có một số tiện ích của blogger không hoạt động, bởi ta đã  vô hiệu hóa những đoạn mã không cần thiết của blogger để duy trì nó hoạt động.
- Tìm đoạn code:
</body>
Thay thế nó thành:
 &lt;!--</body>--&gt;&lt;/body&gt;
- Bước này bạn có thể bỏ qua nếu không thể tự code lại mã CSS và XML. Bởi bố cục của bạn sẽ bị thay đổi phá vỡ hoàn toàn.
3. Xóa đoạn code chỉnh sửa nhanh bài viết.
- Tìm đoạn code chỉnh sửa nhanh bài viết như bên dưới:
<b:include data='post' name='postQuickEdit'/>
- Khi bạn xóa đoạn code này đi thì nút chỉnh sửa nhanh bài viết của bạn sẽ biến mất và bạn không thể chỉnh sửa bài viết khi xem nó trên giao diện web, bạn chỉ có thể chỉnh sửa trong phần quản lý bài viết của bạn (Cách này hơi bất tiện với những ai thường xuyên chỉnh sửa và cập nhật bài viết, tuy nhiên vì sự nghiệp W3C thì ta phải chấp nhận thôi).
4. Xóa nút chỉnh sửa nhanh tiện ích (widget).
- Khi kiểm tra bạn sẽ thấy trên các tiện ích HTML của bạn có báo lỗi, và tất nhiên nếu căn cứ vào những gì họ thông báo rất khó tìm ra lỗi. Tuy nhiên bạn không phải lo lắng cách khắc phục rất đơn giản bạn chỉ cần tìm những đoạn code bên dưới:
<b:include name='quickedit'/>

- Lưu ý với các tiện ích HTML/Javascript thì xóa đoạn này đơn giản. Tuy nhiên với một số tiện ích do blogger cung cấp bạn sẽ không thể xóa đoạn này đi ví dụ như tiện ích người theo dõi Followers. Do vậy nếu bạn muốn sử dụng tiện ích đó hãy xem các khắc phục nó ở đây.
- Luôn check với W3C khi tạo mới một widget để phát hiện và sửa lỗi theo hướng dẫn.

5. Thiếu thuộc tính alt trong hình ảnh - (required attribute "alt" not specified) Thuộc tính alt giúp bạn có thể tạo ra một văn bản thay thế cho bức ảnh, điều này rất có lợi khi hình ảnh bị lỗi hoặc tốc độ mạng của người xem chậm thì văn bản thay thế đó sẽ hiển thị thay cho bức ảnh, Từ đó giúp trang của bạn chuyên nghiệp hơn và tải nhanh hơn (không nhiều). Đặc biệt thuộc tính alt này ảnh hưởng rất lớn trong việc Google Index hình ảnh của chúng ta.
- Ví dụ nếu bạn chèn hình ảnh như bên dưới là sai so với chuẩn w3c
<img src="URL_ANH" />
Chèn đúng phải là
<img src="URL_ANH" alt="mô tả cho hình ảnh" />

6. Lưu ý khi sử dụng một số tiện ích đặc biệt.
Có một số tiện ích của blogger bạn nên biết khi sử dụng. Ví dụ nếu sử dụng tiện ích lưu trữ (Archive), thì hãy sử dụng kiểu hiển thị dạng Thứ bậc.

7. Lỗi liên quan đên sử dụng các liên kết.
- Thông thường các liên kết được chèn vào trang của bạn theo cú pháp của thẻ <a> như bên dưới:
<a href="/search/label/Game" target="_blank">Tên</a>
- Với những liên kết mà tên chỉ có một từ game như trên thì sẽ không xuất hiện các lỗi w3c. Tuy nhiên với những liên kết mà có nhiều từ Game Mobile cách nhau bởi dấu cách như bên dưới:
<a href="/search/label/Game Mobile" target="_blank">Tên</a>
- Lúc này nếu kiểm tra trên w3c thì bạn sẽ thấy xuất hiện lỗi và khắc phục rất đơn giản bạn chỉ cần thêm vào giữa khoảng trống của liên kết %20 . Khi đó bạn sẽ được như sau:
<a href="/search/label/Game%20Mobile" target="_blank">Tên</a>

8. Thiếu thuộc tính type - (required attribute "type" not specified)
Lỗi này do khai phải CSS hoặc JavaScript bị thiếu thuộc tính type.
- Ví dụ viết như bên dưới là sai:
<style> , <script>
Viết đúng phải là <style type="text/css"> <script type="text/javascript">

P/s
trước kia khi cần khai báo một đoạn JavaScript người ta thường sử dụng thuộc tính language tuy nhiên hiện nay ta phải sử dụng thuộc tính type mới chính xác.
Mẹo: Để tối ưu w3c và cũng để tăng tốc độ load cùng với SEO thì tốt nhất với những đoạn css và scripts bạn nên chèn vào một file và upload lên host riêng rồi chèn vào mẫu của bạn.

9. Sử dụng thẻ <marquee> - (element "marquee" undefined)

Thẻ marquee để chạy chữ, hình ảnh  được rất nhiều người đang sử dụng, tuy nhiên thẻ này không được quy định trong các thẻ HTML mà chuẩn W3C đề ra. Chính vì vậy nêu muốn có một đoạn chữ hay hình ảnh chạy trên blog bạn hãy sử dụng các đoạn CSS3 hoặc Jquery

10. Sử dụng các ký tự đặc biệt - (cannot generate system identifier for general entity)
Trong HTML một số ký tự đặc biệt như < > / & . . . thì không được phép viết trực tiếp mà phải sử dụng các ký tự mã hóa thay thế. Các bạn có thể mã hóa nó bằng công cụ namkna đã cung cấp tại đây . Dưới đây là một ví dụng
Viết & là sai - chính xác phải là &amp;amp;
11. Trùng lặp ID CSS - (ID "X" already defined)
ID và class trong CSS có chức năng tương tự nhau giúp bạn có thể định hình giao diện hiển thị cho các thành phần xml. 
  • Class có thể dùng nhiều lần cho các phần tử xml
  • id thì chỉ được dùng một lần duy nhất cho một phần tử.
- ví dụ trong một blog có chứa 2 đoạn id="namkna1" như bên dưới là sai:
<div id="namkna1">Archive</div>
....
<h1 id="namkna1">Heading 1</h1> 

- Viết chính xác phải là
<p id="namkna1">Archive</p>
.....
<h1 id="namkna2">Heading 1</h1>

12. Trùng lặp thuộc tính - (duplicate specification of attribute X)
- Lỗi này gặp ở rất nhiều người mới tìm hiểu về SEO, nhiều người không để ý đã sử dụng thuộc tính class cho các phần tử HTML bị trùng lặp nhau.
- ví dụ như bên dưới là sai:
<p>
- Viết đúng phải là
<p class = "class1 class2">

13. Các thẻ cũ không được sử dụng trong HTML
- Sau khi cập nhật mới thì W3C đã loại bỏ một số thẻ định dạng cũ và thay vào đó là sử dụng css. Những đoạn sau bạn không nên sử dụng trong w3c: <font> <u> <center> <strike>.
- Không sử dụng thẻ <embed> để chèn Flash (element "embed" undefined. Khi chèn Flash thì thẻ <embed> không được sử dụng ( tuy nhiên sẽ được sử dụng trong phiên bản HTML5 ) mà phải thay thế bằng thẻ <object>


14.Thiếu thẻ đóng - (end tag for "X" omitted, but OMITTAG NO was specified)
Lỗi này rất nhiều người đang mắc phải. Với những thẻ 'lưỡng tính' như: br, hr, link, img, meta, input . . . thì bắt buộc phải có dấu xổ chéo '/' ở trong thẻ đóng>.
- Ví dụ: Nếu viết như bên dưới là sai
<br>, <hr>, <link>, <img>, <meta>, <input>
Viết đúng sẽ là <br />, <hr />, <link />, <img />, <meta />, <input />
- Giờ kiểm tra đảm bảo hết lỗi liền.

15. Sử dụng nút like chia sẻ dành cho HTML 5
Các nút like nhúng dưới dạng thẻ <a ...> sẽ bị lỗi khi check w3c. Để khắc phục hiện tượng này bạn chỉ cần dùng thẻ  dành riêng cho HTML5 sẽ khắc phục được lỗi đó ngay.
- Với nút like và share của facebook các bạn có thể truy cập vào đây để lấy mã inframe chèn vào blog của bạn.
- Với nút like Googe +1 bạn có thể truy cập vào trang này để tìm hiểu, Tất nhiên nếu không hiểu nhiều về tiếng anh bạn có thể chèn đoạn code bên dưới vào vị trí bạn muốn để hiển thị nút google +1 của bạn nha;
<div class="g-plusone" data-size="tall" ></div>

16. Vô hiệu hóa thẻ <b:include data='blog' name='all-head-content'/>
- Nếu từng nghiên cứu về SEO thì hẳn bạn sẽ thấy tầm quan trọng của thẻ <b:include data='blog' name='all-head-content'/>, Nếu không muốn nói là thẻ này rất quan trọng. Tuy nhiên nếu sử dụng đoạn code này thì phần đầu blog của bạn sẽ rất dài dòng và không đạt theo chuẩn của w3c. Để khắc phục bạn có thể thay đổi đoạn đó thành đoạn bên dưới rồi lưu lại:
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='blogger' name='generator'/>
<link expr:href='data:blog.homepageUrl + &quot;favicon.ico&quot;' rel='icon' type='image/x-icon'/>
<link expr:href='data:blog.url' rel='canonical'/>
<link expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' expr:title='data:blog.title + &quot; - Atom&quot;' rel='alternate' type='application/atom+xml'/>
<link expr:href='data:blog.homepageUrl + &quot;feeds/posts/default?alt=rss&quot;' expr:title='data:blog.title + &quot; - RSS&quot;' rel='alternate' type='application/rss+xml'/>
<link expr:href='&quot;http://www.blogger.com/feeds/&quot; + data:blog.blogId + &quot;/posts/default&quot;' expr:title='data:blog.title + &quot; - Atom&quot;' rel='alternate' type='application/atom+xml'/>
<link href='http://www.blogger.com/openid-server.g' rel='openid.server'/>
<link expr:href='data:blog.homepageUrl' rel='openid.delegate'/>

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:blog.postImageThumbnailUrl'>
<link expr:href='data:blog.postImageThumbnailUrl' rel='image_src'/>
</b:if>
<b:if cond='data:blog.metaDescription != &quot;&quot;'>
<meta expr:content='data:blog.metaDescription' name='description'/>
<b:else/>
<meta expr:content='data:blog.pageName + &quot; - &quot; + data:blog.title' name='description'/>
</b:if>
</b:if>

17. Thứ tự thẻ không đúng.
- Bạn chỉ cần hiểu đơn giản như sau ta phải đi tất rồi mới đi giày chứ không thể đi giày rồi mới đi tất. Thứ tự xml ở dây cũng vậy. Một số thứ tự bạn cần lưu ý như sau:

a) Thẻ <span> không thể chứa thẻ <p>
- Vụ dụ trường hợp sai.
<span class='namkna'>
<p>
Đây là blog của Namkna
</p>
</span>
- Viết đúng phải là:
<p>
<span class='namkna'>
Đây là blog của Namkna
</span>
</p> 

b) Thẻ <li> không thể chứa thẻ <ul>
- Một số trường hợp kiểu bên dưới có thể được chấp nhận ví dụ trong menu.
<li>
<ul> ....</ul>
</li>
- Tuy nhiên nếu trong thẻ <ul> không chứa thẻ <li> con sẽ có báo lỗi. Do vậy viết đúng phải là
<ul>
<li>....</li>
</ul>
hoặc:
<li>
<ul>
<li>....</li>
</ul>
</li>

18. Chèn thuộc tính style vào trong xml
- Một số người chèn class trực tiếp vào trong mã xml như bên dưới là sai:
< img style="width:100px; height:200px; boder:1px" src="Link ảnh" al = "Mô tả"/>
- Nếu đúng phải là:
<img class="thuoctinh1" src="Link ảnh" alt="Mô tả"/>
thêm đoạn mã định dạng vào trước thẻ ]]></b:skin>
.thuoctinh1{width:100px; height:200px; boder:1px}

19. Lỗi chữ "text run is not in Unicode Normalization from c"
- Lỗi này do nhiều nguyên nhân như bạn copy từ một trang khác hoặc lỗi hệ thống từ google.
- Giải pháp đánh lại đoạn văn bản đó.

20. Thêm thuộc tính alt cho hình ảnh nút xóa comment
- Bình thường nút xóa nhận xét trên blog của bạn không có thuộc tính alt do vậy nếu kiểm tra w3c bạn sẽ thấy có báo lỗi không chuẩn html5 do vậy để khắc phục bạn  có thể xóa nút chỉnh sửa nhanh đó hoặc thêm vào nó thuộc tính alt. Tất nhiên để tiện quản lý commeent thì tốt nhất là sửa lỗi mà vẫn giữ được nút đó.

- Tìm đoạn code bên dưới:
<img src='//www.blogger.com/img/icon_delete13.gif'/>
Thay thế tất cả những đoạn tìm được bằng đoạn code bên dưới:
<img src='//www.blogger.com/img/icon_delete13.gif' alt='Delete commnet'/>
- Bạn có thể chỉnh sửa văn bản in đậm theo ý thích của bạn
Trước mắt mình mới thử với những lỗi này nếu phát hiện thêm lỗi nào nữa mình sẽ cập nhật cho các bạn.

Thông Tin Bản quyền

Website được thiết kế và xây dựng bởi Lê Quang - Congnghevietit.blogspot.com Gmail: linhbttlvdt@gmail.com
Website Tin Tức Công Nghệ và Chia sẽ Kinh Nghiệm IT Việt Nam