2010-12-14 23 views
13

Tôi có CSS ​​với các yếu tố nền của hình ảnh tham chiếu đến một trang web khác. Vấn đề là, trong IE bạn không thể có tài nguyên nếu bạn đang ở trong HTTP trong khi chúng đang ở trong HTTPS và ngược lại.Cách tự động thay đổi các phần tử CSS thành HTTPS hoặc HTTP

Tôi đang sử dụng ASP.NET và tôi muốn tìm một cách để cho CSS biết về nếu nó được yêu cầu trong HTTPS hoặc KHÔNG ...

Và tôi PHẢI sử dụng tuyệt đối ... (của nó trên trang web khác)

Cảm ơn!

Trả lời

32

Chỉ cần bỏ qua giao thức (http: hoặc https:) trong URL của bạn: //domain/path/image.png sẽ sử dụng giao thức tương tự như trang hiện tại.

+0

có nghĩ là trình duyệt chéo không? – Himberjack

+1

Có. Nó chỉ có vẻ kỳ quặc nhưng hoạt động ở bất cứ đâu, ngay cả IE6. –

+0

Cảm ơn bạn rất nhiều! – Himberjack

0

Giải pháp sẽ là nếu bạn có thể sử dụng relative url thay vì absolute trong tệp CSS của mình trong khi trỏ hình nền.

Sự cố sẽ biến mất.

cái gì đó như: -

#div 
{ 
    background-image:url(../images/img1.png); 
} 
Các vấn đề liên quan