Tôi hiện đang sử dụng hàm sau để 'chuyển đổi' một URL tương đối thành URL tuyệt đối:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
Điều này hoạt động khá tốt trong hầu hết các trình duyệt nhưng IE6 vẫn khăng khăng trả lại URL tương đối! Nó hoạt động tương tự nếu tôi sử dụng getAttribute ('href').
Cách duy nhất tôi có thể lấy một URL đủ điều kiện ra khỏi IE6 là tạo một phần tử img và truy vấn nó thuộc tính 'src' - vấn đề với điều này là nó tạo ra một yêu cầu máy chủ; điều gì đó tôi muốn tránh.
Vì vậy, câu hỏi của tôi là: Có cách nào để lấy URL đủ điều kiện trong IE6 từ một URL tương đối (không có yêu cầu máy chủ) không?
Trước khi bạn đề xuất một bản sửa lỗi regex / string nhanh chóng, tôi đảm bảo với bạn rằng nó không đơn giản như vậy. Các phần tử cơ sở + url tương đối chu kỳ kép + hàng loạt các biến tiềm năng khác thực sự khiến nó trở thành địa ngục!
Phải có một cách để làm điều đó mà không cần phải tạo ra một giải pháp khổng lồ của regex'y ??