Đọc lại bài của @phutu01 không biết bao lần mới tạm hiểu được.
Câu văn thì lủng củng, không đầu không đuôi.
Từ ngữ thì thường xuyên sai, trong bài này cũng không ngoại lệ:
ifame iframe,
clcik click.
Rất nhiều bài của @phutu01 mình không trả lời hoặc xóa đa phần cũng là dạng trên.
Có phải bạn muốn nói thế này:
_ Bạn dùng javascript để chèn iframe vào diễn đàn bằng cách click nút abc nào đó.
_ Bạn muốn hỏi làm thế nào để kiểm tra xem iframe đó đã hoạt động hay chưa vì sợ nó load sẵn từ trước.
Nếu bạn đã dùng lệnh chèn iframe trong sự kiện click thì không thể nào nó load sẵn được.
Nếu bạn sợ iframe load tiếp hoặc chèn tiếp khi click sau đó thì cách đơn giản là thêm vào sự kiện click một lệnh ẩn nút abc đi:
- Code:
$(abc).click(function(){
/* Code chèn iframe đặt ở đây */
$(this).remove(); // Xóa nút abc
});
Hoặc chỉ cho phép nút abc click 1 lần:
- Code:
$(abc).one("click", function(){
/* Code chèn iframe đặt ở đây */
});
Hoặc kiểm tra iframe đã tồn tại hay chưa bằng cách đếm:
- Code:
$(abc).click(function(){
if($("iframe").length === 0) { // Nếu không có iframe
/* Code chèn iframe đặt ở đây */
}
});
Hoặc chi tiết hơn là kiểm tra xem iframe đã load hay chưa:
- Code:
var iframeLoad = true; // Kiểm tra iframe đã load hay chưa
var multiClick = true; // Chống click liên tiếp trong lúc iframe đang load
$(abc).click(function(){
if(iframeLoad && multiClick) {
multiClick = false;
/* Code chèn iframe đặt ở đây */
$("iframe").load(function(){
iframeLoad = false;
multiClick = true;
});
}
});