01/10/2018, 14:07
Css chỉ có hiệu lực một phần khi truy cập web qua tên hostname?
Có bạn nào biết nguyên nhân và cách khắc phục hiện tượng bên dưới xin chỉ giúp nhé :
Mình tạo 1 web test chỉ có 1 button và 1 textbox và cài đặt nó vào 1 máy với IIS.
Ở máy khác mình truy cập bang IE 11 theo 2 cách cho ra 2 giao diện khác nhau.
-Truy cập qua IP -> hiển thị đầy đủ css
-Truy cập qua tên máy -> hiển thị không đầy đủ
Hình bên dưới là kết quả
Bài liên quan
Mình thử lưu 2 web xuống 2 folder và kiểm tra 2 file css thì file css của các truy cập bang tên có nội dung không đúng. Ví dụ :
border-radius: 4px; ------> BORDER-RADIUS: 4px --> không có hiệu lực bo tròn.
Bạn thử thêm trên các trình duyệt khác đi, để có thể kết luận do trình duyệt hay webserver. Mình cũng vừa làm 1 cái web chạy iis theo 2 cách, 1 là ip, 1 là localhost thì ko thấy khác nhau gì cả, mà bạn bỏ cache rồi chứ?
Bạn có chắc là css ở cả 2 cách truy cập được load giống nhau, có khi nào do config sai nên không load được file css
Đây là nội dung file css tải về khi truy cập qua IP. Nó going hệt file css trên web server:
Còn đây là file css khi truy cập qua hostname. Nhiều đoạn đã bị thay đổi so với file css gốc. Đây có lẽ là nguyên nhân làm web hiển thị không đúng. Nhiều đoạn trong file css đã biến thành viết hoa. Nhưng nguyên nhân file css bị tải sai nội dung là gì thì mình chưa rõ:
Đây là nội dung 2 file index mình đã tải về. Nội dung nó khác nhau. Trong đó có 1 dòng (đầu tiên) có nói đến phiên bản IE và W3C. Không biết phải do dòng này hay không ?
HOSTNAME:
IP:
OK !
Mình đã chú ý dòng này:
Trên web server mình không có dòng này.
Mình đã them dòng
thì đã OK rồi nhé.
Chơi với thằng IE đúng là mệt that.
Cảm ơn các bạn.