2008-11-18 17 views
9

Tôi có một phim Flash được nhúng trong một số DIV. Vấn đề là khi tôi thay đổi bất kỳ thuộc tính nào của DIV kèm theo động, Firefox (không phải trình duyệt khác) khởi động lại/khởi động lại phim Flash có hiệu quả đặt lại toàn bộ tiến trình (ví dụ: lựa chọn tệp để tải lên, v.v.).Firefox khởi động lại Flash movie nếu kèm theo các thuộc tính DIV thay đổi

Có cách nào giải quyết vấn đề này không?

+0

thuộc tính nào gây ra lỗi cụ thể? bạn đang sử dụng bất kỳ thư viện javascript cụ thể? – nickf

+0

style.display không Tôi không sử dụng bất kỳ thư viện nào, chỉ cần plain document.getElementById ('div1'). Style.display = 'none' – user38511

+0

Bạn có sử dụng swfobject hoặc bất kỳ đối tượng nhúng flash nào khác để đặt .swf trong div? Tôi đã thực hiện việc này trong quá khứ bằng cách sử dụng SWFobject và không gặp sự cố. Tuy nhiên, tôi đã không thử điều này trong bản phát hành mới nhất của Firefox. – discorax

Trả lời

3

Hãy thử ẩn nó với visibility:hidden hoặc nếu tất cả các lỗi khác không thành công, position:absolute;left:-9999px.

Tôi cho rằng Firefox không muốn lãng phí bộ nhớ và CPU trên hoạt ảnh Flash không nhìn thấy được, vì vậy nó sẽ tiêu diệt nó.

+1

Cảm ơn, người đàn ông! Có lừa không! – user38511

1

Có, có vẻ như Firefox sẽ xóa các trường hợp nhấp nháy không hiển thị. Tôi gặp sự cố tương tự trong Firefox 3.6.13 và Flash Player 10.2.152. Tôi đã thử với "khả năng hiển thị: ẩn" và "vị trí: tuyệt đối" nhưng không hoạt động ngay cả với "wmode = opaque".
 
Đối với tôi, giải pháp đã được thiết lập "wmode" để đục, "position: absolute""opacity: 0", nhưng nó không phải có thể thiết lập các "top" tài sản để tiêu cực hoặc bất kỳ "vị trí", "tràn" hoặc "lề" hack. Toàn bộ bộ phim cần phải có "không gian dành riêng" trong trang để tránh Firefox giết chết nó. Tôi cần bật/tắt khả năng hiển thị giữa hai phim flash với cùng kích thước, do đó, giải pháp đã đặt độ mờ của một trong số chúng thành 0 và thay đổi các thuộc tính z-index của chúng tôi để đặt chế độ hoạt động. Nó hoạt động tốt.

Các vấn đề liên quan