2011-10-17 3 views
6

Tôi có ActiveX trên một trang ... Tôi biết ... ActiveX ... blarghhh!Trình đơn chồng chéo cũ tốt, cách z-index một activeX

Đó vì một lý do logic kinh doanh, chúng tôi đã phải đi với ActiveX, nhưng vấn đề là mà tôi không thể làm cho ActiveX <object> được dưới bất cứ điều gì khác ...

nó rất kỳ lạ!

Live plain exampleLive example with iframe wrapper

Bạn có thể thử ví dụ này, nhưng hãy nhớ rằng chỉ việc ActiveX trong Internet Explorer, và không có vấn đề gì phiên bản dành cho các ActiveX, nó sẽ luôn luôn chạy.

Vấn đề này tôi phải đối mặt là chồng chéo một:

enter image description here

Chơi với positionz-index không làm gì và tôi không có nhiều ý tưởng :-(

điều khiển

Trả lời

3

ActiveX được trả lại như "cửa sổ" yếu tố trong Internet Explorer, trong khi hầu hết các yếu tố khác (đặc biệt là trong các phiên bản mới hơn của IE) là "không cửa sổ". Flash có một tùy chọn wmode cho dù nó vẽ không cửa sổ hoặc cửa sổ nhưng, theo kinh nghiệm của tôi, điều này là rất khó khăn để đạt được, đặc biệt là nếu đối tượng được viết bằng .NET và không phải C++.

Tất cả các phần tử cửa sổ tự vẽ trên tất cả các phần tử không cửa sổ , bất chấp mong muốn của vùng chứa. Tuy nhiên, các thành phần có cửa sổ làm theo thuộc tính z-index đối với nhau, giống như các phần tử không cửa sổ theo thuộc tính z-index với sự tôn trọng với nhau.

Tất cả các phần tử không cửa sổ được hiển thị trên cùng một mặt phẳng MSHTML và các phần tử cửa sổ được vẽ trên một mặt phẳng MSHTML riêng biệt. Bạn có thể sử dụng z-index để thao tác các phần tử trên cùng một mặt phẳng nhưng không được trộn lẫn và khớp với các thành phần ở các mặt phẳng khác nhau. Bạn có thể sắp xếp lại chỉ mục z của các thành phần trên mỗi mặt phẳng, nhưng mặt phẳng có cửa sổ luôn nằm trên đỉnh của mặt phẳng không cửa sổ.

>http://support.microsoft.com/kb/177378

Có hai giải pháp tiềm năng tôi có thể nghĩ đến. Bạn có thể thử số iframe "cutout" solution, điều này giải thích rằng bạn có thể sử dụng iframe để "cắt bỏ" một phần của plugin cho HTML bên dưới để hiển thị.

Giải pháp thứ hai là vẽ các menu bật lên của bạn trong a popup object. Đây là những cửa sổ riêng biệt hiển thị ở phía trước trang web của bạn và thậm chí có thể vượt quá ranh giới của tài liệu — với một số hạn chế — nhược điểm chính là chúng không có bóng để điều này có thể làm xấu đi kiểu dáng của bạn một chút.

+1

vì đó là ứng dụng CRM, tôi không thể làm gì với đối tượng thả xuống, nhưng tôi có thể thực hiện với trang chủ ActiveX và tôi đã bọc bằng '