Hỏi về BBCode của TG chút? 2007-07-10 10:17:09

Khi view source thì không thấy truyền hàm cho sự kiện onclick của các button BBCode, TG làm cách nào vậy?

Tra loi 9 comment(s) cocbay 2007-07-10 10:17:09

TG 2007-07-10 10:32:15

TG dùng đoạn code sau:
<script>
function BASIC_IMG(){
var obj =document.getElementsByTagName('img');
for(i=0;i<obj.length;i++){
var id = obj[i].getAttribute("id");
if(id){
obj[i].onclick = function() {  
var aID = this.id.split('_');
return(!BASIC_Switch(aID[0],aID[1],aID[2]));
}
}
}
}
</script>
<img src="path_to_image" id="basic_bbcode_bold" />
khi hàm này được gọi nó sẽ control tất cả sự kiện onlick của các thẻ <img, cụ thể khi click trên thẻ image bất kỳ nó sẽ dựa vào id của image đó và gọi hàm BASIC_Switch() tương ứng với sự kiện đó (aID[2]) cách này sẽ giúp cho giảm được rất nhiều thẻ HTML so với cách thông thường và chắc cũng khó view code hơn :D

Tra loi

cocbay 2007-07-10 10:39:49

Vẫn chưa hiểu lắm, khi load những <img> thì phải load trước BASIC_IMG() hay sao?
Khi dùng document.getElementsByTagName('img') thì sẽ ảnh hưởng đến các <img> khác trên trang web, vậy sẽ làm cho các click trên <img> không thuộc BBCode rối tung lên?

Tra loi

TG 2007-07-10 10:46:52

hàm BASIC_IMG() phải được gọi trong sự kiện onload hoặc đặt ở vị trí sau cùng của trang web, hàm này làm cho các sự kiện onclick trên image đều được truyền đến hàm BASIC_Switch(aID[0],aID[1],aID[2]), trong đây mình phải nhận dạng loại id,
ví dụ:
- nhứng img không đặt id thì không thực hiện gì hết
- những img có id bắt đầu bằng bbcode thì gọi đến sự hàm bbcode tương ứng,còn nếu bắt đầu bằng ajax thì gọi đến hàm loadAjax()...  

đó là lí do tại sao hầu hết các link của PHPBASIC không có ghi HTML onclick="" nhưng khi click đều gọi đến 1 hàm nào đó

Tra loi

cocbay 2007-07-10 10:53:06

Hehe, cách này của TG rất hay, mặc dù làm chậm tốc độ load web đi vài ms, nhưng độ bảo mật lại tăng lên 1 chút.

Tra loi

Share BBcode sourec 2008-11-21 10:17:19

Bác TG có thể Share full bản BBcode cho anh em học hỏi được không?
Anh em vừa học hỏi và vừa phát triển thêm :D
Tặng quà 20/11 sớm
http://www.12gio.com/pictures/small_cql1227201471.jpg

Tra loi

gaulucky92 2008-11-21 12:15:54

TG có share rồi thì phải?

Tra loi

Share BBcode sourec 2008-11-21 01:40:15

Link ở đâu vậy GauLucky92 ?

Tra loi

gaulucky92 2008-11-22 09:15:02

Code javascript nó nằm ở đây: http://phpbasic.com/javascript/110.html

bạn copy lại và ứng dụng vào làm tùy thích :)

Tra loi

Share BBcode source 2008-11-23 11:56:05

Thanks gaulucky92,

I'm testing....

Tra loi

Y kien