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