Tôi có một trang web với các tệp HTML riêng biệt (thực sự là .shtml, nhưng điều này không quan trọng đối với vấn đề này). Các tệp shtml này chứa hình ảnh và nút chuyển tiếp và nút sau để tôi có thể chuyển về tệp shtml xem trước hoặc duyệt đến tệp tiếp theo, như trong thư viện. Tất cả các tệp shtml này được tạo cục bộ. Tôi đã viết một số loại máy phát điện trong Java. Về cơ bản, tác phẩm này, tệp shtml đầu tiên và các điểm cuối cùng là <a href=""....>
. Khi người dùng nhấp vào nó, không có gì xảy ra. Đây là hành vi mong đợi. Nó đã được thử nghiệm trong FF, Chrome, Opera và nó hoạt động ở đó, nhưng không phải trong IE. Khi tôi nhấp lại hoặc tiếp theo trong IE, tôi nhận được danh sách thư mục. Đây có phải là vấn đề về IE hay chỉ là một vấn đề về cấu hình? Có lẽ tôi phải thay đổi mã máy phát điện nhưng tôi không muốn nếu tôi không phải. Vì vậy, có một giải pháp cho điều đó?Empty HTML href dẫn đến danh sách thư mục trong IE
5
A
Trả lời
6
Từ http://msdn.microsoft.com/en-us/library/cc848861%28v=vs.85%29.aspx
Nếu HREF được quy định như một giá trị trống (href = "" hoặc href =), thực hiện các liên kết có thể hiển thị các thư mục chứa các hiện tài liệu, hoặc nó có thể tạo ra một lỗi, tùy thuộc vào các yếu tố khác trong tài liệu và môi trường máy chủ.
Hành vi này là do thiết kế và không có công việc xung quanh. Bạn sẽ phải tìm ra thứ gì đó không sử dụng giá trị rỗng trống, chẳng hạn như href="#"
2
Thay đổi nó để <a href="#">
hoặc <a href="javascript:;">
có vấn đề trong IE khi đọc fwdslash và Bkslash, vì vậy /index.html hoạt động trên mọi trình duyệt nhưng trong IE bạn phải viết nó ./index.html u có thể tạo hình nhiều hơn với ảnh chụp nhanh của mã trên http://pastie.org/ –