• Tư vấn điều trị
      bệnh khàn tiếng


    www.trikhantieng.com

    Liên hệ + 0913163316

BlogList111

Việt Nam Gia Phả, nơi lưu trữ Gia Phả của người Việt Nam  Kiến thức Blogspot Ngonluanho: Nhung cau chuyen thap lua-Tin-Cay-Men Vngreenzone Là một nơi chia sẻ kinh nghiệm làm blogger - Nơi tôn vinh tâm hồn blogger Việt

Cách loại bỏ xung đột giữa hai javascript

5
24/11/2010

Nếu bạn chỉ có một đoạn javascript trên trang web thì trang web của bạn hoạt động tốt. Đôi khi bạn thêm vào một đoạn javascipt khác thì một trong hai đoạn sẽ không hoạt động hoặc cả hai cùng không hoạt động. Nguyên nhân là do sự xung đột giữa 2 đoạn javascript này mà căn nguyên nằm ở sự trùng lặp về xử lý sự kiện (event-handler), đặc biệt là chức năng onload cho thẻ <body>.

Cách xử lý xung đột là kết hợp 2 chức năng onload lại với nhau.

Lấy ví dụ Script #1 có chức năng onload đưa trực tiếp vào thẻ <body> như thế này:

<body onload="dothis()">

Script #2 có chức năng onload nằm ngay trong chính script như thế này:

window.onload=dothat();

Bạn có thể thấy hai script trên đều sử dụng chức năng onload. Vậy cái nào hoạt động được, thường thì cái nằm trong thẻ <body>.

Nếu bạn kết hợp 2 chức năng vào trong thẻ <body> thì bạn sẽ loại bỏ được xung đột. Sau đây là sự kết hợp 2 script nêu trên.

<body onload="dothis();dothat()">

Nếu bạn có nhiều hơn 2 javascript thì cách xử lý tương tự.

Ví dụ 2.

Script 1: <body onload="dothis()">
Script 2: <body onload="dothat()">

Xử lý: <body onload="dothis();dothat()">

Ví dụ 3:

Script 1: window.onload=dothis
Script 2: window.onload=dothat

Xử lý: <body onload="dothis();dothat()">

{5 bình luậnAdd yours ?}

21:46:00, 8 thg 6, 2011

Anh ơi blog của em,em đã tạo bao nhiêu cái menu sổ xuống như trên Fandung.com và traidatmui.com rồi nhưng chẳng cái nào chịu sổ xuống,nó chỉ hiện ra được thanh menu chính,cái này có phải do xung đột JavaScrip ko anh,Hix,anh giải thích giúp e với.Cảm ơn anh nhiều

Reply
00:23:00, 4 thg 10, 2011

https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js

http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js
Hai cái nãy cãi nhau thì làm sao ạ

Reply
08:03:00, 4 thg 10, 2011

@Hoàng Hải Hòa giải chúng bằng cách đặt dòng sau đây:
<script type='text/javascript'>
jQuery.noConflict();
</script>

sau cái thư viện jquery đó nha.

Reply
19:37:00, 4 thg 10, 2011

Em vẫn chưa hiểu lắm, em đặt 2 cái đó dưới dòng ]]> , và cả cái anh cho. Nhưng không đc. Anh có thể nói rõ hơn đc không ạ . em cảm ơn

Reply
19:43:00, 4 thg 10, 2011

haha đc rồi anh ạ. Phiền anh quá... Thank anh nhiều. hehe vừa nãy em đặt sai hjx. OH YEAH

Reply
Nội quy! Đóng lại Khi bạn viết bình luận, cần tuân thủ một số quy tắc sau:
» Bình luận phải nghiêm túc và không chứa các liên kết quảng cáo.
» Có thể sử dụng các thẻ <b> … </b>,<i> … </i>, <a href="URL..."> ... </a>.
» Yêu cầu thủ thuật tại mục Yêu cầu thủ thuật hoặc hỏi tại mục Hỏi và Đáp.
More →
Chữ đậm Chữ nghiêng Chữ nghiêng 2 Chèn Link Chèn Link Mã hóa code Help ?Nhấn vào biểu tượng hoặc kiểu chữ hoặc chèn link sau đó nhấn nút Chọn rồi copy (Ctrl + C) để paste (Ctrl + V) vào khung viết bình luận. Mã hóa code nếu bạn muốn đưa code vào bình luận.

Chọn Xóa

Next post: Bài đăng Mới hơn

Previous post: Bài đăng Cũ hơn