Categories
Javascript Miscellaneous Web Programming

Bảng tra các ký tự HTML đặc biệt – HTML Character Entities Cheat Sheet

Bảng các ký tự HTML này cơ bản là dành cho những người làm web họ nhập nội dung, nếu trong HTML Editor họ chỉ cần gõ theo các cụm (VD: © hoặc © là họ có ký tự  Copyright ©…)

Tuy nhiên, có lẽ đã nhiều lần bạn lang thang trên internet, thấy một số bài viết, câu chat có các ký tự đặc biệt và bạn nghĩ chắc là họ phải có công cụ đặc biệt nào đó để gõ hoặc thêm vào nội dung trang web. Vậy, nếu bạn không phải là người làm web mà chỉ là người dùng thường thì làm sao chèn mí cái cụm mã kia chứ, giải pháp rất là đơn giản.

Chỉ dành cho ký tự đặc biệt có số < 256 mà thôi T_T. Bạn chỉ cần giữ phím Alt và nhấn các số ở phía dưới ký tự bạn muốn thêm, sau khi nhấn xong, thả nút ALT ra thì tự nhiên nó sẽ xuất hiện ký tự đó thôi à.

Lưu ý:

1.Các số bạn phải nhấn các chữ  số ở khu vực bàn phím số (Numpad) -> Xem hình

Keyboard Numpad - high light
Keyboard Numpad - high light

2. Nếu ký tự đó chỉ có 2, hoặc 3 chữ số thì bạn phải thêm số 0 vào ở đầu sao cho đủ 4 chữ số. VD ký tự copyright ở trên là số 169, thì bạn phải giữ phím ALT và nhấn lần lượt các số 0,1,6,9 rồi thả phím ALT thì sẽ xuất hiện ký tự ©.

——–
Chúc mọi người có thể làm cho nội dung của mình thêm nhiều ký tự đặc biệt.

——

Bảng các ký tự HTML:
Cac ky tu dac biet - HTML Entities Cheat Sheet

Categories
PHP Web Programming

PHP :: readfile() và Output Buffering

Hôm nay được một đồng nghiệp report một cái bug thật kỳ quặc…hem biết bà con nào đã bị dính chưa. Số là cái source PHP của mình có một trang cho phép download 1 file bằng cách sử dụng hàm readfile($filename) để tải file về…Cái source lúc đưa ra chạy rất OK và không có trục trặc gì cả..

Cho đến hôm nay, đồng nghiệp này nói là không download được file và download bị lỗi, mình cũng thật ngạc nhiên, chạy vô source thì chẳng có gì thay đổi. Hơi ngạc nhiên, mình debug 1 xíu thì thấy vấn đề ở chỗ hàm readfile(). Sau một hồi điều tra trên http://php.net/readfile, thì thấy có một ghi chú là cái hàm này có trục trặc khi sử dụng kèm với Output Buffering.

Tới đây mình mới chợt nhớ ra là cách đây nửa tháng mình có triển khai nén sử dụng Output Buffering để tiết kiệm Bandwidth nên thành ra bây giờ nó bị bug này.

Cách giải quyết: cũng khá đơn giản, chỉ cần gọi hàm “ob_end_clean()” trước hàm “readfile()” là mọi việc OK.

Mình note lại đây, hi vọng có bạn nào gặp vấn đề tương tự sẽ biết cách giải quyết. Chúc vui.

Categories
Web Programming

jQuery, AJAX và IE7

Hôm nay gặp cái bug thật là đáng ghét bởi vì IE7.
Như các bạn cũng biết mình sử dụng AJAX để load một phần trang web mà thồi (vd như mình dàn trang trong một thẻ div). Đối với một trang web bình thường, mình khai báo một chức năng jquery trong đoạn
$(document).ready(function()
{
...
});

ví dụ như thêm chức năng mouseover/mouseout cho một selector nào đó. Và các chức năng được khai báo sẽ được tự thực hiện đối với các selector(class/id) tìm được trong toàn bộ trang HTML.
Việc này diễn ra bình thường trong FF,IE6. Nhưng hôm nay, vì lý do test nên khi xài IE7 tự nhiên thấy sao không trigger được các chức năng được khai báo đối với các nội dung được load bởi AJAX.

Theo suy đoán, có lẽ IE7 khi sử dụng AJAX để load nội dung vào 1 thẻ (div chẳng hạn), thì nội dung này (DOM) sẽ không được jquery nhận ra các selector, do đó các chức năng của selector trong nội dung AJAX này sẽ không hoạt động.
Mình đã thử mang các hàm khai báo chức năng jquery này ra ngoài đoạn
$(document).ready(function()
{
...
});
mà mang vào load cùng với nội dung của AJAX, và đã thành công, ít ra là thành công thêm với IE7.
Một chút chia sẽ với các bạn.