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 9comment(s)cocbay2007-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
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?
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 đó
TG 2007-07-10 10:32:15
<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
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
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
Tra loi
Share BBcode sourec 2008-11-21 10:17:19
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
Tra loi
gaulucky92 2008-11-21 12:15:54
Tra loi
Share BBcode sourec 2008-11-21 01:40:15
Tra loi
gaulucky92 2008-11-22 09:15:02
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
I'm testing....
Tra loi
Y kien