Tôi đang sử dụng thư viện jQuery 1.3.2 và jQuery-ui-1.7 mới cùng với Hộp thoại giao diện người dùng. Tôi có một thẻ div với một số yếu tố hình thức (hộp văn bản, hộp kiểm, vv) trong đó. Khi tải trang, jQuery hiển thị div làm hộp thoại. Điều này hoạt động hoàn toàn tốt trong FF, nhưng trong IE, chiều cao của div là sai. Nó chỉ hiển thị thanh tiêu đề một chút nội dung. Tôi đặt chiều cao một cách rõ ràng khi tạo div. Nếu tôi đặt tùy chọn độ cao sau khi mở hộp thoại, chiều cao được sửa, nhưng nội dung sẽ trống (hiển thị phần trên cùng của hộp văn bản). Nếu tôi cho phép hộp thoại có thể thay đổi kích thước, nếu bạn thay đổi kích thước trong IE, nó hoạt động tốt, nhưng tôi không muốn ép người dùng IE thay đổi kích cỡ chỉ để xem nội dung. Bất kỳ ý tưởng? Đây là mã tôi sử dụng để tạo hộp thoại:Vấn đề đối thoại jQuery UI với IE
$('#dialogDiv').dialog({
bgiframe: true,
height: 400,
width: 620,
modal: true,
draggable: true,
resizable: false,
close: function(event, ui) {
if($('#agree').val() != '1')
location.href = 'somepage.html';
}
});
điều này không trả lời được câu hỏi. – CodingWithoutComments
Tôi đã phải thay đổi kích thước một số hộp văn bản trong thẻ div đã hoạt động như hộp thoại của tôi và loại bỏ thuộc tính chiều cao trong mã jquery của tôi. Nếu các cá nhân khác có thể giải quyết vấn đề của họ dựa trên câu trả lời của riêng tôi, tôi nghĩ rằng nó KHÔNG trả lời câu hỏi. –
Tôi có thể xác nhận rằng không chỉ định thuộc tính chiều cao trong đối tượng được chuyển đến hộp thoại ({...}) làm cho nó hoạt động trong IE. Tôi không biết tại sao. –