Thường khi các bạn PopUp 1 cửa sổ windows, nếu biết trước nội dung, bạn sẽ truyền tham số (width, height). Nhưng nếu nội dung này lấy từ CSDL, và nếu truyền chiều cao cố định, cửa sổ sẽ không vừa khít với nội dung.
Nếu bạn đặt đoạn script này trong cửa sổ PopUp
Cách khắc phục:
Bạn dùng JQuery với sự kiện $('document').ready(function(){...});
Sự kiện này xảy ra khi document được load. Như vậy biến s sẽ lấy được chiều cao nội dung bạn sẽ hiển thị
Nếu bạn đặt đoạn script này trong cửa sổ PopUp
//---s là chiều cao cửa sổ nội dung self.innerHeight = s;Thì khi chạy trình duyệt, cửa sổ luôn bị thu nhỏ. Lý do là JavaScript chạy trước trình duyệt render ra mã html.
Cách khắc phục:
Bạn dùng JQuery với sự kiện $('document').ready(function(){...});
Sự kiện này xảy ra khi document được load. Như vậy biến s sẽ lấy được chiều cao nội dung bạn sẽ hiển thị
<script type="text/javascript" src="PopUp_files/jquery.js"></script> <p><a href="JQuery.htm" title="yahoo.com" class="example1demo">open popup</a></p> <script type="text/javascript"> $('.example1demo').popupWindow({ height: 900, width: 800, top: 50, left: 50 }); </script>Code cửa sổ PopUp:
<script type="text/javascript"> self.innerWidth = 700; $(document).ready(function () { var h = $(".noidung").css('height'); var s = parseInt(h.substring(0,h.length-2)) + 100; self.innerHeight = s; }); </script> <h2>Index</h2> <div class="noidung"> Sợ mất một ai đó nhưng bản thân ta lại không níu giữ, ta muốn người đó quay lại nhưng lòng kiêu hãnh đã đẩy người đó đi xa hơn.Trong tình yêu, nếu bạn yêu một ai đó, hay cố gắng bên người đó. Và khi người đó thuộc về bạn, hãy trân trọng và gìn giữ. Bởi tình yêu không phải là một món đồ mà khi mất ta dễ dàng tìm lại được. Và nếu bạn may mắn có lại được thì trong tim người đó cũng đã hiện hữu một vết thương khó lành.Hãy gửi tin nhắn này đến những người bạn của bạn.......( Kể cả tôi nữa nhé) .Một ngày tốt lành </div>Bạn có thể download mã nguồn đầy đủ tại đây
Án Bình Trọng
Nhận xét
Đăng nhận xét